bryanthaboi
1b659dab01
CLOSES #1582 , CLOSES #1583
2026-08-20 12:43:04 -04:00
bryanthaboi
2468d5042d
clean up and larger importer
2026-08-20 08:53:31 -04:00
bryanthaboi
51c4766ead
Merge branch 'my-uncles-neighbor' into dev
...
# Conflicts:
# src/import/RomImporter.lua
2026-08-20 08:28:19 -04:00
bryanthaboi
ec9dc29646
Pokemon Silver as a full launcher version, plus launcher mods-list and title-tempo fixes
...
Silver: derived import manifest (tools/make_silver_manifest.py re-resolves
the Gold manifest's symbols from pokesilver.sym), silver GameVersion row,
generation-keyed extractor routing, required-files override, edition save
stamping (a Silver playthrough no longer writes into the Gold save),
checkver-driven edition data, SILVER/KAMON/OSCAR/MAX presets, GOLD rival
default, edition credits banner, Lugia title screen (OAM layouts, bob,
trail, palettes as title.lua data keys with Gold defaults so old caches
need no re-import), packaging for every build target, docs, and tests.
Launcher: the installed-mods list is one continuous scroll (rows culled to
the viewport) instead of a pager with an inner scroll viewport; the pad
cursor's edge-scroll no longer runs it to the bottom. The game dropdown
shows just the initial and caret. Find-tab behavior unchanged.
Title tempo: a sprite-anim frame shows duration+1 ticks
(engine/sprite_anims/core.asm GetSpriteAnimFrame), which locks both
editions' 64-tick wing beat to the 64-tick sine bob; the title screens no
longer run fast and out of phase.
2026-08-20 08:27:25 -04:00
Adrian Castro
9ab80adaca
feat(launcher): add bug tab and native device reporting
2026-08-19 15:50:50 +02:00
bryanthaboi
9713977755
Merge branch 'dev' of https://github.com/bryanthaboi/gen1recomp into dev
2026-08-19 06:41:12 -04:00
bryanthaboi
63448ca640
shamona
2026-08-19 06:41:10 -04:00
bryanthaboi
bf83509ef2
Merge pull request #1542 from AverageConsumer/codex/gen2-ball-cache-invalidation
...
fix(gen2): refresh caches missing trainer HUD balls
2026-08-19 06:00:48 -04:00
bryanthaboi
2baafab027
Merge pull request #1544 from castdrian/safe-mode-report-issue
...
feat(launcher): add safe mode and issue reporting
2026-08-19 06:00:00 -04:00
bryanthaboi
813f9d959b
Merge pull request #1546 from 1Jamie/feat/android-exit-game-to-launcher
...
feat(android): add adaptive icons, dynamic shortcuts, in-process hot-swap, and exit-to-launcher
2026-08-19 05:59:34 -04:00
bryanthaboi
93374fbbbb
skin studio updates, save sync CLOSES #1533
2026-08-19 05:57:44 -04:00
1jamie
302b2c9591
feat(android): add adaptive icons, dynamic shortcuts, in-process hot-swap, and exit-to-launcher
2026-08-18 20:37:25 -05:00
Adrian Castro
67a170fd6e
feat(launcher): add safe mode and issue reporting
2026-08-19 00:44:30 +02:00
AverageConsumer
cc5ff987ac
fix(gen2): refresh caches missing trainer HUD balls
2026-08-18 23:52:25 +02:00
bryanthaboi
bd1046f398
CLOSES #1393
2026-08-18 11:29:50 -04:00
bryanthaboi
8240205254
ingested
2026-08-18 09:51:22 -04:00
bryanthaboi
675971068e
CLOSES #1503
2026-08-18 09:16:04 -04:00
bryanthaboi
917735a41c
Merge branch 'dev' of https://github.com/bryanthaboi/gen1recomp into dev
2026-08-17 20:15:40 -04:00
bryanthaboi
c877ea80a7
importer for skins now w file picker
2026-08-17 20:15:39 -04:00
anxiousintrovert
4f8739c029
Fix required imports on legacy Android picker bridges
2026-08-17 18:35:25 -05:00
bryanthaboi
45519ad550
CLOSES #1396 , CLOSES #1398 , CLOSES #1400 , CLOSES #1401 , CLOSES #1406 , CLOSES #1407 , CLOSES #1411 , CLOSES #1413 , CLOSES #1415 , CLOSES #1416 , CLOSES #1417 , CLOSES #1419 , CLOSES #1421 , CLOSES #1422 , CLOSES #1423 , CLOSES #1424 , CLOSES #1425 , CLOSES #1427 , CLOSES #1428 , CLOSES #1429 , CLOSES #1431 , CLOSES #1432 , CLOSES #1433 , CLOSES #1435 , CLOSES #1437 , CLOSES #1440 , CLOSES #1441 , CLOSES #1442 , CLOSES #1443 , CLOSES #1447 , CLOSES #1449 , CLOSES #1456 , CLOSES #1464 , CLOSES #1465 , CLOSES #1468 , CLOSES #1469 , CLOSES #1470
2026-08-17 10:15:06 -04:00
bryanthaboi
3cca70608f
skins and skin studio
2026-08-17 06:47:33 -04:00
bryanthaboi
5198b35945
bazinga
2026-08-15 10:44:20 -04:00
anxiousintrovert
c48fc578ca
Address required import review feedback
2026-08-14 20:34:14 -05:00
anxiousintrovert
542856c83d
Add manifest-driven required mod imports
2026-08-14 20:34:14 -05:00
1jamie
df0be1cba6
Add Gold save-editor support, rearrange the launcher, and ship a patch-notes modal.
...
The save editor now routes Gold vs RBY through a generation adapter so boxes, items, events, and maps write the right fields. The launcher layout is shuffled a bit, and patch notes can come from the updater, a packed file, or the iOS sidecar.
2026-08-14 18:48:06 -05:00
bryanthaboi
797a6bebfe
Merge pull request #1253 from mleo2003/padcursor-edge-scroll
...
launcher: pad cursor edge-scroll for stickless handhelds
2026-08-14 15:14:45 -04:00
mleo2003
5192106730
launcher: pad cursor edge-scroll for stickless handhelds
...
The launcher's SHORT-WINDOW SCROLL engages correctly on a 480px-tall
panel, but _pageScroll has only three inputs -- mouse wheel, touch drag,
and the right analog stick -- and a device with none of them cannot
reach anything below the fold. On an RG35XXSP (muOS, 640x480)
/proc/bus/input/devices lists one gpio-keys-polled device reporting the
D-pad as a hat: no analog axes exist. There is also no scroll-to-focus
anywhere, so moving the pad cursor never touches _pageScroll.
The pad cursor already computes the motion: it is clamped to the safe
area and discarded. Spend that overshoot on the existing wheel path
instead -- the same one the right stick feeds a few lines below.
Only the overshoot scrolls, so parking the cursor at the edge does
nothing; it has to be actively pushed. The enclosing block runs only on
non-zero pad input, so a real mouse never reaches it and desktop
behaviour is unchanged.
Tested on an RG35XXSP at stock Kit.lua scale (0.9): the pager and footer
become reachable, pushing up at the top scrolls back, and parking at the
edge does nothing. Refs #1142 .
2026-08-13 18:14:28 -07:00
1jamie
35d44efb8b
fixes to the failing test systems
2026-08-13 17:44:45 -05:00
1jamie
500d8c2c07
feat(mods): enhance mod management with profile controls and dependency checks
...
- Added dedicated profile control in the MODS panel for easier profile management.
- Implemented dependency checking during mod installation and updates to ensure compatibility.
- Improved manifest parsing to support GitHub repository hints for dependencies.
- Enhanced UI interactions for saving and renaming profiles.
- Updated tests to cover new functionality and ensure stability.
2026-08-13 17:33:29 -05:00
bryanthaboi
f7f32d2786
scroll list
2026-08-13 16:29:59 -04:00
bryanthaboi
0b96ac0ab6
fancy cart
2026-08-13 15:36:08 -04:00
bryanthaboi
941181d31c
check bonxes
2026-08-13 13:22:18 -04:00
bryanthaboi
ae8360b2ae
Merge pull request #1199 from HimioneGranger/upstream-quest-focus-api
...
fix(launcher): route focus input through mod dialogs
2026-08-13 06:06:05 -04:00
bryanthaboi
e9d431b3ff
CLOSES #1091 , CLOSES #1097 , CLOSES #1100 , CLOSES #1104 , CLOSES #1135 , CLOSES #1155 , CLOSES #1157 , CLOSES #1158 , CLOSES #1159 , CLOSES #1160 , CLOSES #1167 , CLOSES #1208
2026-08-13 05:30:33 -04:00
Codex Agent
1642113d1f
fix(launcher): route focus input through mod dialogs
2026-08-12 16:48:29 -05:00
bryanthaboi
6731937841
Pulled every open Gold bug (bodies, comments, screenshots/videos), matched them against the port and ../pokegold, then split them so each fixer owns a disjoint file set. Duplicates collapsed: #1164 and #1188 are the same Radio Tower stair softlock. #1150 and #1190 are the same Gold rebind freeze. Enhancements ( #1161 , #1130 , #1112 , #1100 ) were left out. Battle 1 src/battle/gen2/*, src/ui/gen2/BattleState.lua #1168 multi-hit always 2 #1180 DV / stats #1185 learn-move text order after a trainer fight #1152 no "Use next POKéMON?" / run after a wild faint Overworld 2 src/world/gen2/*, trade anim, hidden items #1184 Kurt blocking Slowpoke Well #1164 / #1188 Radio Tower gentleman on the stairs #1173 Rock Smash rocks walk left each visit #1172 last item name used Rock Smash #1167 Ilex Forest hidden items #1165 trade movie + ledge hop still missing ( #1121 / #1126 ) UI 3 naming, party, mart, pokegear #1166 grey nickname screen #1162 TM/HM missing ABLE / NOT ABLE #1169 underground herb lady whites out the map #1151 Pokegear black player icon + extra A/B on the phone card Platform 4 Gold options, save slots, pack, mod tab #1150 / #1190 controls freeze #1178 no vibration row #1177 cannot move Gold touch controls #1107 SAVE with no launcher slot #1145 Gold mod tab still lists Gen 1-only mods #1192 RGXX missing tools/rom_manifest_gold.json Drivers only for the progress / data-loss ones (faint-run, multi-hit, Kurt, Radio Tower, Rock Smash shift, herb shop, save slot). No new unit tests. New comments are pokegold file.asm:line only. A verifier agent will get this same list once the four finish and check that the diffs actually fix the reports. Verifier checked the batch against pokegold. Almost everything landed. I closed the two leftovers that were still real bugs: #1185 : the active mon no longer reprints GrewToLevel (engine/battle/core.asm:7044). Bench mons still print it, then the stats box, then the learn-move line. #1180 : the party list recalcs stats on open, same as Summary. Gold boot now applies options.touchControls / haptics from the Gold options block, not the shared Red pad. # Verdict 1168 multi-hit FIXED 1180 DVs / stats FIXED 1185 learn-move order FIXED (was partial) 1152 run after faint FIXED 1184 Kurt FIXED 1164 / 1188 Radio Tower FIXED 1173 rocks slide FIXED 1172 Rock Smash name FIXED 1167 Ilex hidden items SKIP-OK (already in the Gold cache) 1165 trade + ledge FIXED 1166 nickname color FIXED 1162 TM ABLE / NOT ABLE FIXED 1169 herb shop white-out FIXED 1151 Pokegear FIXED 1150 / 1190 rebind freeze FIXED 1178 vibration FIXED 1177 touch layout FIXED 1107 save slot FIXED 1145 mod tab filter FIXED 1192 RGXX Gold manifest FIXED Nothing is committed. Drivers, from the repo root: POKEPORT_GAME=gold POKEPORT_TOUCH=0 POKEPORT_DRIVER=tests/drivers/multihit_bug1168_test.lua love . Fury Attack should hit 2-5 times. Always twice is still broken. POKEPORT_GAME=gold POKEPORT_TOUCH=0 POKEPORT_DRIVER=tests/drivers/use_next_mon_bug1152_test.lua love . After the lead faints: "Use next POKéMON?" YES opens the party. NO/B tries to run. POKEPORT_GAME=gold POKEPORT_TOUCH=0 POKEPORT_DRIVER=tests/drivers/kurt_well_bug1184_test.lua love . Kurt at the well entrance (16, 14), not on the inner path. POKEPORT_GAME=gold POKEPORT_TOUCH=0 POKEPORT_DRIVER=tests/drivers/radiotower_softlock_bug1164_test.lua love . Gentleman in the 5F office (3, 6). Stairs at (12, 0) clear. POKEPORT_GAME=gold POKEPORT_TOUCH=0 POKEPORT_DRIVER=tests/drivers/rocksmash_shift_bug1173_test.lua love . Route 40 rocks stay put. A slide one cell left is the old bug. POKEPORT_GAME=gold POKEPORT_TOUCH=0 POKEPORT_DRIVER=tests/drivers/herbshop_bug1169_test.lua love . Herb shop intro over the Underground map, not a white screen. POKEPORT_GAME=gold POKEPORT_IDENTITY=gold-bug1107 POKEPORT_DRIVER=tests/drivers/gold_save_slot_bug1107_test.lua love . Look for PASS and a saves/gold/slot*.lua path. CONTINUE should see it. Worth a hand check with no driver: nickname color, a TM for ABLE/NOT ABLE, Pokegear phone B-to-close, OPTION > CONTROLS, a ledge hop, a trade movie, and on a phone OPTION > TOUCH LAYOUT / VIBRATION. give me CLOSES #93939 , in a comma separated list each saying CLOSES before each issue number that is fixed CLOSES #1107 , CLOSES #1145 , CLOSES #1150 , CLOSES #1151 , CLOSES #1152 , CLOSES #1162 , CLOSES #1164 , CLOSES #1165 , CLOSES #1166 , CLOSES #1168 , CLOSES #1169 , CLOSES #1172 , CLOSES #1173 , CLOSES #1177 , CLOSES #1178 , CLOSES #1180 , CLOSES #1184 , CLOSES #1185 , CLOSES #1188 , CLOSES #1190 , CLOSES #1192
2026-08-12 16:51:27 -04:00
bryanthaboi
ae6cac89e1
G2 support
2026-08-11 11:53:30 -04:00
bryanthaboi
cab62ff7b3
Merge pull request #903 from martin2844/martin2844/fix-blue-rom-setup
...
Fix Blue ROM source setup
2026-08-07 12:50:26 -04:00
bryanthaboi
112120e8fe
Merge branch 'dev' of https://github.com/bryanthaboi/gen1recomp into dev
2026-08-06 14:36:03 -04:00
bryanthaboi
00f6e3a7b4
CLOSES #889
2026-08-06 14:36:01 -04:00
Martin
493caee715
Merge dev and fix headless ROM builder dependency
2026-08-06 16:22:34 +02:00
Caorthann
9e3d487a08
Add UWP LocalState baserom discovery
2026-08-06 15:15:07 +01:00
bryanthaboi
6cb0ac5666
Merge pull request #908 from johnjohto/fix-red-cache-folder-899
...
Move Red's extracted cache under red/ with a legacy migration
2026-08-06 10:09:34 -04:00
bryanthaboi
984cefdc7b
launcher updates
2026-08-06 09:57:31 -04:00
johnjohto
6c892cb7c1
Move Red's extracted cache under red/ with a legacy migration
...
Importing Red unpacked data/generated, assets/generated and
rom-cache.complete straight into the save-dir root, while Blue and
Yellow land under blue/ and yellow/. Red now uses cachePrefix red/
like the others.
CacheFs.migrateLegacyRedCache moves a pre-existing root cache into
red/ on first boot, from RomImporter.new before the readiness loop
and from mountVersion, so existing installs keep their import instead
of being asked for the ROM again. The move only runs when the root
marker resolves to the save directory, so a dev checkout's source
tree is never touched, and the portable game folder is skipped when
it is the physfs source.
Closes #899
2026-08-06 09:55:28 -04:00
Martin
0ae29744c8
Fix Blue ROM source setup
2026-08-06 14:06:55 +02:00
bryanthaboi
cb6cfb5556
CLOSES #883 , CLOSES #887 , CLOSES #894
2026-08-06 06:36:12 -04:00
bryanthaboi
e2820e02c5
CLOSES #604 , CLOSES #666 , CLOSES #716 , CLOSES #727 , CLOSES #763 , CLOSES #781 , CLOSES #784 , CLOSES #799 , CLOSES #801 , CLOSES #810 , CLOSES #828 , CLOSES #834 , CLOSES #838 , CLOSES #849 , CLOSES #852 , CLOSES #857 , CLOSES #863 , CLOSES #864 , CLOSES #867 , CLOSES #869 , CLOSES #870 , CLOSES #872 , CLOSES #839
2026-08-05 16:36:37 -04:00
bryanthaboi
863f371e68
CLOSES #806 , CLOSES #809 , CLOSES #853 , CLOSES #854 , CLOSES #860 , CLOSES #862 , CLOSES #865 , CLOSES #866
2026-08-05 14:38:10 -04:00