<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pokeyellow.git/engine/movie, branch master</title>
<subtitle>Pokemon Yellow disassembly with SL0P mods: fastboot, SECRET SL0P WARP MENU, custom intro splash</subtitle>
<id>https://git.sl0p.foo/pokeyellow.git/atom/engine/movie?h=master</id>
<link rel='self' href='https://git.sl0p.foo/pokeyellow.git/atom/engine/movie?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/'/>
<updated>2026-07-15T10:15:50Z</updated>
<entry>
<title>explore: pivot to noclip free-roam camera</title>
<updated>2026-07-15T10:15:50Z</updated>
<author>
<name>Ash Ketchum</name>
<email>no-reply@sl0p.foo</email>
</author>
<published>2026-07-15T10:15:50Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=259c6b8ec4524dcd4a75da065106107f2165b202'/>
<id>urn:sha1:259c6b8ec4524dcd4a75da065106107f2165b202</id>
<content type='text'>
Ground-truth from render_overworld.py showed Kanto is ONE seamless world joined
along shared edges with per-connection offsets -- so a map-by-map browser is the
wrong model. Replaced it with noclip free-roam that leans on the engine's own
player-walk + connection-crossing machinery (which already handles seams/offsets
correctly):

- wSlopNoclip flag (reused the dead wUnusedObtainedBadges byte at D356, 0 r/w,
  not unioned, in the saved region -&gt; safe).
- CollisionCheckOnLand: 5-byte hook at the top -&gt; when noclip is set, return
  no-collision. Freed the room in ROM0 by deleting the unreferenced Func_0db5
  (dead farcall LoadToggleableObjectData) in LoadMapHeader.
- EXPLORE menu entry now just toggles wSlopNoclip and closes the menu, dropping
  you into the overworld to glide through walls/NPCs/ledges and walk across map
  connections exactly as the world data defines them.

Verified: Pallet -&gt; (walk north through the fences) -&gt; seam-cross into Route 1 at
y=35 -&gt; continue north; toggle off restores collision (player blocked).
</content>
</entry>
<entry>
<title>warp: SELECT opens quick-warp (B1) + relocate intro-skip to PlayIntro</title>
<updated>2026-07-14T22:37:04Z</updated>
<author>
<name>Ash Ketchum</name>
<email>no-reply@sl0p.foo</email>
</author>
<published>2026-07-14T22:37:04Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=cbd75bcf8a14a647469e6e89c9c8a816fff9bc10'/>
<id>urn:sha1:cbd75bcf8a14a647469e6e89c9c8a816fff9bc10</id>
<content type='text'>
- home/overworld.asm: SELECT in the overworld farcalls WarpMenu, then restarts
  the overworld loop so the fly-warp flags get processed.
- engine/warp_menu.asm (new): WarpMenu reuses the fly-warp machinery
  (wDestinationMap + BIT_FLY_WARP/BIT_USED_FLY). B1 warps to Pallet
  unconditionally to validate the hook; the real destination menu is next.
- Moved the fastboot intro-skip out of home/init.asm into PlayIntro (bank 10)
  to reclaim ~10 bytes of home ROM0 for the overworld hook. Net boot behavior
  is unchanged; new-game path still shows the intro.
