Dump PS2 DVD to ISO on Mac? [solved, see post #6]
#1
Hi there,

a few hours after I found this great Mac port of pcsx2 on the last weekend, I decided to order Shadow of the Colossus again (40 EUR at Amazon oO) :-).
After reading through the Mac support area I realized that unfortunately it is not possible to run a game directly from the Mac DVD drive :-/.

So, my question: Is there a way to dump the game from the DVD to an ISO using a Mac? Would a standard CD/DVD dump tool be sufficient (would a 'normal' ISO boot in pcsx2)?

Thanks,
Best regards,
onetwo

Sponsored links

#2
in a terminal :

hdiutil makehybrid -o Shadow_of_the_colossus.iso -udf -iso -joliet /Volumes/your_DVD_Drive
CPU : AMD Ryzen 7 3800X
Mobo : Asus PRIME B450-PLUS
GPU : NVIDIA GeForce RTX 3070
RAM : 16 Go
#3
Whoa, so easy? I thought the DVDs were coded in a special way.
Very nice, big thanks jesalvein!

Best regards,
onetwo
#4
The game finally arrived!
I created an ISO with the command above but pcsx2 won't load it:

Code:
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.

Instead it runs the BIOS which tells me to insert a CD/DVD. The ISO is located in my users Document folder. For a test I mounted the ISO in OS X, the SYSTEM.CNF file is present, with this content:

Code:
BOOT2 = cdrom0:\SCES_533.26;1
VER = 1.00
VMODE = PAL

The file SCES_533.26 is also present.

Any ideas why the emu can't find the SYSTEM.CNF?

Full output:
Code:
PCSX2 beta (r2620254) - compiled on Jan 27 2011
Savestate version: 8b410001
EE pc offset: 0x2a8, IOP pc offset: 0x208
x86Init:
Features:
Loading plugins...
        Loading GS...
        Loading PAD1...
        Loading PAD2...
        Loading SPU2...
        Loading CDVD...
        Loading DEV9...
        Loading USB...
        Loading FW...
Plugins loaded successfully.
Resetting...
Ready
Initializing plugins...
Plugins initialized successfully.
* CDVD Disk Open: DVD, Single layer or unknown:
* * Track 1: Data (Mode 1) (2253654 sectors)
Bios Version 2.0
Framelimiter rate updated (UpdateVSyncRate): 59.94 fps
Opening Plugins...
Notice: GS Plugin does not implement GSsetFrameLimit.
MTGS > Thread Started, Opening GS Plugin...
ZZogl: Using ZZ Ogl :0.21.213
ZZogl: creating zerogs
ZZogl: Got Doublebuffered Visual!
ZZogl: glX-Version 1.2
Xlib:  extension "XFree86-VidModeExtension" missing on display "/tmp/launch-b1ePHk/org.x:0".
ZZogl: Depth 24
ZZogl: you have Direct Rendering!
ZZogl: Using multitexturing
ZZogl: Maximun texture size is 16384 for Tex_2d and 16384 for Tex_NV
ZZogl: Disabling MRT depth writing
ZZogl: Fill bilinear blocks failed!
ZZogl: Creating effects
ZZogl: Creating extra effects
ZZogl: using full shaders
ZZogl: initialization successful
ZeroSPU2: Initialized portaudio...
ZeroSPU2: Created sound stream successfully...
ZeroSPU2: Started sound stream successfully...
Plugins opened successfully.
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.
Issuing EE/iR5900-32 Recompiler Reset [mem/structure cleanup]
vtlb/mmap: Block Tracking reset...
iR3000A Resetting recompiler memory and structures
Running the PS2 BIOS...
Opening Plugins...
Plugins opened successfully.
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.
ZZogl: Disabling MRT depth writing
# Initialize memory (rev:3.70, ctm:393Mhz, cpuclk:295Mhz detected)
# Total accessable memory size: 32 MB (B:2:8:0) (370:2:7c30)
# TLB spad=0 kernel=1:12 default=13:30 extended=31:38
# Initialize Start.
PAL Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 50.0 fps
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize User Memory ...
# Initialize Scratch Pad ...
# Initialize Done.

