Skip to content
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

megadriv/cavestory missing ja, zh, ko characters #12008

Closed
soundsnow opened this issue Feb 4, 2024 · 13 comments
Closed

megadriv/cavestory missing ja, zh, ko characters #12008

soundsnow opened this issue Feb 4, 2024 · 13 comments

Comments

@soundsnow
Copy link

MAME version

0.262

System information

Google Android 12
Qualcomm Snapdragon 750G

INI configuration details

No response

Emulated system/software

No response

Incorrect behaviour

Open these three files and start a new game. It shows "???????"
Cave Story - Doukutsu Monogatari
Chinese, Japanese, Korean
megadriv/cavestory_zh.zip/doukutsu-zh.bin
megadriv/cavestory_ja.zip/doukutsu-ja.bin
megadriv/cavestory_ko.zip/doukutsu-ko.bin
Screenshot_20240204-133033_MAME4droid 2024

They're green, but I think they should be orange.

Expected behaviour

Chinese
数?你在吗?是我。
English
Sue? You there? It's me.
Screenshot_20240204-133124_MAME4droid 2024

Steps to reproduce

No response

Additional details

another question, how to switch between NTSC-J, NTSC-U and PAL? Some Mega Drive games include English and Japanese, but it can only change languages ​​by detecting the region. There is no option to change the language in the game
Streets of Rage II (Japan, Europe) (En,Ja)

what's snap and software folders?
how to use?
snap is snapshot? or it's screenshot?

@angelosa
Copy link
Member

angelosa commented Feb 4, 2024

Probably just requires to be mounted thru megadrij instead of genesis (NTSC-U) / megadriv (PAL).

@soundsnow
Copy link
Author

soundsnow commented Feb 5, 2024

Probably? No! Impossible! @angelosa
I created Mega Drive Japan and Genesis USA folder. Run Japanese version, ???????
You can try it yourself, useless
It's a bug. MAME should be fixed for this.

@FoxhackDN
Copy link
Contributor

FoxhackDN commented Feb 5, 2024

... okay, they got a point. Something's up.

If you load cavestory_zh from the software list or the command line, and start a game, your "Load Save Data" screen (where you select where to save your game) starts up in English, and then the game text only shows question marks.

0001

0005

BUT. If you go into the game options in the menu first, back out, then start a game? The text shows up correctly.

0002

0006

My guess is the game does some sort of initialization at the start which fails in MAME. I tried the game out in Gens GS and it worked fine right away.

Edit: Forgot to mention, the system region doesn't matter here, it behaved the same in megadriv and megadrij.

Edit again: This also appears to affect cavestory_es. It's got to be something related to how it loads non-English (Extended ASCII / Unicode?) characters.
0010

0011

@soundsnow
Copy link
Author

Another choice Genesis Plus GX

@angelosa
Copy link
Member

angelosa commented Feb 5, 2024

Found a workaround: if you enter options and apply then the text fixes itself.
I'm not sure if the bug is upstream or a MAME bug (pending real HW check), IF latter then this is a side effect of #7403

Another choice Genesis Plus GX

BlastEm, MAME core is unmaintained by the original author and basically deprecated for all I care.

@FoxhackDN
Copy link
Contributor

Found a workaround: if you enter options and apply then the text fixes itself. I'm not sure if the bug is upstream or a MAME bug (pending real HW check), IF latter then this is a side effect of #7403

You don't need to hit apply, just going into the options and exiting with the right button will fix the text issue.

@angelosa
Copy link
Member

angelosa commented Feb 5, 2024

I'm not sure if the bug is upstream or a MAME bug (pending real HW check), IF latter then this is a side effect of #7403

Errata: I forgot that rom_sram also needs a default length set in XML.

@soundsnow
Copy link
Author

Found a workaround: if you enter options and apply then the text fixes itself. I'm not sure if the bug is upstream or a MAME bug (pending real HW check), IF latter then this is a side effect of #7403

Another choice Genesis Plus GX

BlastEm, MAME core is unmaintained by the original author and basically deprecated for all I care.

Yes, it's a MAME bug. They tested for real hardware and high compatibility Mega Drive emulators

@angelosa
Copy link
Member

angelosa commented Feb 6, 2024

Yes, it's a MAME bug.

It was, you see that purple button that says Closed? Means something that is fixed already, and my original point was right all along -> missing SRAM hookup.

They tested for real hardware and high compatibility Mega Drive emulators

So how do you explain this? It technically tries to write to the SRAM, it fails, it starts up the game in the wrong language path, it fixes itself if you go to the options and back, all symptoms that smells like a bug/issue in the software if it flags itself about being unable to save.

@soundsnow
Copy link
Author

soundsnow commented Feb 6, 2024

I don't know, I'm not a developer. I just remember seeing someone play the Japanese version of this game using a "RA" software. He plays from start to end without saving. It also seemed to have chosen something with a "GX" ending. Later I found out that it was a Mega Drive emulator on GameCube.

@soundsnow
Copy link
Author

Why not delete these old versions? 0.8.0 is the latest
0.7.0: English, Italian, French, Portuguese

@rb6502
Copy link
Contributor

rb6502 commented Feb 6, 2024

MAME preserves all versions of software. Same as we do for arcades.

@ICEknigh7
Copy link
Contributor

They tested for real hardware and high compatibility Mega Drive emulators

Looks like there's some more testing left to do on real hardware:
image

Mokona pushed a commit to Mokona/mame that referenced this issue Feb 28, 2024
stonedDiscord pushed a commit to stonedDiscord/mame that referenced this issue Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants