Skip to content

Dragon Quest VI (europe rom) #1780

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
1 of 9 tasks
huanantonioo opened this issue Feb 17, 2025 · 9 comments
Open
1 of 9 tasks

Dragon Quest VI (europe rom) #1780

huanantonioo opened this issue Feb 17, 2025 · 9 comments
Labels

Comments

@huanantonioo
Copy link

huanantonioo commented Feb 17, 2025

Game Console(s) used

  • Nintendo DS
  • Nintendo DS Lite
  • Nintendo DSi
  • Nintendo DSi XL/LL
  • Nintendo 3DS
  • Nintendo 3DS XL/LL
  • New Nintendo 3DS XL/LL
  • Nintendo 2DS
  • New Nintendo 2DS XL/LL

Launch Method

Flashcard R4 gold www.r4isdhc.com

Version used

v27.12.4

Game tested/used/applicable

Dragon Quest VI

Expected Behavior

Game running normally

Actual Behavior

When there is a transition (black screen ) if you are entering/finishing a battle, using teleport or using lorelei's harp. The screen freezes while the audio is still running. Reset is needed if you want to keep playing, and the progress is lost. I think it also happened when I was entering a town or a building. Once, the game froze when I was saving the game in the church.

Steps to reproduce

Using Lorelei's harp, the teleport spell or entering battles.

i provide sav file

Dragon Quest VI - Realms of Reverie (Europe) (En,Fr,De,Es,It).zip

nds-bootstrap.ini

[NDS-BOOTSTRAP]
USE_ROM_REGION = 1
NDS_PATH = fat:/roms/nds/Dragon Quest VI - Realms of Reverie (Europe) (En,Fr,De,Es,It).nds
SAV_PATH = fat:/roms/nds/saves/Dragon Quest VI - Realms of Reverie (Europe) (En,Fr,De,Es,It).sav
RAM_DRIVE_PATH = sd:/null.img
GUI_LANGUAGE = es
LANGUAGE = -1
REGION = 2
DSI_MODE = 0
CARD_READ_DMA = 1
DONOR_SDK_VER = 0
PATCH_MPU_REGION = 0
PATCH_MPU_SIZE = 0
FORCE_SLEEP_PATCH = 1
DEBUG = 0
LOGGING = 0
MACRO_MODE = 0
SLEEP_MODE = 1
SOUND_FREQ = 0
CONSOLE_MODEL = 0
HOTKEY = 284

Logs


> Loading the NDS file...
> Header CRC is valid!
> Module params offset: 02000BB8
> sdk_version: 04027539
> arm9 is compressed
> Secure area already decrypted
> patchCardNds
> 
> cardIrqEnable location : 0209096C
> 
> startOffset : 02000000
> 
> Mpu start 2: 02000AE4
> 
> Mpu data 2: 02000B74
> 
> Mpu init 2: 02091BD8
> 
> cardRead location : 0200877C
> 023F9C00
> 
> cardPullOut location : 02008B5C
> 
> cardId location : 02008838
> 
> 
> patchCardSetDma
> 
> DMA CARD SET METHOD ACTIVE
> cardSetDma location : 02008568
> 
> 
> DMA CARD READ METHOD ACTIVE
> cardEndReadDma location : 020085D2
> 
> ERR_NONE
> 
> WRAM end addr location : 023800E8
> 
> WRAM clear location : 02380530
> 
> Sleep location : 0238E4E8
> 
> Sleep input write location : 02386F28
> 
> cardIrqEnable location : 02383B40
> 
> forwardedRelocStartAddr
> 02380204
> vAddrOfRelocSrc
> 0238021C
> Relocation src: 0238021C
> Relocation dst: 037F8000
> 
> Arm7 (patch vAll)
> 
> JumpTableFunc: 0238BCC8
> Eeprom read:	0238BCD4
> Eeprom page write:	0238BCE8
> Eeprom page prog:	0238BCFC
> Eeprom verify:	0238BD10
> Eeprom page erase:	0238BD20
> swi12 location : 0238C11C
> 
> swiGetPitchTable location : 02387678
> 
> ERR_NONE
> 
> Card patch successful
> 
> hookLocation arm7: 02390A4C
> 
> hookLocation arm9: 027E0000
> 
> AP-fix found
> AP-fix applied
> chipID: 80007FC2
>                        