EE DECI2 Manager version 0.06 Feb  6 2003 08:38:48
  CPUID=2e20, BoardID=0, ROMGEN=2004-0614, 32M

# Restart Without Memory Clear.
NTSC Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 59.94 fps
PAL Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 50.0 fps
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
# Restart Without Memory Clear.
NTSC Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 59.94 fps
PAL Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 50.0 fps
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
#5
(04-05-2011, 07:27 PM)onetwo Wrote: The game finally arrived!
I created an ISO with the command above but pcsx2 won't load it:

Code:
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.

Instead it runs the BIOS which tells me to insert a CD/DVD. The ISO is located in my users Document folder. For a test I mounted the ISO in OS X, the SYSTEM.CNF file is present, with this content:

Code:
BOOT2 = cdrom0:\SCES_533.26;1
VER = 1.00
VMODE = PAL

The file SCES_533.26 is also present.

Any ideas why the emu can't find the SYSTEM.CNF?

Full output:
Code:
PCSX2 beta (r2620254) - compiled on Jan 27 2011
Savestate version: 8b410001
EE pc offset: 0x2a8, IOP pc offset: 0x208
x86Init:
Features:
Loading plugins...
        Loading GS...
        Loading PAD1...
        Loading PAD2...
        Loading SPU2...
        Loading CDVD...
        Loading DEV9...
        Loading USB...
        Loading FW...
Plugins loaded successfully.
Resetting...
Ready
Initializing plugins...
Plugins initialized successfully.
* CDVD Disk Open: DVD, Single layer or unknown:
* * Track 1: Data (Mode 1) (2253654 sectors)
Bios Version 2.0
Framelimiter rate updated (UpdateVSyncRate): 59.94 fps
Opening Plugins...
Notice: GS Plugin does not implement GSsetFrameLimit.
MTGS > Thread Started, Opening GS Plugin...
ZZogl: Using ZZ Ogl :0.21.213
ZZogl: creating zerogs
ZZogl: Got Doublebuffered Visual!
ZZogl: glX-Version 1.2
Xlib:  extension "XFree86-VidModeExtension" missing on display "/tmp/launch-b1ePHk/org.x:0".
ZZogl: Depth 24
ZZogl: you have Direct Rendering!
ZZogl: Using multitexturing
ZZogl: Maximun texture size is 16384 for Tex_2d and 16384 for Tex_NV
ZZogl: Disabling MRT depth writing
ZZogl: Fill bilinear blocks failed!
ZZogl: Creating effects
ZZogl: Creating extra effects
ZZogl: using full shaders
ZZogl: initialization successful
ZeroSPU2: Initialized portaudio...
ZeroSPU2: Created sound stream successfully...
ZeroSPU2: Started sound stream successfully...
Plugins opened successfully.
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.
Issuing EE/iR5900-32 Recompiler Reset [mem/structure cleanup]
vtlb/mmap: Block Tracking reset...
iR3000A Resetting recompiler memory and structures
Running the PS2 BIOS...
Opening Plugins...
Plugins opened successfully.
GetElfName: SYSTEM.CNF not found; invalid cd image or no disc present.
ZZogl: Disabling MRT depth writing
# Initialize memory (rev:3.70, ctm:393Mhz, cpuclk:295Mhz detected)
# Total accessable memory size: 32 MB (B:2:8:0) (370:2:7c30)
# TLB spad=0 kernel=1:12 default=13:30 extended=31:38
# Initialize Start.
PAL Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 50.0 fps
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize User Memory ...
# Initialize Scratch Pad ...
# Initialize Done.

EE DECI2 Manager version 0.06 Feb  6 2003 08:38:48
  CPUID=2e20, BoardID=0, ROMGEN=2004-0614, 32M

# Restart Without Memory Clear.
NTSC Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 59.94 fps
PAL Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 50.0 fps
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
# Restart Without Memory Clear.
NTSC Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 59.94 fps
PAL Display Mode Initialized.
Framelimiter rate updated (UpdateVSyncRate): 50.0 fps
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.

One thought struck me...
Have you configured the CD plugin to read the ISO file?
And if you have, try to google: How to copy PS2 disc on mac

