133 Commits
Author SHA1 Message Date
Gericom b9f923e59d Update changelog 2026-09-18 17:08:29 +02:00
mid-kid 38c659f83a Don't append arguments to arm9i unless running on DSi (#223)
This would write into the RAM mirror of DSi-enhanced homeberew on DSLite
and older models, possibly overwriting parts of the binary.

In particular, GodMode9i was affected, with v3.9.0 encountering fatal
crashes on boot.
2026-09-18 16:28:12 +02:00
Dan Yocom 67a453fff0 Clear the BG2/BG3 reference point registers before starting the ROM (#219) 2026-09-17 15:44:23 +02:00
Gericom 7a13a2e7ac Add support for banner save files. Fixes #186 2026-08-09 13:15:36 +02:00
Gericom ad2055669b Send IPC_COMMAND_ARM9_SET_ROM_FILE_INFO in one place and update changelog v1.7.1 2026-06-28 10:49:33 +02:00
Augusto Daniele 817ed58abb Fix DSi mode booting for homebrew applications 2026-06-27 23:51:34 +02:00
Gericom f9a033bb87 Update changelog v1.7.0 2026-06-27 13:56:23 +02:00
Gericom a27f0f41e4 Detect bad DSi roms and allow to run them in DS mode 2026-06-19 18:56:00 +02:00
lifehackerhansol d7b54772cc Update CHANGELOG and README to reflect Acekard DMA support (#191) 2026-06-13 18:07:38 +00:00
lifehackerhansol f955c63eb1 platform: clean up Acekard platforms and implement DMA 2026-06-13 18:03:55 +00:00
Mow dda94490be Add CARDi_ReadCard signature support for "Minna no Mahjong DS" (#182) 2026-05-29 09:54:03 +02:00
Mow 344c374f72 Add race condition patch for "Ultimate Mortal Kombat" (#183) 2026-05-29 09:49:49 +02:00
Gericom a00a9c5cee Merge pull request #184 from taxicat1/kirby-mass-attack-patchlist-cull
Small correction to MetaFortress addresses for "Kirby Mass Attack"
2026-05-29 07:43:50 +00:00
taxicat1 563cd47c99 Add some documentation 2026-05-29 03:21:04 -04:00
taxicat1 47b45ed8c7 Correct Kirby Mass Attack offsets 2026-05-29 03:21:04 -04:00
lifehackerhansol dc065c6f16 workflow: drop actions/checkout to v4 (#185)
There is a known regression upstream that causes authenticating repos
to die (even though the repo doesn't even need authentication...)

Drop down to v4 which doesn't have this issue.
2026-05-25 16:06:18 +00:00
Mow 0a3fcb3cdf Add race condition patch for Houkago Shounen (Japan) (#178) 2026-05-23 08:22:15 +00:00
Mow e5427291c1 Update documentation for Last Window AP patch (#179) 2026-05-23 08:18:23 +00:00
Mow f6c716cb6e Add AP patch for NRL Mascot Mania and AFL Mascot Manor (#175)
These games have two kinds of AP:

- Sending manual EEPROM commands (identically to Dementium II): https://decomp.me/scratch/bT0LR
- Checking a CRC of the ARM7: https://decomp.me/scratch/bNzTG

The functions are exactly the same in both games. If they fail it will not let you save and will kick you back out to the menu after level 3.

Wood Kernel has this patch: https://github.com/ahezard/wood3ds/blob/master/akloader/arm9/source/patches_cm.cpp#L1006

The EEPROM command test patch is unchanged. I have changed the ARM7 CRC patch to write to the function 8: b 44
2026-05-14 09:51:19 +02:00
lifehackerhansol 252f74698e workflow: bump all dependencies (#171)
- BlocksDS -> v1.20.0
- actions/upload-artifact -> v7
- actions/checkout -> v6
- actions/setup-dotnet -> v5
- softprops/action-gh-release -> v3
2026-05-11 06:32:51 +02:00
lifehackerhansol e227cff9ee DSTT: Add DMA support and reduce code size (#162) Fixes #111 2026-05-10 09:37:38 +02:00
Gericom ae034ae1f6 Update changelog 2026-05-03 11:34:16 +02:00
lifehackerhansol 5d908d6fb0 platform: add DMA support for M3DS (#167) 2026-05-03 09:18:31 +00:00
Mow 63ded4b33b Fix offsets for Pokemon Ranger (EU) (#170) 2026-05-02 10:19:15 +00:00
Gericom 604664cd82 Update changelog v1.6.0 2026-03-29 17:01:46 +02:00
Gericom 5fb843fbd8 Update changelog 2026-03-29 16:51:27 +02:00
Gericom 19609120a1 Merge remote-tracking branch 'origin/develop' into feature/cheats 2026-03-29 16:49:55 +02:00
Gericom 0f70bb7f1a Add changelog 2026-03-29 16:47:05 +02:00
Mow 4e67225bc3 Use OSi_IrqVBlank for cheat patching (#156) 2026-03-29 09:43:14 +00:00
Gericom bac98b4405 Fix bug in preprocessing cheats 2026-03-15 10:21:47 +01:00
Gericom d0f25a51d9 Preprocess cheats to get rid of hacks that try to modify the cheat engine, add support for C2 cheat opcode 2026-03-14 12:27:35 +01:00
Mow ff0bc4bde9 Add (most) remaining SDK 2-4 DMA patches (#139) 2026-03-08 14:54:00 +00:00
Gericom 8c8f36f5c6 Preserve cheats when OS_ResetSystem is used, move temporary save buffer to main memory 2026-03-07 13:49:51 +01:00
Gericom 1038a3d9cf Fix bug in handling of E cheat opcode, add cheat support for all remaining games 2026-03-01 13:18:36 +01:00
Gericom 9a90866623 Fix E and F cheat opcodes skipping last byte 2026-03-01 10:37:14 +01:00
Mow ccfceb1ef4 Update Star Wars Jedi Alliance patch (#146) 2026-02-28 19:24:02 +01:00
Gericom 5f5fccf2a1 Fix C5 cheat opcode and implement D4 2026-02-22 10:39:23 +01:00
Gericom 83046e2cc2 Further work on implementing support for cheats 2026-02-21 19:30:03 +01:00
Gericom 3300c5277c Initial work on cheat engine 2026-02-21 14:16:04 +01:00
Edoardo Lolletti 7c919cf1c1 Add support for the SuperChis (#138) 2026-02-15 20:26:24 +01:00
Dartz dca92f3920 Updated readme DSi Emunand and DS ARM7 bios instructions (#124) v1.5.0 2026-02-01 19:24:53 +01:00
Mow 5d2e489107 Handle Chou Soujuu Mecha MG signature (#130)
Fixes "Chou Soujuu Mecha MG"
2026-02-01 11:43:37 +00:00
Mow a648d4c4a9 Add helper class for ARM/Thumb assembly functions (#127)
Replaces static helper functions in
    Sdk5DsiSdCardRedirectPatch.cpp
    LastWindowCrcPatch.h
    CardiTryReadCardDmaPatch.cpp
2026-02-01 10:51:57 +00:00
Gericom 28bfb3b423 Attempt to fix rom hacks that decompress the arm9, but don't set compressedEnd to zero
Fixes soulsilver deluxe
2026-02-01 11:49:06 +01:00
Gericom df614fb89f Improved handling of module params and locating of unused libsyscall space to support rom hacks that repack roms in unusual ways. Fixes #129 2026-02-01 11:04:59 +01:00
Mow f5a8498e08 Add system for adjusting addresses for autoload (#118) Fixes #41 2026-01-31 19:54:37 +00:00
Gericom d07516a50d Keep a valid stack pointer when booting the arm9 2026-01-31 20:46:04 +01:00
Gericom d1bf9d3c8b Merge branch 'feature/patch-list' into develop 2026-01-31 20:37:05 +01:00
Gericom 31edf2cc5c Updated patch list 2026-01-31 19:54:08 +01:00
Gericom db690f1acb Updated pipelines to include patchlist.bin 2026-01-31 17:38:43 +01:00