Other notes

No response

Will you be available for future issues and/or replies?

yes

@eku
Copy link

eku commented Feb 18, 2025

What's the checksum of the ROM file? Did you apply any cheats?

@huanantonioo
Copy link
Author

huanantonioo commented Feb 18, 2025

The header information of file Dragon Quest VI - Realms of Reverie (Europe) (En,Fr,De,Es,It).nds
-----------------------------------------
Software Title: DRAGONQUEST6
Game Serial:    NTR-YVIP-EUR
Maker Code:     01
Publisher:      Nintendo
Logo Code:      0xCF56(OK)
Header CRC:     0x11DD(OK)
Secure CRC:     0x8F9C(Decrypted)
Cart Size:      1024 mbit(OK)
CRC32:          0x3400A901
-----------------------------------------

I started playing this game in 2021 when I was using the original kernel on my R4 flashcard. I used cheats once back then. I got back into the game with Twilight Menu installed on my flashcard.

@huanantonioo
Copy link
Author

The fastest and easiest way to replicate the bug is by using the teleport spell in loop until the screen freezes

@eku
Copy link

eku commented Feb 18, 2025

using the teleport spell in loop until the screen freezes

Why does one want to do this? Are you sure the official cartridge hasn't the problem?

@huanantonioo
Copy link
Author

It’s because it doesn’t happen every time I use the teleport spell, not because it only happens when I do it in a loop...

@huanantonioo
Copy link
Author

Update: I tried another flashcard using the original kernel, and it's been working well with no crashes so far

@RocketRobz
Copy link
Member

The issue is possibly caused by card read DMA, which is no longer used on flashcards for most games.
Try updating, and see if the issue persists.

@huanantonioo
Copy link
Author

huanantonioo commented Mar 11, 2025

`Loading the NDS file...
Header CRC is valid!
Module params offset: 02000BB8
sdk_version: 04027539
arm9 is compressed
Secure area already decrypted
patchCardNds

cardIrqEnable location : 0209096C

startOffset : 02000000

Mpu start 2: 02000AE4

Mpu data 2: 02000B74

Mpu init 2: 02091BD8

cardRead location : 0200877C
023F9C00

cardPullOut location : 02008B5C

cardId location : 02008838

findCardReadDmaEndOffset:
Card read DMA end found: 02008768

findCardReadDmaStartOffsetThumb:
Card read DMA start thumb SDK < 3 not found
Card read DMA start thumb SDK >= 3 found: 02008640

cardReadDma location : 02008640

findRandomPatchOffset:
Random patch not found

ERR_NONE

WRAM end addr location : 023800E8

WRAM clear location : 02380530

Sleep location : 0238E4E8

Sleep input write location : 02386F28

cardIrqEnable location : 02383B40

forwardedRelocStartAddr
02380204
vAddrOfRelocSrc
0238021C
Relocation src: 0238021C
Relocation dst: 037F8000

Arm7 (patch vAll)

JumpTableFunc: 0238BCC8
Eeprom read:	0238BCD4
Eeprom page write:	0238BCE8
Eeprom page prog:	0238BCFC
Eeprom verify:	0238BD10
Eeprom page erase:	0238BD20
swi12 location : 0238C11C

swiGetPitchTable location : 02387678

ERR_NONE

Card patch successful

hookLocation arm7: 02390A4C

hookLocation arm9: 027E0000

AP-fix found
AP-fix applied
chipID: 80007FC2
                       `

@huanantonioo
Copy link
Author

Hello, I tried updating to the latest release and still freezing with a black screen (I'm using the teleport several times because is the fastest way to replicate the bug but it also happens when the battles start)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants