-
Notifications
You must be signed in to change notification settings - Fork 406
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
List of games not working in NESHawk #2999
Comments
Add these games to the list: http://tasvideos.org/ThunderAxe31/NesPokemonBackports.html Some freeze when starting a new game, some others don't start at all. |
removing aladdin games since they seem to work. @ThunderAxe31 I randomly tried pokemon gold (SHA1: 981B0D9112FD870407E4657CA98BB884C88CFF53) and it worked fine (with some graphics glitches.) So maybe not all of them are bad. |
I forgot to mention that some games can't save, including the one you tried. However, I'm not sure if they are supposed to have actual SRAM functionalities (you can expect anything with bootlegs). I'll come back after doing some more researches. For now I can tell you in which games you can't start a new game. Some freeze right when you press "new game", others give corrupted graphics and freeze after the intro dialogue is completed. The following are all different games, so emulation should be fixed and confirmed for every one of them. I only included good dumps here:
|
So it looks like at least some of those hacks are using an mmc3 variant with a register at 0x5000 that swaps out 512 kB banks. @ThunderAxe31 can you post the headerless SHA1 hashes for the ones that don't work so I can make DB entries for them? (NESHawk gives this on rom load if you open the log window.) Finding these hacks seems to be rather tedious. I don't see an existing mapper that matches this description so I'll put one together and put all these in there and hope for the best. |
corrupted graphics when starting a new game, crash after finishing the intro dialogue:
corrupted graphics when starting a new game, crash after finishing the intro dialogue:
crashes when starting a new game:
corrupted graphics when starting a new game, crash after finishing the intro dialogue:
corrupted graphics when starting a new game, crash after finishing the intro dialogue:
crashes when starting a new game:
|
Ok I added a new mapper variant for these. I didn't check all of them but it definitely at least fixes KT-1063. Please check the others. |
They work now, however they don't save/load, every one of them. That is, I tried saving the game with the relative in-game feature, then used the hard-reset command, but then the games behaved like if there was never saved any game file. Also, there is no "Battery RAM" memory domain in the Hex Editor, I wonder if that's why. |
OK i added SRAM to those. Let me know if any others need it too (with the headerless ROM hash for the db) |
Thank you, I will tell you later which ones still need it. By the way, why don't you make BizHawk being made able to figure out on its own if a NES game uses this mapper? FCEUX can do that just fine with both recognizing the mapper and recognizing the presence of battery RAM, even for games that where made years after that FCEUX 2.2.3 was released. So why relying on hacks for BizHawk? Just so you know, we're not talking about few games, there are more than 70 different titles using this mapper (maybe more): https://bootleggames.fandom.com/wiki/Shenzhen_Jncota_Technology_Co.,_Ltd. |
The ines header that comes with the games (first 16 bytes of the file) send them to mapper 4, generic MMC3. This mapper doesn't have a register at 0x5000, which these games use. Presumably FCEUX has a heuristic of what to do if a games does this unexpectedly. I'd rather just send them to their own mapper. And all of that aside, there is only so much effort I'm willing to put into chinese bootleg pokemon games. |
Ok, here is the next game.
The issue is that it doesn't save the game. In order to save, you have to reach the next town, enter the Pokemon center, use the PC in the top right, pick the second-last option, confirm. It will take about 10 seconds to save the game, as denoted by the lag frames. Then, the game is supposed to be load from the title screen, by picking the second option, however the game does start a new game instead, as it doesn't find the save file. Oh and by the way, I noticed you named the chip as |
Well, I'm not going to put together a whole EEPROM just for that, so that will need a PR I guess or someone else taking an interest. Good point on naming though, re-named. |
All right, I'll ask to someone else then. Here is the last Pokémon backport that needs to be fixed:
The only issue I found is that the graphics are corrupted during the intro dialogue right after starting a new game. It works on FCEUX. It doesn't use the MMC3_Jncota chip, as it was produced by a different company. By the way, I'm trying to add the CoreForce setting to the gamedb_nes.txt but it's not working, no matter what I do. Am I missing something or is this functionality broken? |
Fixed that game. Haven't had a chance to look at CoreForce yet. |
White Jade still doesn't work. The screen gets all gray when you start a new game.
|
I don't see that hash associated with that game. I see this one:
With this hash in the DB and using the Jncota mapper, the game works. Is this correct? |
Yes, it's correct. It's working now. But I'm still unable to set the CoreForce setting in the DB. Does it even work? |
I don't think that flag has any effect. There is no code for it in EmuHawk. |
All right then, I've opened a specific issue for that: #3131 All right, here comes my very last request: implementing the Waixing mapper. First off, here is a sum up of the problem, explained by Taizou, the person who decrypted those games:
And here is an example of a Waixing game that is not currently emulated by anything, despite being a relatively good game (it's the game that inspired the Lawn Mower homebrew game for NES):
|
The headerless checksums @ThunderAxe31 gave are actually for the roms with the last 16 octets removed, instead of the first 16. Initially reported on Discord by @jatedec. |
As per this movie's submission notes, level 4 of Action 52's second game, Star Evil, is inaccessible: the screen turns a solid magenta and the music doesn't play correctly. (Idling for a while on the magenta screen leads to a crash, which I have a fix for.) |
Magic Floor https://problemkaputt.de/magicflr.htm
(They then crash in quickerNES per #4186.) |
@YoshiRulz Looks like some heuristics or something gone off the rails. The real board really has no wram. For non-DB roms, I think we guesstimate wram but the iNES format is garbage. I've played the rom in Bizhawk so I know it worked at some point (12 years ago, apparently). Can we force |
It seems there's already a mechanism for that, enabled only in this specific call path: BizHawk/src/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs Lines 547 to 563 in 8309860
BizHawk/src/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.BoardSystem.cs Lines 115 to 119 in 8309860
|
3-D Block (Asia) (Hwang Shinwei) (Unl)
Chinese KungFu (Asia) (Unl)
Chuugoku Taitei (Asia) (Unl) - Black Screen
AV Soccer (Japan) (Unl)
Super Mario Bros. 25 Shuunen Version (Japan) (En) (Promo, Virtual Console)
Mahjong (Japan)
Miracle Piano Teaching System, The (Germany)
AV Soccer (Hacker)
Olympic IQ (Sachen) [U][!]
Poker II (Sachen) [U][!]
Strategist (With Intro) (Sachen) [U][!]
Tasac (Sachen) [U][!] - 1
Ultimate Air Combat (E) (Beta) (M3)
Ninja Jajamaru - Ginga Daisakusen (J) (Beta)
Crystalis (U) (Prototype) - not sure
Playbox BASIC (Prototype V0.0) [!]
Licensed ones:
Dragon Quest II - Akuryou no Kamigami (J-VC)
Dragon Quest III - Soshite Densetsu e... (J-VC) (PRG1)
Gradius II (J) (VC) - Grey Screen
Kage no Densetsu (J) (VC)
Street Gangs (E) (VC)
Captain Skyhawk (1989)(Rare)(PlayChoice-10) - Tosec
Mario's Open Golf (1991)(Nintendo)(PlayChoice-10) - Tosec
pirate boards / mappers:
iNES # 124 (Super Game Mega Type 3 Pirate arcade board)
https://www.youtube.com/watch?v=re9O388mtJU
http://blog.kevtris.org/blogfiles/Super%20Game%20Mega%20Type%20III.rar
The text was updated successfully, but these errors were encountered: