Next Generation Emulation banner

21 - 40 of 206 Posts

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #21 (Edited)
I'm looking at the loading routine now, wouldn't it just be easier to hardcode the DMA address to 1F0000 or thereabouts?
Don't know if it'd be safe. Haven't thought about it though.

Got another idea to try out:
Rename FF9.IMG --> F91/F92/F93/F94.IMG
Edit the SLUS file to \F91.IMG;1
Every time the disc swap fails, in-game patch the disc# to F92/F93/F94 and continue playing (using the disc swap routine area).


EDIT:
Tried a test run. It worked! :excited:
Just need to make a better patching tool (flexible) and we're good for DVD.
 

·
Registered
Joined
·
26 Posts
Awesome work. I'm still going to try making a combined FF9.IMG for space-saving reasons mostly. If the moving the address the sectors are dumped from the disc doesn't work, I've got another idea that's similar to what I did to Rogue Galaxy to make a DVD5 version, making the merged bigfile with four FATs.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #24
Unexpectedly, Squaresoft turns my FMVD001.STR

B21F9-B3EE0 [FMVD001.STR] [162:9.68 - 163:48.42]
-->
cdrom $801F1520 <- 02:09:68($2579), 2048 bytes

Starts @ 8001eb20. Guess this needs fixing. :sigh:
 

·
Registered
Joined
·
26 Posts
Hmm, I managed to get your merged FAT to load (with a couple of tweaks), and the game loads to the menu but freezes when trying to start or load a game and I'm not exactly sure why, I'm not sure if it's the fact that the game can't read a part of the table for some reason or if it's because of the size of some of the merged directories. Looking through tracedumps is not fun.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #26 (Edited)
Wow! That's really surprising.
I agree - trace logs are a pain.

