nds-bootstrap
nds-bootstrap copied to clipboard
APfix doesn't work even now. - Super Kaseki Horider (Japan)
Game Console(s) used
- [ ] Nintendo DS
- [ ] Nintendo DS Lite
- [ ] Nintendo DSi
- [ ] Nintendo DSi XL/LL
- [ ] Nintendo 3DS
- [x] Nintendo 3DS XL/LL
- [ ] New Nintendo 3DS XL/LL
- [ ] Nintendo 2DS
- [ ] New Nintendo 2DS XL/LL
Launch Method
Flashcart or SD card?: Running the game from a micro SDHC card. Base Console: Nintendo 3DS LL with the firmware Sys 11.16,0-49J, and Luma3DS v13.0.2
Version used
TWiLight Menu++ Version: v27.12.4 release TWiLight Menu++ Theme: Nintendo DSi nds-bootstrap Version: v2.4.0
Game tested/used/applicable
Game Title: Super Kaseki Horider (Japan, as known as "Fossil Fighter Champions" in US) Game serial: TWL-VDEJ-JPN CRC32: 0292D001 Note: The nds file was dumped from my own ROM cartridge. No use cheat code.
Expected Behavior
This game has AP program, so apfix files included in TWiLight menu should work the game, and the game become playable without crashing or displaying any errors and AP warning messages.
Actual Behavior
AP warning messages doesn't appear on newest TWiLight Menu. But AP glitches of this game still happen. (ex. black screen after the battle with rupert, can't get player's EXP, can't use network function, and can't discover the fossil on a excavation.)
Steps to reproduce
You find the glitches in which the network function cannot be used despite cleared save data.
nds-bootstrap.ini
[NDS-BOOTSTRAP] NDS_PATH = sd:/roms/nds_HtoP/KASEKI2_VDEJ01_00.nds SAV_PATH = sd:/roms/nds_HtoP/saves/KASEKI2_VDEJ01_00.sav BOOST_CPU = 0 DEBUG = 0 LOGGING = 1 B4DS_MODE = 0 ROMREAD_LED = 0 DMA_ROMREAD_LED = -1 PRECISE_VOLUME_CONTROL = 0 SDNAND = 0 MACRO_MODE = 0 SLEEP_MODE = 1 SOUND_FREQ = 0 CONSOLE_MODEL = 2 HOTKEY = 284 RAM_DRIVE_PATH = sd:/null.img GUI_LANGUAGE = ja LANGUAGE = -1 REGION = -1 USE_ROM_REGION = 1 DSI_MODE = 1 CARD_READ_DMA = 1 BOOST_VRAM = 0 ASYNC_CARD_READ = 0 DONOR_SDK_VER = 5 PATCH_MPU_REGION = 0 PATCH_MPU_SIZE = 0 FORCE_SLEEP_PATCH = 0 CACHE_FAT_TABLE = 0
Logs
Other notes
No response
Will you be available for future issues and/or replies?
Yes
Does the same issue occur when running in DS mode?
Yes. I also found the glitches on DS mode.
@RocketRobz Hello. I was able to figure it out. First of all, this game uses the DSProtect anti-piracy library, which is the only often method as the only way to prevent games from running on flashcarts or emulators. I can sum it up:
I was able to find a package of the DSProtect middleware for NITRO and TWL SDKs, though i won't post a link but you may be able to find it somewhere. DSProtect is an anti-piracy library developed by NetAgent in association with Nintendo. The last known release was from October 2011. It has two versions, one being a standard version, and another being an "Instant" version, where the game crashes if any DSProtect checks fail. DSProtect is only meant for original NTR game and hybrid (DSi-enhanced) NTR+TWL game, it is not for DSi exclusive or DSiWare games. Developers are also discouraged from implementing any anti-piracy screens as they would be easy to dump from the ROM.
The protection has two tests, one is a MAC address test to detect emulators and another is a ROM read test for flashcarts.
The MAC address test is failed under two conditions, 00:00:00:00:00:00 and 00:09:BF:00:00:31. Flashcarts evade the MAC address test.
The ROM read test is done mostly with an internal copy of the read proceedure, and it is written and read to the internal I/O registers, plus, the 0000-8000 range is checked that it redirects to the secure region. Flashcarts won't evade the ROM read test and thus; Functions must be patched over for games to run in a correct manner.
I have provided screenshots of the sample ROMs of the DSProtect tests:
EDIT: Corrected description.