Dolphin, the GameCube and Wii emulator - Forums

Full Version: [Howto] Dump wii or gamecube games with pc [No wii needed!]
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
yes but some people who don't own a Wii like me want to dump their Wii games bad Wink

WordsAndDreams

So I just bought a GDR-8162B0015 and am having some issues dumping SS with rawdump 2.1. Whenever I put the disc in, I sometimes get a faulty drive error, some other error (sorry can't remember what kind it was), or the program just locks up and enters the not responding mode. I've tried safe mode, that didn't work, and I've tried all the combinations of opening the drive first or starting rawdump first, etc. I only got rawdaump to recognize that the drive had a "wii game" in it once, and that was for about two seconds, then I got an error. The drive reads cds, dvds, and gamecube games fine, and i'm dumping twilight princess as i type this.

I guess it should be noted that I'm running with drive externally through an IDE to USB connector and am running windows 7 via bootcamp. Any help would be greatly appreciated.

Zero-ELEC

Hello, I joined to inform (don't know if this is how the list gets updated but whatever) that the drive TSSTcorp CDDVDW TS-L633C, integrated with certain Sony VAIO laptops does not work. (NOTES: Tried dumping Donkey Kong Country Returns, drive attempted reading, with various starts and stops until it appeared to identify disc as Wii disc then stopped and gave a faulty drive error)

Useless post is useless. Sorry.
This drive should work, right? It is a GDR-h10N, but I dont know the other numbers

http://www.ebay.com/itm/NEW-Hitachi-LG-GDR-H10N-SATA-DVD-ROM-Drive-/140663483914
I bought a LG GDR-8163B drive and connected it to my computer using a IDE-to-USB connector. I'm using x64 linux and succeeded dumping Skyward Sword using the open source friidump program (version 0.5.3). Some (rather trivial) modifications of the program source code were necessary in order to make it compile and run without crashing.

If you're using friidump too, it's worth noting that dumping to an ISO file with the -i flag does NOT work correctly. It produces a file which looks good regarding size and stuff, but it's simply garbage. You have to dump to a raw file using the -r flag, and then unscramble that file with -u.

In case someone is interested in this, this is the sha1 checksum of the european version of Skyward Sword:
Code:
110c5dff4a54a961bea8237ac03d4e59c167bca6  SkywardSwordRaw9i.iso
This is the checksum of the first 1024KB:
Code:
677dc0c28e3655b67fd365d05165e0d2e2cec357  /tmp/test.iso
(calculated using dd if=SkywardSwordRaw9i.iso bs=1024KB count=1 > /tmp/test.iso; sha1sum /tmp/test.iso). The latter might be useful to verify your file without having to dump the whole disc.

It is also worth noting that the checksum I have here doesn't match anything I found on the internet; still the image works fine.

The same device, same connection method, did NOT work with rawdump 2.1 on windows 7 32bit. The program just locked up and reported an invalid drive error, like described in this thread by other people.

Here's the changes I made to friidump 0.5.3.
Code:
diff --git a/friidump-0.5.3/libfriidump/CMakeLists.txt b/../Spiele/friidump-0.5.3/libfriidump/CMakeLists.txt
index db7e5f1..787bbb0 100644
--- a/friidump-0.5.3/libfriidump/CMakeLists.txt
+++ b/../Spiele/friidump-0.5.3/libfriidump/CMakeLists.txt
@@ -23,6 +23,11 @@ add_library (
      unscrambler.c
    win32compat.h
    win32compat.c
+        renesas.c
+     rs.c
+    vanilla_2064.c
+    lite-on.c
+    vanilla_2384.c
)

set_target_properties (friidumplib PROPERTIES OUTPUT_NAME "friidump")
@@ -94,4 +99,4 @@ else (WIN32)
            ARCHIVE DESTINATION lib/static
        )
    endif (libfriidump_type STREQUAL "SHARED")
-endif (WIN32)
\ No newline at end of file
+endif (WIN32)
diff --git a/friidump-0.5.3/libfriidump/dumper.c b/../Spiele/friidump-0.5.3/libfriidump/dumper.c
index 3cd96d1..f36f6aa 100644
--- a/friidump-0.5.3/libfriidump/dumper.c
+++ b/../Spiele/friidump-0.5.3/libfriidump/dumper.c
@@ -32,6 +32,8 @@
#include <sys/types.h>
#endif

+typedef long long __int64;
+
struct dumper_s {
    disc *dsk;
    char *outfile_raw;
@@ -319,8 +321,8 @@ int dumper_dump (dumper *dmp, u_int32_t *current_sector) {
            }

            if ((i % 320 == 0) || (i == last_sector)) { //speedhack
-                if (dmp -> progress)
-                    dmp -> progress (false, i + 1, sectors_no, dmp -> progress_data);        /* i + 1 'cause sectors range from 0 to N */
+                //if (dmp -> progress)
+                //    dmp -> progress (false, i + 1, sectors_no, dmp -> progress_data);        /* i + 1 'cause sectors range from 0 to N */
            }
        }

diff --git a/friidump-0.5.3/libfriidump/dvd_drive.c b/../Spiele/friidump-0.5.3/libfriidump/dvd_drive.c
index 6a4f8fc..c024a16 100644
--- a/friidump-0.5.3/libfriidump/dvd_drive.c
+++ b/../Spiele/friidump-0.5.3/libfriidump/dvd_drive.c
@@ -166,7 +166,7 @@ int dvd_execute_cmd (dvd_drive *dvd, mmc_command *mmc, bool ignore_errors) {
    if (!DeviceIoControl (dvd -> fd, IOCTL_SCSI_PASS_THROUGH_DIRECT, sptd, sizeof (*sptd) + 18, sptd, sizeof (*sptd) + 18, &bytes, NULL) && !ignore_errors) {
        out = -1;    /* Failure */
        error ("Execution of MMC command failed: %s", strerror (errno));
-//         error ("DeviceIOControl() failed with %d\n", GetLastError());
+         error ("DeviceIOControl() failed with %d\n", GetLastError());
        debug ("Command was: ");
        hex_and_ascii_print ("", mmc -> cmd, sizeof (mmc -> cmd));
        debug ("Sense data: %02X/%02X/%02X\n", sense[2] & 0x0F, sense[12], sense[13]);
@@ -752,4 +752,4 @@ u_int32_t dvd_get_def_method (dvd_drive *dvd){

u_int32_t dvd_get_command (dvd_drive *dvd){
    return (dvd -> command);
-}
\ No newline at end of file
+}
diff --git a/friidump-0.5.3/src/CMakeLists.txt b/../Spiele/friidump-0.5.3/src/CMakeLists.txt
index 1ee59db..d154c26 100644
--- a/friidump-0.5.3/src/CMakeLists.txt
+++ b/../Spiele/friidump-0.5.3/src/CMakeLists.txt
@@ -47,4 +47,4 @@ else (WIN32)
        TARGETS friidump
        RUNTIME DESTINATION bin
    )
-endif (WIN32)
\ No newline at end of file
+endif (WIN32)

Cheers

Teiby

i have bought this http://www.amazon.de/gp/product/B0054880X2 3 days ago and it works with 2500MB/h.

HL-DT-STDVD-ROM GDR8162B0018

it costs 15€ with shipping in germany.

darew9291

(12-09-2011, 08:19 AM)WordsAndDreams Wrote: [ -> ]So I just bought a GDR-8162B0015 and am having some issues dumping SS with rawdump 2.1. Whenever I put the disc in, I sometimes get a faulty drive error, some other error (sorry can't remember what kind it was), or the program just locks up and enters the not responding mode. I've tried safe mode, that didn't work, and I've tried all the combinations of opening the drive first or starting rawdump first, etc. I only got rawdaump to recognize that the drive had a "wii game" in it once, and that was for about two seconds, then I got an error. The drive reads cds, dvds, and gamecube games fine, and i'm dumping twilight princess as i type this.

I guess it should be noted that I'm running with drive externally through an IDE to USB connector and am running windows 7 via bootcamp. Any help would be greatly appreciated.


i just bought the same drive and i am having this exact same issue with ss and metroid other m, such a bummer. i have it connect via the ide to my motherboard but i get the same results as you getSad
Try using friidump.
I just purchased a HL-DT-STDVD-ROM GDR8162B0015 the speed starts off at 2500MB/hour and starts getting slower and slower at about 2 hours its down to 277MB/hour with only 511mb download (this also goes up and down). What gives? do I need different firmware??

Using RawDump 2.1 dual layer unchecked.
Windows XP home.
Amd X2 4200.
3gb RAM

Thanks.

petzbreeder

I have a HL-DT-STDVDRAM GH22NS40 NL01 and it wont work, I get a message saying that I might have a faulty drive!

I'll try my laptop tomorrow.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33