Dreamcast 60fps codes

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 17, 2017:

ECCO the Dolphin - Defender of the Future HDR-0103 V1.005

60fps
0103337C
00000009

3F866D5C offset track5.bin

Gameplay is normal speed, but if you let the game to demo itself at the title screen, the demo is double speed. If I fix the demo then the gameplay is double speed, weird. Maybe yzb37859365 can take a look, the code around 8C04B10C is the part that seems to calculate the game speed.
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by Anthony817 on Nov 17, 2017:

Good idea posting other 60fps hacks! This should become the official 60FPS hacks thread now like the widescreen hacks thread.
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 18, 2017:

Redline Racer T15002M V1.001

60fps
01025C74
0000E401

9EF44B4 offset track11.bin
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 18, 2017:

Monaco Grand Prix Racing Simulation 2 T17701M V1.006

60fps
011622C2
0000E400

8852E52 offset track22.bin
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 19, 2017:

Sega GT - Homologation Special HDR-0054 V1.006

60fps
0116ED08
0000E400 //fps
01028084
000000A6 //timer fix

0202C214 42700000
0202C268 42700000 //car handling, physics etc
0202C2C0 42700000
0202C334 42700000
0202C58C 42700000
0202C7C4 42700000
0202D218 42700000
0202D2C0 42700000
0202D8E8 42700000
0202D988 42700000
0202DCB8 42700000
0202DE30 42700000
0202DF18 42700000
0202E358 42700000
0202F4C4 42700000
0202FD80 42700000
02030200 42700000
02030F18 42700000
02031008 42700000
02031408 42700000
02032518 42700000
020327A0 42700000
020335C4 42700000
0203412C 42700000
02035120 42700000

1. fps 159E16C8 offset track15.bin
2. timer fix 1586A2D4 offset track15.bin
3. the next 25 values
start 1586EDE4 offset track15.bin
end 15879250 offset track15.bin (inclusive)
just modify all occurrences of 0000F041, all 25 of them
Not sure if all are necessary, but surely is a combination of them because there is acceleration, traverse speed, distance etc. Don't have the patience to find the right combination. Anyway game works ok, could make the same laptimes as in 30fps.
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 20, 2017:

Maybe this will help people hack dreamcast games, in the absence of an emulator with debugging features.
There is a way to have breaking points and stepping trough the code , seeing the registers etc using demul and cheat engine.
Use the following addresses with cheat engine, the addresses are valid for the latest demul(but is easy to find for other versions or any other emulator)
demul.exe+875E410 this is the PC register
demul.exe+875E3FC this is the PR register
demul.exe+875E2C0 this is R0 register, next to it are the rest of the registers
demul.exe+875E320 this is FR0 register, next to it are the rest of float registers
For accuracy switch demul CPU mode to interpreter.
Separate in notepad(or any other program) have the main elf disassembled obtained by any sh4 dissasemmblers available.
Example 1: if you simply want randomly to break and step, just set a write to the PC register, then just press F9(run in cheat engine) and see nicely the value of PC register increasing where it jumps etc
Example 2: let's say you find the ammo address for Biohazard, then set a write breakpoint to that adress and when the break happens just look at the PC register. The value of the PC is the exact location in the dreamcast elf where the write happened. Then if you just want to step further, set an additional writebreakpoint to the PC register, this way you can continue stepping from the initial ammo break that happened. You just follow the PC values in the opened dissasembled file.
These methods work for any emulator and cheat engine is nice because it is a value seracher and debugger in one.
P.S. english is not my first language
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 23, 2017:

Exhibition of Speed T22903D 50V1.000

60fps
010127F0
000089E3 //fps
01012870
0000E33C //timings

E5B4850 offset track11.bin
E5B4A00 offset track11.bin
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by 8bitplus on Nov 23, 2017:

What is the default fps on MSR? could that be given the asasega 60fps magic?
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 23, 2017:

F1 Racing Championship 17706D-50 V1.001

60fps
0105FE20
0000E401

CC4DF40 offset track12.bin

Looney Tunes Space Race T15116N V1.000

60fps
0D014552
00007102
01014552
00007101

7EA2E2 offset track17.bin

@8bitplus, for MSR the user kabuto_kun(iirc in the widescreen thread) already posted a code
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

Dreamcast 60fps codes

Post by Archive » June 27th, 2019, 10:06 am

posted by asasega on Nov 24, 2017:

Racing Simulation 2 - Monaco Grand Prix On-Line T-45006D50V1.002

60fps
011969A8
0000E400

1165CA78 offset track21.bin
 

Locked