Author Topic: FIFA Soccer 64  (Read 966 times)

0 Members and 1 Guest are viewing this topic.

Offline Gent

  • PJ64 Dever
  • Hero Member
  • *****
  • Posts: 506
  • Karma: +100/-0
  • SuperFly Deving Guy
    • Project64 Website
FIFA Soccer 64
« on: July 24, 2011, 04:05:51 pm »
Game Fixed Via Perm Cheat And Change in Game Settings thanks to our good friend Nekokabu.

Code: [Select]
[C3F19159-65D2BC5A-C:50]
Good Name=FIFA Soccer 64 (E) (M3)
Internal Name=FIFA Soccer 64
RDRAM Size=4
Counter Factor=2
Save Type=First Save Type
CPU Type=Recompiler
Self-modifying code Method=Cache
Use TLB=Yes
Linking=Off
Reg Cache=No
Use Large Buffer=No
Status=Issues (core)
Core Note=
Delay SI=No
SP Hack=No
Plugin Note=
Cheat0=810C1104 2400 //Game Fix Nekokabu

Code: [Select]
[C3F19159-65D2BC5A-C:45]
Good Name=FIFA Soccer 64 (U) (M3)
Internal Name=FIFA Soccer 64
RDRAM Size=4
Counter Factor=2
Save Type=First Save Type
CPU Type=Recompiler
Self-modifying code Method=Cache
Use TLB=Yes
Linking=Off
Reg Cache=No
Use Large Buffer=No
Status=Issues (core)
Core Note=
Delay SI=No
SP Hack=No
Plugin Note=
Cheat0=810C1104 2400 //Game Fix Nekokabu
« Last Edit: July 30, 2011, 02:28:07 pm by Gent »
System 1 Specs:

OS:Windows 7 Professional 64Bit
CPU:Intel® Core™2 Quad Processor Q8400, 2.66 GHz, 1333 MHz FSB
System RAM:8GB Ddr2 Ram
Video:ATI Radeon HD 7470 PCI-E Graphics Card 1Gb
Sound:Creative Labs SB0460 X-fi Fatality Sound Blaster

System 2 Specs:

OS:Windows 7 Professional 64Bit
CPU:AMD Intel Quad Core i7 860 @ 2.80GHz Lynnfield 45nm Technology
System RAM:16.0GB Dual-Channel DDR3 @ 664MHz (9-9-9-24)
Video Card:512MB NVIDIA GeForce 310 Graphics
Sound Card:Realtek High Definition Audio

System 3 Specs:

OS:Windows 7 Professional 64Bit
CPU:AMD Essentials E1-2100 Accelerated Processor clock speed : 1.0 GHz
System RAM:Crucial 16GB  DDR3 RAM (1,333 MHz)
Video Card:AMD E1-2100 APU with AMD Radeon™ HD 8210 Graphics
Sound Card:Realtek ALC269Q-VB5-GR


Offline Jabo

  • PJ64 Dever
  • Newbie
  • *****
  • Posts: 16
  • Karma: +1/-0
  • Mr J
Re: FIFA Soccer 64
« Reply #1 on: July 24, 2011, 04:20:59 pm »
this is fantastic!!

Offline RadeonUser

  • PJ64 Dever
  • Sr. Member
  • *****
  • Posts: 251
  • Karma: +1/-0
  • SuperFly Deving Guy
Re: FIFA Soccer 64
« Reply #2 on: August 07, 2011, 07:52:46 am »
Below is the original memory at 800C1104 followed by what the permanent cheat changes.
17 20 00 03 -     BNE T9 R0 3
24 00 00 03 - ADDIU R0 R0 3

So what this code does is turn that BNE into an ADDIU, R0 (Second one) = R0 + 3
Since R0 is always 0 this ends up doing nothing, effectively skipping over the BNE at 800C1104.
I'm actually kinda curious why I have to view this at that address instead of the permanent cheat's 810C1104.

I tested out what I learned by converting the code at 800C1104 to a NOP instead (SLL R0 R0 0).
Cheat0=810C1104 0000,810C1106 0000
This code also allowed the game to work.
This means that different combinations will make the game work but they will all essentially do the same thing, stop the branch at 800C1104 from occurring.

Now, there's actually a problem with using 2400 (but not 2400 0000) since that third set of hex digits points to a register.
If it's not specified it will use whatever is there which could actually be a valid register that should not have it's value changed.
In Fifa64 it's not a problem as it's already R0 but using this code in other games might be dangerous.

This doesn't help me figure out how to fix the game but I've started to understand how the permanent cheats work.
I still do not understand how Nekokabu arrives at these locations but hopefully he sticks around and answers us when a game is brought up.

I'll continue working backwards from this memory location as that BNE should obviously not happen.
« Last Edit: August 07, 2011, 08:19:00 am by RadeonUser »

Offline Gent

  • PJ64 Dever
  • Hero Member
  • *****
  • Posts: 506
  • Karma: +100/-0
  • SuperFly Deving Guy
    • Project64 Website
Re: FIFA Soccer 64
« Reply #3 on: August 07, 2011, 03:41:13 pm »
Nice Nice Work Rad!  \:D/
System 1 Specs:

OS:Windows 7 Professional 64Bit
CPU:Intel® Core™2 Quad Processor Q8400, 2.66 GHz, 1333 MHz FSB
System RAM:8GB Ddr2 Ram
Video:ATI Radeon HD 7470 PCI-E Graphics Card 1Gb
Sound:Creative Labs SB0460 X-fi Fatality Sound Blaster

System 2 Specs:

OS:Windows 7 Professional 64Bit
CPU:AMD Intel Quad Core i7 860 @ 2.80GHz Lynnfield 45nm Technology
System RAM:16.0GB Dual-Channel DDR3 @ 664MHz (9-9-9-24)
Video Card:512MB NVIDIA GeForce 310 Graphics
Sound Card:Realtek High Definition Audio

System 3 Specs:

OS:Windows 7 Professional 64Bit
CPU:AMD Essentials E1-2100 Accelerated Processor clock speed : 1.0 GHz
System RAM:Crucial 16GB  DDR3 RAM (1,333 MHz)
Video Card:AMD E1-2100 APU with AMD Radeon™ HD 8210 Graphics
Sound Card:Realtek ALC269Q-VB5-GR