</content>
</entry>
<entry>
<title>fastboot: skip intro/title/menu and autoload save if one exists</title>
<updated>2026-07-14T22:28:26Z</updated>
<author>
<name>Ash Ketchum</name>
<email>no-reply@sl0p.foo</email>
</author>
<published>2026-07-14T22:28:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=d52815caa2c0f385ae61e38ecc7b5bddd7ccf7b3'/>
<id>urn:sha1:d52815caa2c0f385ae61e38ecc7b5bddd7ccf7b3</id>
<content type='text'>
Three small hooks, all gated on CheckForPlayerNameInSRAM (carry = save present):
- home/init.asm: skip 'predef PlayIntro' when a save exists
- engine/movie/title.asm (PrepareTitleScreen): jp MainMenu, skipping the
  title screen (only the boot path hits PrepareTitleScreen; return-to-title
  paths jp DisplayTitleScreen directly, so they're unaffected)
- engine/menus/main_menu.asm (MainMenu): after TryLoadSaveFile, if
  wSaveFileStatus==2 jp SpecialEnterMap, skipping the CONTINUE menu

Exported CheckForPlayerNameInSRAM (:: ) so home/init.asm can farcall it.
New game (no save) path is fully preserved. Ship pokeyellow.gbc only; the
_DEBUG build overflows home ROM0 by 8 bytes with the init hook.
</content>
</entry>
<entry>
<title>Use `SOUND_MASK` constant in `TradeAnimCommon` (#159)</title>
<updated>2026-06-20T17:14:45Z</updated>
<author>
<name>CreamElDudJafar</name>
<email>jahern2398@gmail.com</email>
</author>
<published>2026-06-20T17:14:45Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=9d4384f4905889fd1090b809e0d0395a29fbbac6'/>
<id>urn:sha1:9d4384f4905889fd1090b809e0d0395a29fbbac6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' of https://github.com/pret/pokered</title>
<updated>2026-01-18T04:38:33Z</updated>
<author>
<name>dannye</name>
<email>33dannye@gmail.com</email>
</author>
<published>2026-01-18T04:38:33Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=bc2354dd6626ce28bb9561547ed2107cfa56c18e'/>
<id>urn:sha1:bc2354dd6626ce28bb9561547ed2107cfa56c18e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use macros to enforce "missable/hide/show object" constraints, and rename them to "toggleable objects" (#557)</title>
<updated>2026-01-08T03:05:20Z</updated>
<author>
<name>Rangi</name>
<email>35663410+Rangi42@users.noreply.github.com</email>
</author>
<published>2026-01-08T03:05:20Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=fe1e76466b293c83e6cd3a7d4639fb3c49da26ad'/>
<id>urn:sha1:fe1e76466b293c83e6cd3a7d4639fb3c49da26ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Comment more unreferenced local labels (#550)</title>
<updated>2025-12-15T20:14:17Z</updated>
<author>
<name>Narishma-gb</name>
<email>194818981+Narishma-gb@users.noreply.github.com</email>
</author>
<published>2025-12-15T20:14:17Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=e9d3324bc06faa7de3b7a35d1f9429e610e8a761'/>
<id>urn:sha1:e9d3324bc06faa7de3b7a35d1f9429e610e8a761</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Define player and rival names once, to be used in two places (#545)</title>
<updated>2025-12-01T16:00:56Z</updated>
<author>
<name>Rangi</name>
<email>35663410+Rangi42@users.noreply.github.com</email>
</author>
<published>2025-12-01T16:00:56Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=9a6bb3ed0c44155a711d66df4d8996d9396ebd6a'/>
<id>urn:sha1:9a6bb3ed0c44155a711d66df4d8996d9396ebd6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use more Pokemon data constants, create MOVE_NAME_LENGTH (#543)</title>
<updated>2025-11-27T18:39:25Z</updated>
<author>
<name>Narishma-gb</name>
<email>194818981+Narishma-gb@users.noreply.github.com</email>
</author>
<published>2025-11-27T18:39:25Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=3a4382c6055e21da72357dd18638947a2acbbda9'/>
<id>urn:sha1:3a4382c6055e21da72357dd18638947a2acbbda9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid magic numbers for most `CopyData` calls (#542)</title>
<updated>2025-11-25T22:53:29Z</updated>
<author>
<name>Rangi</name>
<email>35663410+Rangi42@users.noreply.github.com</email>
</author>
<published>2025-11-25T22:53:29Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/pokeyellow.git/commit/?id=e92d1af478c8381fde30f709c2619abe90104d3a'/>
<id>urn:sha1:e92d1af478c8381fde30f709c2619abe90104d3a</id>
<content type='text'>
</content>
</entry>
</feed>
