DS-Homebrew / nds-bootstrap

Boot an nds file
https://wiki.ds-homebrew.com/nds-bootstrap/
GNU General Public License v3.0
1.15k stars 75 forks source link

Random freezing when taking a screenshot of Rhythm Paradise if ARM9 CPU speed is set to 133MHz. #1374

Open Allinxter opened 2 years ago

Allinxter commented 2 years ago

Your console: Nintendo DSi XL

Launch Method: TWiLight Menu v24.1.1 running from Unlaunch

Version used: Release v0.54.2 Nightly cce8239

Game tested/used/applicable: Rhythm Paradise (E) - TID: YLZX

Expected Behavior: nds-bootstrap takes a screenshot sucessfully and the game resumes.

Actual Behavior: Console hangs when taking the screenshot selecting any of the VRAM banks, leaving no option but to reset the console. This only happens when CPU speed is set to 133MHz, and seems to be random, as it sometimes it does take the screenshot and resumes correctly.

Additionally, entering and exiting the screenshot option repeatedly without taking screenshots distorts the audio, and makes the game freeze when a transition happens. This happens with either NTR and TWL CPU speed, but is also a random and rarer ocurrence.

Steps to reproduce

For screenshot crash.

  1. Set the ARM9 CPU speed to 133MHz.
  2. Boot the game.
  3. Enter nds-bootstrap's in-game menu.
  4. Select Screenshots.
  5. Press A on any of the VRAM banks
  6. Crash.

    nds-bootstrap.ini

    DEBUG = 1
    LOGGING = 1
    CACHE_FAT_TABLE = 0
    ROMREAD_LED = 0
    DMA_ROMREAD_LED = -1
    CONSOLE_MODEL = 0
    PRECISE_VOLUME_CONTROL = 0
    SDNAND = 0
    MACRO_MODE = 0
    SOUND_FREQ = 0
    HOTKEY = c22
    NDS_PATH = sd:/roms/nds/Rhythm Paradise.nds
    SAV_PATH = sd:/roms/nds/saves/Rhythm Paradise.sav
    RAM_DRIVE_PATH = sd:/null.img
    GUI_LANGUAGE = en
    LANGUAGE = 5
    REGION = -1
    DSI_MODE = 0
    BOOST_CPU = 0
    BOOST_VRAM = 0
    CARD_READ_DMA = 1
    EXTENDED_MEMORY = 0
    DONOR_SDK_VER = 0
    PATCH_MPU_REGION = 0
    PATCH_MPU_SIZE = 0
    FORCE_SLEEP_PATCH = 0
    HOMEBREW_ARG =
    AP_FIX_PATH =
    ASYNC_CARD_READ = 0
    APP_PATH = sd:/GM9I/OUT/DSSOUN~1.NDS
    PRV_PATH = sd:/GM9I/OUT/SAVES/DSSOUN~1.PRV
    GAME_SOFT_RESET = 1
    SWI_HALT_HOOK = 0
    B4DS_MODE = 0
    USE_ROM_REGION = 1

Logs

NDSBTSRP.LOG

Other notes

RocketRobz commented 9 months ago

Does this issue still occur in later versions?