88 Commits
Author SHA1 Message Date
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 2026-06-28 10:49:33 +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 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 e5427291c1 Update documentation for Last Window AP patch (#179) 2026-05-23 08:18:23 +00: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 19609120a1 Merge remote-tracking branch 'origin/develop' into feature/cheats 2026-03-29 16:49:55 +02:00
Mow 4e67225bc3 Use OSi_IrqVBlank for cheat patching (#156) 2026-03-29 09:43:14 +00: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
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
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
Mow 9eb2ec8fa2 Ignore ROM reads into null pointer destinations (#122) Fixes #121
DMA ROM reads ignore null pointer destinations, but if they are coerced to CPU reads they will data abort. With this commit, if the destination address is under 0x01000000 it will be considered invalid.
2026-01-29 11:20:19 +01:00
Mow edf18f25e2 Add missing CARDi_ReadRomIdCore signature for Top Spin 2 (USA) (#115)
Fixes Top Spin 2 (USA) on DSTT and slot 2 cards.
2026-01-17 09:27:40 +00:00
Mow fee3207b33 Patch checksum AP in Last Window: The Secret of Cape West (#104) 2026-01-13 21:47:35 +01:00
Gericom 653e620c29 Reduced size of OSResetSystemPatchCode (patch_osresetsystem section). Fixes #100.
Fixes Dragon Quest Heroes - Rocket Slime (USA), Imagine - Fashion Designer (Europe) and Mugen Kouro (Japan)
2026-01-13 20:04:19 +01:00
Edoardo Lolletti 61ab97091a Perform more optimization in supercard platform (#107) 2026-01-12 21:23:02 +01:00
Edoardo Lolletti 08cf835b05 Reduce patch sections space of DATEL platform (#108) 2026-01-12 21:22:41 +01:00
Gericom 9d21940b60 Fix after merge 2026-01-11 13:25:56 +01:00
Gericom 7e3e7b43fe Merge pull request #97 from LNH-team/feature/homebrew-return-to-loader
Homebrew return to loader
2026-01-11 13:24:04 +01:00
Gericom 24346eaf30 Added detection of DS mode DSiWare. Fixes #95. 2026-01-11 13:20:01 +01:00
Gericom c62945af58 Lock scfg9 when switching to DS mode to avoid DSi mode being misdetected. Fixes #90. 2026-01-11 12:09:17 +01:00
Edoardo Lolletti 6a97b677a7 Add support for Slot 2 flashcarts using Compact Flash (#84)
- Supercard CF (SUPERCARDCF)
- GBA Media Player CF (MPCF)
- M3 Adapter CF (M3CF)
- Max Media Dock CF (MMCF)
2026-01-10 22:00:39 +00:00
Gericom 0ba88b55b7 Only setup homebrew bootstub when launcherPath is set 2026-01-10 16:35:00 +01:00
Gericom 56d20b37ac Merge remote-tracking branch 'origin/develop' into feature/homebrew-return-to-loader 2026-01-10 14:51:16 +01:00
Gericom 1d18f06b4c Added support for SDK variant with a lot of inlining. Fixes #53.
Fixes Tropix! ...Your Island Getaway and Think - Training für den Kopf - Kids - Spiel Dich Schlau!
2026-01-10 14:04:30 +01:00
Gericom cd007d6505 Account for spurious CARDi_ReadCard match in Shaberu! DS Oryouri Navi (Japan) (rev 0 and 1) 2026-01-10 11:52:23 +01:00
Mow 9f2dff3967 Fix sCARDiTryReadCardDmaPatternSdk3017530 matching multiple card DMA variants (#93)
Fixes
- Unou no Tatsujin - Soukai! Machigai Museum 2 (Japan)
- Trioncube (Europe) (En,Fr,De,Es,It)
- Tetris DS (Korea)
- Original Frisbee Disc Sports - Ultimate & Golf (USA)
- LifeSigns - Surgical Unit (USA)
2026-01-10 10:05:14 +00:00
Mow fd08fd19a1 Handle BLX branches in CardiTryReadCardDmaPatch (#91) 2026-01-09 15:39:23 +01:00
Gericom 5c8e98a03f Initial work on homebrew return to loader 2026-01-04 15:39:47 +01:00
Gericom 26cec4c421 A few more renames 2026-01-02 16:17:31 +01:00
Gericom e0e33032b9 Updated some comments 2026-01-02 16:13:56 +01:00
Gericom 9be5424f23 Changed PatchCode::GetAddressAtTarget from public to protected 2026-01-02 15:36:33 +01:00
Gericom 3e4725c99c Renamed methods in IReadSectorsDmaPatchCode 2026-01-02 15:32:48 +01:00