| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2026-07-15 | explore: pivot to noclip free-roam camera | Ash Ketchum | 1 | -1/+1 | |
| 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 -> safe). - CollisionCheckOnLand: 5-byte hook at the top -> 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 -> (walk north through the fences) -> seam-cross into Route 1 at y=35 -> continue north; toggle off restores collision (player blocked). | |||||
| 2026-07-15 | warp: SELECT opens quick-warp (B1) + relocate intro-skip to PlayIntro | Ash Ketchum | 1 | -0/+3 | |
| - 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. | |||||
| 2026-07-15 | fastboot: skip intro/title/menu and autoload save if one exists | Ash Ketchum | 1 | -0/+12 | |
| 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. | |||||
| 2026-06-20 | Use `SOUND_MASK` constant in `TradeAnimCommon` (#159) | CreamElDudJafar | 1 | -1/+1 | |
| 2026-01-07 | Use macros to enforce "missable/hide/show object" constraints, and rename ↵ | Rangi | 1 | -1/+1 | |
| them to "toggleable objects" (#557) | |||||
| 2025-12-15 | Comment more unreferenced local labels (#550) | Narishma-gb | 1 | -9/+12 | |
| 2025-12-01 | Define player and rival names once, to be used in two places (#545) | Rangi | 1 | -2/+2 | |
| 2025-11-27 | Use more Pokemon data constants, create MOVE_NAME_LENGTH (#543) | Narishma-gb | 1 | -1/+1 | |
| 2025-11-25 | Avoid magic numbers for most `CopyData` calls (#542) | Rangi | 3 | -3/+3 | |
| 2025-11-18 | Use more hardware and graphics constants (#532) | Narishma-gb | 6 | -13/+23 | |
| - Use `OBJ_SIZE` and `TILE_SIZE` from hardware.inc. - `SPRITESTATEDATA1_LENGTH`, `NUM_SPRITESTATEDATA_STRUCTS` and `TILE_1BPP_SIZE` are used in some places. - Highlight an oversight in `OakSpeech` where several direct MBC bank switches are requested. - Remove redundant comments in home/overworld.asm. - Add unreferenced `FillBgMap` function to avoid a byte of dead code. - Some constants added in wram.asm. - Correctly separate the commented code in `SaveMainData`. | |||||
| 2025-11-12 | Use features of RGBDS 1.0.0 (#537) | Rangi | 5 | -8/+8 | |
| 2025-09-10 | Misc. naming and cleanup (#139) | Narishma-gb | 3 | -10/+10 | |
| * Name some printer/diploma routines * Name `wd434` * Name `NAME_LENGTH_JP` * Rename `callabd`/`calladb` to `farcall`/`callfar` | |||||
| 2025-09-06 | Fix .tilemap file extension, fix some typos (#138) | Narishma-gb | 1 | -3/+3 | |
| 2025-09-03 | Label and constant cleanup (#528) | Narishma-gb | 4 | -9/+9 | |
| * Label cleanup, add some constants instead of raw numbers * Rename load/save game functions to be more explicit | |||||
| 2025-07-02 | Use hardware.inc constants in places unique to Yellow | Rangi42 | 1 | -3/+3 | |
| 2025-06-30 | Use combined hardware constants | Rangi42 | 1 | -1/+1 | |
| 2025-06-30 | Replace hardware_constants.asm with hardware.inc (#511) | Rangi | 8 | -42/+42 | |
| 2025-05-25 | Use more ldpikacry | dannye | 2 | -7/+5 | |
| 2025-04-08 | Use constants in `PrintBCDNumber` calls (#503) | Narishma-gb | 1 | -1/+1 | |
| 2025-01-28 | Consistently capitalize `ASSERT` directives (#489) | Rangi | 2 | -3/+3 | |
| 2025-01-28 | Miscellaneous cleanup (#488) | Rangi | 2 | -5/+9 | |
| Co-authored-by: SatoMew <SatoMew@users.noreply.github.com> | |||||
| 2024-09-29 | `dbsprite` is the wrong macro for `WriteOAMBlock` data (#472) | Vortyne | 1 | -27/+37 | |
| 2024-09-25 | This byte is written to, but not used (#471) | Vortyne | 1 | -1/+1 | |
| it's written to in init_player_data.asm ``` ld hl, wObtainedBadges ld [hli], a ld [hl], a ``` | |||||
| 2024-09-24 | Identify hardware register bits (#469) | Sylvie | 2 | -4/+4 | |
| 2024-09-24 | Identify more bit flags (#465) | Sylvie | 1 | -2/+2 | |
| * Identify more bit flags * Space | |||||
| 2024-09-18 | Identify remaining uses of `wd0b5` and `wd11e` (#463) | Sylvie | 7 | -16/+16 | |
| 2024-08-04 | Identify wcf91 as wCurPartySpecies, wCurItem, and wCurListMenuItem (#457) | Sylvie | 6 | -10/+10 | |
| 2024-07-24 | Identify wcd6d as wNameBuffer and others (#455) | Sylvie | 4 | -6/+6 | |
| 2024-07-16 | Identify various flag labels and bit constants (#454) | Sylvie | 3 | -11/+13 | |
| 2024-06-26 | Improve documentation of some SRAM routines (#114) | SatoMew | 3 | -6/+6 | |
| 2024-06-15 | Identify some unused WRAM variables (#453) | Sylvie | 2 | -2/+2 | |
| 2024-05-05 | Fix hard-coded bank | dannye | 1 | -1/+1 | |
| 2023-11-21 | Rename pikachu palette packets | dannye | 1 | -1/+1 | |
| 2023-11-20 | Add `bigdw` and `dc` data macros | Rangi42 | 2 | -10/+10 | |
| 2023-07-15 | Thoroughly document debug code (#410) | SatoMew | 2 | -9/+16 | |
| 2023-02-26 | Complete and improve debug name labels (#408) | SatoMew | 2 | -13/+20 | |
| 2022-09-25 | Change names of move subanimations to be meaningful (#389) | BlueZangoose | 1 | -4/+4 | |
| Co-authored-by: Rangi <remy.oukaour+rangi42@gmail.com> | |||||
| 2022-08-11 | Use the same music headers as pokecrystal (#382) | Rangi | 1 | -1/+1 | |
| 2022-08-07 | Fix some whitespace | Rangi | 1 | -2/+2 | |
| 2022-07-09 | wOAMBuffer -> wShadowOAM (#95) | Colton G. Rushton | 7 | -40/+40 | |
| 2022-07-09 | wOAMBuffer -> wShadowOAM (#370) | Colton G. Rushton | 5 | -17/+17 | |
| 2022-06-06 | RGBDS syntax updates (#86) | vulcandth | 3 | -5/+5 | |
| New MACRO and DEF syntax | |||||
| 2022-06-06 | RGBDS syntax updates (#358) | vulcandth | 3 | -5/+5 | |
| New MACRO and DEF syntax | |||||
| 2022-06-06 | Improved Virtual Console patch identifiers (#85) | vulcandth | 1 | -5/+5 | |
| 2022-03-26 | Build the Virtual Console patch with `make yellow_vc` (#80) | vulcandth | 1 | -0/+5 | |
| 2021-08-28 | wcf4b -> wStringBuffer | Rangi | 3 | -4/+4 | |
| 2021-04-27 | Use {interpolation} to generate sequences of RAM labels | Rangi | 1 | -1/+1 | |
| Fixes #319 | |||||
| 2021-04-18 | Use pokecrystal's sine_table macro | Rangi | 1 | -1/+1 | |
| 2021-04-13 | Use assertions to catch the GetName bug, and use a NAME_BUFFER_LENGTH constant | Rangi | 1 | -1/+1 | |
| 2020-11-29 | Label and document hFFD7 more accurately | SatoMew | 4 | -4/+4 | |