You could try PCSX Agemo (CPU Interpreter with emulog.txt has every CDROM LBA read in - that's what tipped me off about things going wrong).

8002037c-80023d0 is when the game converts the LBA # --> BCD m:s:f format. Expanded the minutes to 16-bits but still can't kludge it yet.

SLUS_012.51:
FF9.IMG;1 --> F91.IMG;1

Used these patches for FF9.IMG:

Writes F91/F92/F94/F98 --> F91.IMG;1
0F0084300F00A23024104400261044000800E0032B100200
300082240180043C03048434000082A00800E0032B100000

Force CD swap path
03004010FF00022498A0020C21204002
00000000FF00022498A0020C21204002

Force CD1 swap screen
07004014211060000100632404006228
07000010211060000100632404006228

Skip CD swap splash screen
D471000C212800002400BF8F2000B08F
00000000212800002400BF8F2000B08F


Going to be really glad when someone finishes this project.


EDIT:
Attachments now provided.

EDIT2:
FF9 starts writing to CDROM regs @ 8001f978-8001f984 (m:s:f). In that order. Which suggests that 99:59:74 is the upper limit. Unless there's another way to access higher LBA data.

Not sure what happened with Lunar 2 (rememberizer) - worked on my mini-build but not with a full image. Same problem maybe. Going to take that down.

Still trying to finish Lunar 1. So I'll leave it up for now.. :(

EDIT3:
Maybe I need a good break.

Lunar 1 conversion should work. Tested on several movies past 100 minute mark.

PS1 takes m:s:f.
(PS1) a1:50:1 --> (LBA) 101:50:1 (6FD75)
$AFBE8 is about the limit ff:59:74.
 

·
Registered
Joined
·
26 Posts
Awesome! I was thinking that it might've been impossible without modding the emulator itself, but that's great news. So that means a maximum of 2.2GB for an ISO? Seems FFIX will be impossible without a merged FF9.IMG then.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #28 (Edited)
Restored the old Lunar1 kit to main post - there's a bug that writes root table to sectors 16,17. Which is what the game wants anyways.

Using that, did some more testing. ~1.53GB is your upper limit (~160 minutes).

If you rewrite the BCD code, you might be able to reach from 159:59:74 min --> 165:59:74 min.

Explanation:
Dreamcast and PS1 apparently use the same CDROM scheme: m-s-f. We look at the BCD minutes.

$73 --> $7 * 10 + $3 --> 7*10 + 3 --> 73 minutes
$f0 --> $f * 10 + $0 --> 15*10 + 0 --> 150 minutes
$f9 --> $f * 10 + $9 --> 15*10 + 9 --> 159 minutes
$ff --> $f * 10 + $f --> 15*10 + 15 --> 165 minutes

Which means we got thunked.

ex. Lunar 2 flirts with this upper limit. And does some other things regarding ISO tables. :(

2 CD games can work.
- Parasite Eve 1, Lunar 1, (..?)
3 CD games are questionable.
4 CD games are likely not doable.

Unless someone knows something I don't, time to rest. Hopefully this will stay 'documented' so others don't repeat my folly.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #29 (Edited)
Code:
Final Fantasy 9 [SLUS-01251 / 01295 / 01296 / 01297]

This will combine your 4 game CDs into 1 disc
Tested only with epsxe 1.7.0 (DVD5)

WARNING:
You'll need ~8GB to finish the operation

Thank you:
Momochi - Hacking
Tonberry - FF9 IMG extractor

Tested versions:
- 2000-09-27  Original
- 2000-09-27  Greatest Hits (Square)
- 2000-09-28  Greatest Hits (Square Enix)
Current: version 2

Upgrade: For those who used the v1 kits, you can download the update patch v1->v2 here.


v2 news:
- extractor rewritten: file names now match readme
- All else remains unchanged

v1 fixes:
- Improves CD swapping
- Fixes ending movie


NEWS:
You may now use this improved version of ePSXe_dvd5 with this DVD5 release:
ePSXe_dvd5
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #30 (Edited)
Code:
Final Fantasy VII [SCUS-94163 / 94164 / 94165]

This will combine your 3 game CDs into 1 disc
Tested only with ePSXe 1.7.0

WARNING:
You'll need ~6GB to finish the operation


Tested versions:
- 1997-08-05  Original
- 1997-08-05  Greatest Hits
Current: v1

Preview fixes (for v1):
- Faster disc extraction / building
- Repaired CD2/3 movies
- Disc swap: movies now load
- Field: Always play battle swirl
- Correct (CD2) Tunnel_6.MIM file
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #31 (Edited)
Code:
Final Fantasy VIII [SLUS-00892 / 00908 / 00909 / 00910]

This will combine your 4 game CDs into 1 disc
Tested only with epsxe 1.7.0 (DVD5)

WARNING:
You'll need ~8GB to finish the operation


Tested versions:
- 1999-07-17  Original
- 1999-07-17  Greatest Hits (Square)
Current: version 2


WARNING:
I've heard this doesn't work with the 2003 Square-Enix release. Cannot confirm this statement.


v1 fixes:
- Disc swapping code
- Faster disc extraction


NEWS:
You may now use this improved version of ePSXe_dvd5 with this DVD5 release:
ePSXe_dvd5
 

·
Banned
Joined
·
23,263 Posts
You should modify the SAPU plugin to support DVD5, its better then petes in every way.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #33 (Edited)
Code:
Parasite Eve
- SLUS-00662 / 00668 (usa)
- SLPS-01230 / 01231 (japan)


This will combine your 2 game CDs into 1 disc
Tested only with epsxe 1.7.0

WARNING:
You'll need ~4GB to finish the operation


Tested versions:
- 1998-05-07  Greatest Hits (usa)

- 1998-03-04  Original (japan)
- 1998-05-07  Original (usa)
Current: v1
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #34 (Edited)
Code:
Metal Gear Solid [SLUS-00594 / 00776]

This will combine your 2 game CDs into 1 disc
Tested only with epsxe 1.7.0

WARNING:
You'll need ~4GB to finish the operation


Tested versions:
- 1998-09-09  Original
- 1998-09-16  Greatest Hits
- 1998-09-16  Essential Collection
Current: version 2
- Now covers MGS builds 1.0 and 1.1

Upgrade: For those who used the v1 (MGS 1.1) kits, you can download the update patch v1->v2 here.

Fixes:
- Glitchy (graphics) load memcard save
- Demo theatre swap string removed
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #36
You can remove the CloneCD sub files after merging - they won't work with the new builds. Only the bin / cue are valid.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #37 (Edited)
Code:
Grandia [SCUS-94457 / 94465]

This will combine your 2 game CDs into 1 disc
Tested only with epsxe 1.7.0

WARNING:
You'll need ~4GB to finish the operation


Tested versions:
- 1999-09-06  Original
Current: version 1

Preview fixes:
- Builder: Faster extraction of discs
- Battles: gain multiple levels when your Moves EXP >= 200
- Swap: Disc 2 saves appear normal
- Swap: Disc 2 music loads correctly
- Items: Disc 2 'Thfk Armor' no longer menu glitches
- Swap: Disc 2 -> Disc 1 'New Game' loads correct music/voices


NOTE:
The original v1 kit was broken. It has been deprecated to a preview build for archival sources.
 

·
Discontinued
Joined
·
1,191 Posts
Discussion Starter #40
This should work for PS1 also (skip the EBOOT parts):
Chrono Cross workaround

There's no kit to make a DVD yet - they aren't easy to properly make. xx(

From what I've heard, Cross uses lots of fixed LBAs. It probably requires some amount of ASM work.
 
21 - 40 of 206 Posts
Top