ewrogers/sgdk-skills

sgdk-release

Validate and package an existing SGDK game ROM for distribution, with ROM headers, SGDK checksums, cartridge size checks, release documents and matching-build records.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/ewrogers/sgdk-skills --skill sgdk-release

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

SGDK Release

Help someone ship the game they actually tested. Build a release candidate, check the exact ROM, then package those bytes with clear controls and notices. Do not silently fix headers, trim padding or rebuild after playtesting and call the replacement the same candidate.

Build and keep the evidence

Use ewrogers/sgdk:latest, pulling before the clean build. Follow the project's Makefile if it has one. Record the source revision, uncommitted changes, image identity, SDK/compiler versions and build command. A floating latest tag is convenient for builds; its name alone cannot identify an old release.

Keep out/rom.bin, its matching out/rom.out and available symbol/map files from that build before building another mode. Release symbols can help locate a fault but may lack debug source lines. A separate debug build is useful for investigation; it is not a matching symbol file for the release ROM.

reset vectors, padding, SRAM overlap and banked-cartridge boundaries.

repeatable archives, documents, provenance and testing before publication.

without creating another demo or making this skill depend on a sibling.

Validate before packaging

The Python 3.10+ helper is scripts/release.py. Locate it relative to this installed skill. It reads files without patching them:

sh
python3 /path/to/sgdk-release/scripts/release.py inspect out/rom.bin

Its profile is standard SGDK linear Mega Drive output, up to 4 MiB, with 128 KiB padding and the SDK's XOR-folded checksum. It is not a universal ROM checker. Larger, banked, custom-padded or differently checksummed games need their own documented validation; do not modify a game just to satisfy this helper.

Resolve errors at their source and rebuild. Review warnings: SGDK's stock ROM-end field can differ from file size, and a declared SRAM range can overlap ROM. A passing check proves neither playable regions nor working save storage.

Hand off a playable release

Package the exact candidate with its version, controls, supported regions, known limits, project license and required third-party notices. Preserve existing project licensing. MIT applies to this skill and its original helpers, not automatically to every game, asset or bundled dependency.

Test the packaged ROM after extraction. Record emulator/version, regions and what was tried: startup, inputs, audio, menus, saves and a representative busy scene. Distinguish these checks from real-console and physical-cart testing. Do not promise hardware compatibility or a frame rate from a file checksum.

Create local artifacts for review. Preparing a release does not itself authorize publishing it, uploading symbols, tagging the repository or changing CI credentials.

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills
ewrogers
커뮤니티

sgdk-ai

Implement enemy behavior in SGDK games with patrol/chase/attack states, sight cones, target selection, bounded pathfinding and staggered updates. Use when enemies see through walls, get stuck, switch targets erratically, return stale paths or cause frame spikes while searching.

설치 수
1
GitHub Stars
0
업데이트
10월 20일
ewrogers
커뮤니티

sgdk-assets

Prepare, import and troubleshoot Mega Drive graphics, palettes, spritesheets, tiles, maps, fonts and audio resources with SGDK ResComp in Docker. Use for .res files, palette or tile budgets, broken imports, sprite cutting and asset pipeline changes.

설치 수
1
GitHub Stars
0
업데이트
10월 20일
ewrogers
커뮤니티

sgdk-best-practices

Write or review SGDK C for defined arithmetic, clear module boundaries, resource lifetimes, safe queued transfers and interrupt sharing. Use for implementation quality and project code organization, rather than toolchain setup, game design or performance profiling alone.

설치 수
1
GitHub Stars
0
업데이트
10월 20일
ewrogers
커뮤니티

sgdk-cartridge

Plan and implement large SGDK cartridges with Sega/SSF bank switching, FAR resources, pinned shared code and audio, and safe SRAM access. Use when a ROM exceeds the linear address window, stage assets live in separate banks, a FAR pointer becomes invalid, or saving interferes with banked content.

설치 수
1
GitHub Stars
0
업데이트
10월 20일