News: 11 March 2016 - Forum Rules, Mobile Version
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia

Author Topic: Snes emulators (Canoe, Snes9x) -- game problems and fixes  (Read 142027 times)

matt!

  • Full Member
  • ***
  • Posts: 126
  • JUS4QIX
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2700 on: May 23, 2018, 09:39:54 am »
Really happy that this thread continues to be useful and is being kept alive.

Robin64

  • Full Member
  • ***
  • Posts: 136
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2701 on: May 23, 2018, 10:21:47 am »
Not to mention I have SFROM Tool compatible patches hosted here: http://robin64.co.uk/sfromtoolpatchpack/

(Though I haven't added a lot of the recent niche Japanese stuff, I needed a break)

You can also open those files with WinRAR and find the .ips inside for manual patching. The .cnp files for SFROM Tool are simply a renamed .rar file containing the .ips and an XML file with patch information.

rhester72

  • Jr. Member
  • **
  • Posts: 12
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2702 on: May 23, 2018, 11:21:11 am »
Not to mention I have SFROM Tool compatible patches hosted here: http://robin64.co.uk/sfromtoolpatchpack/

(Though I haven't added a lot of the recent niche Japanese stuff, I needed a break)

You can also open those files with WinRAR and find the .ips inside for manual patching. The .cnp files for SFROM Tool are simply a renamed .rar file containing the .ips and an XML file with patch information.

Bringing that up-to-date would be hella appreciated, particularly since it seems we've likely reached the end of the line, at least on US ROMs.

reyvgm

  • Hero Member
  • *****
  • Posts: 1138
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2703 on: May 23, 2018, 11:22:51 am »
Not to mention I have SFROM Tool compatible patches hosted here: http://robin64.co.uk/sfromtoolpatchpack/

(Though I haven't added a lot of the recent niche Japanese stuff, I needed a break)

You can also open those files with WinRAR and find the .ips inside for manual patching. The .cnp files for SFROM Tool are simply a renamed .rar file containing the .ips and an XML file with patch information.

Now that there are no more new patches coming, I suggest you take a look at my doc and see which were the latest patches you haven't added. I have dates on each patch entry, so it should be easy to tell.

But I suggest you take a look at the entire doc because I remember you didn't add some patches until sluffy was finished with them, so it's entirely possible there are some old patches you haven't added to SFROM Tool yet.

matt!

  • Full Member
  • ***
  • Posts: 126
  • JUS4QIX
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2704 on: May 23, 2018, 01:24:33 pm »
@reyvgm do you have a bundle of all patches?

SupaSAIAN

  • Sr. Member
  • ****
  • Posts: 270
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2705 on: May 23, 2018, 03:35:14 pm »
I think that the tests should continue since in the future sluffy maybe come back or someone comes in to replace him to continue with the patches, just as it also serves in the general list to know that games that are not tested work well

So for those who want to continue with the tests these are the 15 games that follow

• J.League Excite Stage '94
• J.League Excite Stage '95
• J.League Excite Stage '96
• J.League Soccer Prime Goal
• J.League Soccer Prime Goal 2

• J.League Soccer Prime Goal 3
• J.League Super Soccer
• J.League Super Soccer '95 - Jikkyou Stadium
• Jammes
• Janyuuki - Gokuu Randa

• JB The Super Bass
• Jigsaw Party
• Jikkyou Power Pro Wrestling '96 - Max Voltage
• Jikkyou Powerful Pro Yakyuu '94
• Jikkyou Powerful Pro Yakyuu '96 - Kaimaku Ban

• J.League Excite Stage '94 -- Looks fine.
• J.League Excite Stage '95 -- Looks fine.
• J.League Excite Stage '96 -- Looks fine.
• J.League Soccer Prime Goal -- Looks fine.
• J.League Soccer Prime Goal 2 -- Looks fine.

• J.League Soccer Prime Goal 3 -- Looks fine.
• J.League Super Soccer -- I think this one needs Hi-Res ID for texts (https://imgur.com/Gt3NBTP), but that breaks the map screen before a match (https://imgur.com/wHg6myM / https://imgur.com/QK1sU5G).
• J.League Super Soccer '95 - Jikkyou Stadium -- Looks fine.
• Jammes -- Looks fine.
• Janyuuki - Gokuu Randa -- Looks fine.

• JB The Super Bass -- Looks fine.
• Jigsaw Party -- Looks fine, I think this one is the Japan version of Pieces.
• Jikkyou Power Pro Wrestling '96 - Max Voltage -- Looks fine.
• Jikkyou Powerful Pro Yakyuu '94 -- Looks fine.
• Jikkyou Powerful Pro Yakyuu '96 - Kaimaku Ban -- Looks fine.

reyvgm

  • Hero Member
  • *****
  • Posts: 1138
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2706 on: May 23, 2018, 03:45:23 pm »
• J.League Excite Stage '94 -- Looks fine.
• J.League Excite Stage '95 -- Looks fine.
• J.League Excite Stage '96 -- Looks fine.
• J.League Soccer Prime Goal -- Looks fine.
• J.League Soccer Prime Goal 2 -- Looks fine.

• J.League Soccer Prime Goal 3 -- Looks fine.
• J.League Super Soccer -- I think this one needs Hi-Res ID for texts (https://imgur.com/Gt3NBTP), but that breaks the map screen before a match (https://imgur.com/wHg6myM / https://imgur.com/QK1sU5G).
• J.League Super Soccer '95 - Jikkyou Stadium -- Looks fine.
• Jammes -- Looks fine.
• Janyuuki - Gokuu Randa -- Looks fine.

• JB The Super Bass -- Looks fine.
• Jigsaw Party -- Looks fine, I think this one is the Japan version of Pieces.
• Jikkyou Power Pro Wrestling '96 - Max Voltage -- Looks fine.
• Jikkyou Powerful Pro Yakyuu '94 -- Looks fine.
• Jikkyou Powerful Pro Yakyuu '96 - Kaimaku Ban -- Looks fine.

Thanks for the tests supa.

Here's the next batch if you wish to go on:



Jikkyou Powerful Pro Yakyuu - Basic Ban '98 (Japan)
Jikkyou Powerful Pro Yakyuu 2 (Japan)
Jikkyou Powerful Pro Yakyuu 3 (Japan)
Jikkyou Powerful Pro Yakyuu 3 - '97 Haru (Japan)
Jissen Bass Fishing Hisshouhou in USA (Japan)

Jissen Kyoutei (Japan)
Jissen Pachi-Slot Hisshouhou! Twin (Japan)
Jissen Pachi-Slot Hisshouhou! Twin Vol. 2 (Japan)
Jissen Pachinko Hisshouhou! 2 (Japan)
Jissen! Mahjong Shinan (Japan)

Jissen! Pachi-Slot Hisshouhou! (Japan)
Jissen! Pachi-Slot Hisshouhou! 2 (Japan)
Jissen! Pachi-Slot Hisshouhou! Classic (Japan)
Jissen! Pachi-Slot Hisshouhou! Yamasa Densetsu (Japan)
JoJo no Kimyou na Bouken (Japan)

May 23, 2018, 03:46:17 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
@reyvgm do you have a bundle of all patches?

Nope. I don't have any patches. The only bundles come from Robin's SFROM Tool pack.

mamertos

  • Jr. Member
  • **
  • Posts: 18
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2707 on: May 23, 2018, 04:07:20 pm »
I just found a issue with the latest Top Gear patch (top3).

If you keep the title screen and don't touch any button, the screen turns black instead display the demo mode. However, this doesn't affect the music. I made the following video:

https://www.youtube.com/watch?v=XhpiGOgEbBw

Edit. With the previous patch of Top Gear, the demo mode worked fine.
« Last Edit: May 23, 2018, 04:24:20 pm by mamertos »

reyvgm

  • Hero Member
  • *****
  • Posts: 1138
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2708 on: May 23, 2018, 04:25:53 pm »
I just found a issue with the latest Top Gear patch (top3).

If you keep the title screen and don't touch any button, the screen turns black instead display the demo mode. However, this doesn't affect the music. I made the following video:

https://www.youtube.com/watch?v=XhpiGOgEbBw

Edit. With the previous patch of Top Gear, the demo mode worked fine.

FFFFFFFFFFFFFFfffffffffffffffffffffuuuuuuuu...........

pimpinelephant

  • Full Member
  • ***
  • Posts: 182
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2709 on: May 24, 2018, 02:00:46 am »
Top Gear (USA)
0000
top3a (Sluffy's top3 + demo mode fix)
https://www.sendspace.com/file/18ht48

I didn't test the entire game, but from my limited testing, I think it should be fine.
I don't think my changes will interfere anywhere... hopefully.
I'm a total beginner at rom hacking, and Sluffy was an absolute genius, so don't expect much from me.

This one's for you Rey! :P Because I know this is one of your "wish-list" games.
I also never tested any of the undocumented games except for like one set, so this is to make up for that. :laugh:


Explanation:

Code: [Select]
The game begins Demo Mode by branching over 43 bytes and jumping to $81B8.

$00/8173 80 43       BRA $43    [$81B8]      A:0001 X:1F00 Y:0080 P:enVmxdizc
$00/81B8 A9 5C 00    LDA #$005C              A:0001 X:1F00 Y:0080 P:enVmxdizc
$00/81BB 85 00       STA $00    [$00:0000]   A:005C X:1F00 Y:0080 P:enVmxdizc
$00/81BD 85 04       STA $04    [$00:0004]   A:005C X:1F00 Y:0080 P:enVmxdizc

The top3 patch overwrote $81B8 unfortunately, which broke Demo Mode.

$00/8173 80 43       BRA $43    [$81B8]      A:0003 X:1F00 Y:0080 P:enVmxdizc
$00/81B8 FF 9F EA 85 SBC $85EA9F,x[$85:099F] A:0003 X:1F00 Y:0080 P:enVmxdizc
$00/81BC 00 85       BRK #$85                A:0002 X:1F00 Y:0080 P:envmxdizC

Changed the branch to jump 45 bytes to $81BA instead, and then added a jump-to-subroutine instruction at branch location.

$00/8173 80 45       BRA $45    [$81BA]      A:0003 X:1F00 Y:0080 P:enVmxdizc
$00/81BA 22 BB FF 9F JSL $9FFFBB[$9F:FFBB]   A:0003 X:1F00 Y:0080 P:enVmxdizc

Wrote the original $81B8 instructions at this jump location along with a return-from-subroutine instruction.

$9F/FFBB A9 5C 00    LDA #$005C              A:0003 X:1F00 Y:0080 P:enVmxdizc
$9F/FFBE 85 00       STA $00    [$00:0000]   A:005C X:1F00 Y:0080 P:enVmxdizc
$9F/FFC0 85 04       STA $04    [$00:0004]   A:005C X:1F00 Y:0080 P:enVmxdizc
$9F/FFC2 6B          RTL                     A:005C X:1F00 Y:0080 P:enVmxdizc

The game now properly executes the instructions to display Demo Mode.
« Last Edit: May 28, 2018, 11:55:41 am by pimpinelephant »

reyvgm

  • Hero Member
  • *****
  • Posts: 1138
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2710 on: May 24, 2018, 03:39:32 am »
Top Gear (USA)
0000
top3a (Sluffy's top3 + demo mode fix)
https://www.sendspace.com/file/18ht48

I didn't test the entire game, but from my limited testing, I think it should be fine.
I don't think my changes will interfere anywhere... hopefully.
I'm a total beginner at rom hacking, and Sluffy was an absolute genius, so don't expect much from me.

This one's for you Rey! :P Because I know this is one of your "wish-list" games.
I also never tested any of the undocumented games except for like one set, so this is to make up for that. :laugh:


Explanation:

Code: [Select]
The game begins Demo Mode by branching over 43 bytes and jumping to $81B8.

$00/8173 80 43       BRA $43    [$81B8]      A:0001 X:1F00 Y:0080 P:enVmxdizc
$00/81B8 A9 5C 00    LDA #$005C              A:0001 X:1F00 Y:0080 P:enVmxdizc
$00/81BB 85 00       STA $00    [$00:0000]   A:005C X:1F00 Y:0080 P:enVmxdizc
$00/81BD 85 04       STA $04    [$00:0004]   A:005C X:1F00 Y:0080 P:enVmxdizc

The top3 patch overwrote $81B8 unfortunately, which broke Demo Mode.

$00/8173 80 43       BRA $43    [$81B8]      A:0003 X:1F00 Y:0080 P:enVmxdizc
$00/81B8 FF 9F EA 85 SBC $85EA9F,x[$85:099F] A:0003 X:1F00 Y:0080 P:enVmxdizc
$00/81BC 00 85       BRK #$85                A:0002 X:1F00 Y:0080 P:envmxdizC

Changed the branch to jump 45 bytes to $81BA instead, and then added a jump-to-subroutine instruction at branch location.

$00/8173 80 45       BRA $45    [$81BA]      A:0003 X:1F00 Y:0080 P:enVmxdizc
$00/81BA 22 BB FF 9F JSL $9FFFBB[$9F:FFBB]   A:0003 X:1F00 Y:0080 P:enVmxdizc

Wrote the original $81B8 instructions at this jump location along with a return-from-subroutine instruction.

$9F/FFBB A9 5C 00    LDA #$005C              A:0003 X:1F00 Y:0080 P:enVmxdizc
$9F/FFBE 85 00       STA $00    [$00:0000]   A:005C X:1F00 Y:0080 P:enVmxdizc
$9F/FFC0 85 04       STA $04    [$00:0004]   A:005C X:1F00 Y:0080 P:enVmxdizc
$9F/FFC2 6B          RTL                     A:005C X:1F00 Y:0080 P:enVmxdizc

The game now properly executes the instructions to display Demo Mode.

Haha, thanks a lot!

Hope it doesn't break anything later on :P

matt!

  • Full Member
  • ***
  • Posts: 126
  • JUS4QIX
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2711 on: May 24, 2018, 04:15:08 am »
Nice work pimpinelephant!

pimpinelephant

  • Full Member
  • ***
  • Posts: 182
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2712 on: May 24, 2018, 05:10:11 am »
Yeah, it definitely can't be considered fixed at the current moment.
At least, not until people can confirm that I didn't mess anything up.

I don't think anything else except for Demo Mode accesses that address though, so I'm hoping it's fine. :)

Gusi

  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2713 on: May 24, 2018, 05:41:01 am »
First of all, thanks to all of you for your effort in patching all those games.

Second:
tales_1_beta2b.bps + 0000 + 03 gives me error when I applied it but also looks to work fine on the Spanish translation.
I'm not sure if this is normal or not, the screen some times blinks during battles (I'm not sure if you can appreciate it well in the video, sorry):
https://www.youtube.com/watch?v=vCqexAlRAGI

Do you consider that the Spanish version works correctly?

PS: Sorry for not contributing testing patches, but I don't have a computer and I have access to one from time to time.

SupaSAIAN

  • Sr. Member
  • ****
  • Posts: 270
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2714 on: May 24, 2018, 09:32:25 am »
First of all, thanks to all of you for your effort in patching all those games.

Second:
Do you consider that the Spanish version works correctly?

PS: Sorry for not contributing testing patches, but I don't have a computer and I have access to one from time to time.

As far as I've test the game works correctly, the only fault I've noticed is a little flicker during the battles but that's a side effect of having to use slowrom.
If you find any bug else please notify it here.  :thumbsup:

May 24, 2018, 03:52:10 pm - (Auto Merged - Double Posts are not allowed before 7 days.)

I found an issuse with Spanish translation of Romancing Saga 3 (http://www.romhacking.net/translations/2174/).
First of all I can't use it's official ID F610 and I have to use 1610 for the Hi-Res texts, that messed the sound and I have to add -no-lowlatency to command line.
That aparently solves the issuse except in the game menu where the sound slowdowns, any idea how to solve it or wich is the official ID for the version 1.0 of the game??
« Last Edit: May 24, 2018, 03:56:12 pm by SupaSAIAN »

pimpinelephant

  • Full Member
  • ***
  • Posts: 182
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2715 on: May 25, 2018, 12:16:26 am »
Top Racer (Japan)
0000
topracer3a (Sluffy's top3 + demo mode fix)
https://www.sendspace.com/file/da5jee

I didn't test this out myself, but it works on PC emulators so I'm going to assume that it also works on Canoe.
Would definitely appreciate it if someone could test for me. :)


Explanation:

Code: [Select]
The top3a patch doesn't work on this game, unfortunately.
Very similar games, yet ever-so-slightly different which causes compatibility issues with top3a.
One single jump instruction in particular was the root of the issue.

During the game, it will jump to $BE7D and continue its instructions from there.

$00/B5B3 4C 7D BE    JMP $BE7D  [$00:BE7D]   A:0044 X:0000 Y:0001 P:envmxdIzc
$00/BE7D E2 20       SEP #$20                A:0044 X:0000 Y:0001 P:envmxdIzc
$00/BE7F AD 12 42    LDA $4212  [$00:4212]   A:0044 X:0000 Y:0001 P:envMxdIzc

Since top3a was made for Top Gear, the jump instruction leads to a specific location.
A location that is incorrect for Top Racer.

$80/B5B1 4C 78 BE    JMP $BE78  [$80:BE78]   A:007B X:0000 Y:0050 P:envmxdIzc
$80/BE78 C2 20       REP #$20                A:007B X:0000 Y:0050 P:envmxdIzc
$80/BE7A 6C AC 00    JMP ($00AC)[$80:B462]   A:007B X:0000 Y:0050 P:envmxdIzc

Changed the jump instruction to lead to the correct location.

$80/B5B1 4C 7D BE    JMP $BE7D  [$80:BE7D]   A:008E X:0000 Y:0035 P:envmxdIzc
$80/BE7D E2 20       SEP #$20                A:008E X:0000 Y:0035 P:envmxdIzc
$80/BE7F AD 12 42    LDA $4212  [$80:4212]   A:008E X:0000 Y:0035 P:envMxdIzc

Now the game correctly jumps to the appropriate instructions.
« Last Edit: May 28, 2018, 11:55:22 am by pimpinelephant »

SupaSAIAN

  • Sr. Member
  • ****
  • Posts: 270
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2716 on: May 25, 2018, 12:41:44 am »
Top Racer (Japan)
0000
topracer3a (Sluffy's top3 + demo mode fix)
https://www.sendspace.com/file/da5jee

I didn't test this out myself, but it works on PC emulators so I'm going to assume that it also works on Canoe.
Would definitely appreciate it if someone could test for me. :)


Explanation:

Code: [Select]
The top3a patch doesn't work on this game, unfortunately.
Very similar games, but very slightly different which causes compatibility issues with top3a.
One single jump instruction in particular was the root of the issue.

During the game, it will jump to $BE7D and continue its instructions from there.

$00/B5B3 4C 7D BE    JMP $BE7D  [$00:BE7D]   A:0044 X:0000 Y:0001 P:envmxdIzc
$00/BE7D E2 20       SEP #$20                A:0044 X:0000 Y:0001 P:envmxdIzc
$00/BE7F AD 12 42    LDA $4212  [$00:4212]   A:0044 X:0000 Y:0001 P:envMxdIzc

Since top3a was made for Top Gear, the jump instruction leads to a specific location.
A location that is incorrect for Top Racer.

$80/B5B1 4C 78 BE    JMP $BE78  [$80:BE78]   A:007B X:0000 Y:0050 P:envmxdIzc
$80/BE78 C2 20       REP #$20                A:007B X:0000 Y:0050 P:envmxdIzc
$80/BE7A 6C AC 00    JMP ($00AC)[$80:B462]   A:007B X:0000 Y:0050 P:envmxdIzc

Changed the jump instruction to lead to the correct location.

$80/B5B1 4C 7D BE    JMP $BE7D  [$80:BE7D]   A:008E X:0000 Y:0035 P:envmxdIzc
$80/BE7D E2 20       SEP #$20                A:008E X:0000 Y:0035 P:envmxdIzc
$80/BE7F AD 12 42    LDA $4212  [$80:4212]   A:008E X:0000 Y:0035 P:envMxdIzc

Now the game correctly jumps to the appropriate instructions.

It works, the demo mode now runs fine for me.  :thumbsup:

matt!

  • Full Member
  • ***
  • Posts: 126
  • JUS4QIX
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2717 on: May 25, 2018, 05:05:13 am »
Right on pimpinelephant!

pimpinelephant

  • Full Member
  • ***
  • Posts: 182
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2718 on: May 25, 2018, 08:57:01 am »
Hey SupaSAIAN, do you happen to know if the Spanish translation is for Rev 0 or for Rev 1?

The description says it's the Rev 0 ROM, but then the CRC-32 that it says is for the Rev 1 ROM.
Rev 0 = 5399BDDB
Rev 1 = 6C50C2CF

The ReadMe for the translation says this:
Quote
Para obtener el juego parcheado necesitaréis la ROM original en japonés, que ha de tener
como CRC32 (o checksum) el valor 0x6C50C2CF (valor hexadecimal) y sin ningún tipo de cabecera.

I put it through Google translate :P and I think the Spanish translation patch is for Rev 1?

Bosco82

  • Full Member
  • ***
  • Posts: 214
    • View Profile
Re: Snes emulators (Canoe, Snes9x) -- game problems and fixes
« Reply #2719 on: May 25, 2018, 11:07:47 am »
I did a few tests with the Spanish translation yesterday, it does't matter which rom version you patch it comes out 99.99% the same, the only difference is the version byte in the header. This translation changes whatever spots Canoe is looking for to run it with the preset.