EDIT:
It is probably because the mac command did not make an EXACT copy of the disc. Many programs and OS's copies the disc and writes it to their own format.
"Eventually you too will hear it, The Last Melody"
#6
Hi guys,

I found a solution! Instead of using the command mentioned above:

Code:
hdiutil makehybrid -o Shadow_of_the_colossus.iso -udf -iso -joliet /Volumes/your_DVD_Drive

This procedure works:

Code:
1. Insert the DVD, and in the terminal do:
2. diskutil unmountDisk disk1
3. ls -l /Users/
Find your username in that list and:
4. dd if=/dev/disk1 of=/Users/your-username/Desktop/Shadow_of_the_colossus.iso

The 'diskutil unmountDisk' command will unmount the DVD without ejecting it. 'dd' will create a bit wise copy of the disc.

Warning: 'disk1' was the mounted DVD on my MacBookPro. If you own a MacPro with several DVD drives, it could be 'disk2' or else..

Edit: The ISO created using 'dd' is ca. 200MB larger than the one I created using 'hdiutil', so some info was definitely missing.

Best regards,
onetwo
#7
(04-05-2011, 08:52 PM)onetwo Wrote: Hi guys,

I found a solution! Instead of using the command mentioned above:

Code:
hdiutil makehybrid -o Shadow_of_the_colossus.iso -udf -iso -joliet /Volumes/your_DVD_Drive

This procedure works:

Code:
1. Insert DVD, and in the terminal do:
2. diskutil unmountDisk disk1
3. dd if=/dev/disk1 of=/path/to/dumped_iso/Shadow_of_the_colossus.iso

The 'diskutil unmountDisk' command will unmount the DVD without ejecting it. 'dd' will create a bit wise copy of the disc.

Warning: 'disk1' was the mounted DVD on my MacBookPro. If you own a MacPro with several DVD drives, it could be 'disk2' or else..

Edit: The ISO created using 'dd' is ca. 200MB larger than the one I created using 'hdiutil', so some info was definitely missing.

Best regards,
onetwo


I did this and Terminal returned "No such file or directory". Any ideas? I do not already have an ISO file to dump to nor do I have something called "dumped_iso". Wasn't sure if that was one of those things you replace with something real on your comp...

All I have is the disc showing up on my Desktop.

thanks and PLEASE HELP ME!!!!!!!
Henry
#8
(04-16-2011, 05:34 AM)henryh Wrote: I did this and Terminal returned "No such file or directory". Any ideas? I do not already have an ISO file to dump to nor do I have something called "dumped_iso". Wasn't sure if that was one of those things you replace with something real on your comp...

All I have is the disc showing up on my Desktop.

thanks and PLEASE HELP ME!!!!!!!
Henry

you dont need to make an iso. it'll do that itself, but if you just copied and pasted what he put there it wont work.

1. Insert DVD, and in the terminal do:
2. diskutil unmountDisk disk1
3. dd if=/dev/disk1 of=/path/to/dumped_iso/Shadow_of_the_colossus.iso

the part in part 3 says /path/to/dumped_iso/ISONAME.iso is saying you have to pick where its going. most of the time /Users/*your computer username*/Desktop/my_iso.iso

then dont touch it for like 30 min or until terminal says youre good
#9
(04-16-2011, 12:46 PM)mubbsy Wrote: you dont need to make an iso. it'll do that itself, but if you just copied and pasted what he put there it wont work.

1. Insert DVD, and in the terminal do:
2. diskutil unmountDisk disk1
3. dd if=/dev/disk1 of=/path/to/dumped_iso/Shadow_of_the_colossus.iso

the part in part 3 says /path/to/dumped_iso/ISONAME.iso is saying you have to pick where its going. most of the time /Users/*your computer username*/Desktop/my_iso.iso

then dont touch it for like 30 min or until terminal says youre good


Understood, thanks mubbsy
#10
Sorry @henryh for not being clear enough! And thanks @mubbsy for clarifying! I'll update my posting.

Best regards,
onetwo




Users browsing this thread: 2 Guest(s)