Hacking Devolution - Public Release

  • Thread starter Thread starter tueidj
  • Start date Start date
  • Views Views 1,469,515
  • Replies Replies 4,456
  • Likes Likes 56
Please do not let's start a war meaningless.
I already said that the same happens to me, please be appeased and cross our fingers that be fixed in a future release.
And it is probably a good thing that it happened to you, because you're not going to be accused of all sorts of nonsense and have the bug dismissed. If I thought that the bug was limited to my system, I would not have mentioned it. However, because Devolution has failed to verify two copies of XGIII on different machines in different parts of the world, one of which is unmodified, it stands to reason that more people will be affected by this problem. At the moment we know that some XGIII discs verify and some don't. Once again, my suspicion is that there is something different about these two particular games discs, perhaps a different BCA code?

Nice metaphor about my "raped" Wii earlier.... no idea how people come up with this stuff.... :P
 

Thank you, but my point is being able to use the wifi adaptor in gamecube mode, which is only possible by the means of devolution.

I tried booting the ninjashell's pack iso (which has sdloader among other homebrew). My wii has a modchip installed, so recognizing the iso shouldn't be a problem.

Here's the log
Wifi is ready
AI clocks configured
Exception vectors placed.
MMU initialized.
IOS was reloaded
stm_eh_fd: 0
stm_imm_fd: 1
GPIO Flags: 00ff8080
IOS communication initialized.
Starting to bring up wifi
GETLINKSTATUS returned 0
IOCTL_NWC24_STARTUP returned 0 (0)
IOCTL_SO_STARTUP returned 0
Got negative IPC reply for b3218b20 (-1062731514)
Host IP Address: 192.168.1.6
net init result: 1 (2)
Network initialization succeeded
Socket number for log: 0
Result from FCNTL: 0
bind returned 0
sendto returned 14
SD fd: 3
sd rca: b3680000
sd status: 00010001
SD card is not SDHC
Got negative IPC reply for b3218b20 (-1056964605)
Number of SD sectors: 4019200
SD initialized successfully
Using storage device: "SD 1c 5356 SDC June 2006", serial 0001D133
MBR partition offset: 0000003f
MBR partition offset: 00000000
MBR partition offset: 00000000
MBR partition offset: 00000000
Found a FAT partition at sector 63 (1)
Number of bytes per FAT entry: 2 (FAT16)
Sectors per cluster: 64 (32K)
FAT1 first sector: 67
FAT2 first sector: 313
Root cluster / sector: 0 / 559
First Data sector: 591
End sector boundary: 4019200
Total number of clusters: 62790
Cluster for MEMCARD file: 0 (463)
Specified cluster for iso file: 00006656
ISO file found: GBLP Disc 0
Checking file fat chain...
Break 1441664, 7129(00001bd9) does not follow 48723(0000be53)
Break 2290688, 55233(0000d7c1) does not follow 20394(00004faa)
Break 2774464, 21006(0000520e) does not follow 62791(0000f547)
Total allocated size of file: 1450442752 bytes in 2832896 sectors
Result: 4 fragments
Date of Apploader: 2006/01/06
AppStart: 81200000, rounded total_size 000020E0
Apploader start: 81200000
Apploader begin 81200750, load 812008A8, finish 812012E8
"El Torito" apploader
step 1
app address: 812018E0, app section size 00000060, app offset 00008800
step 2
app address: 812018E0, app section size 00000800, app offset 00010800
step 3
app address: 812018E0, app section size 00000100, app offset 00011000
step 4
app address: 80003100, app section size 00000400, app offset 00011100
step 4
app address: 80003500, app section size 00083680, app offset 00011500
step 5
app address: 812018E0, app section size 00000460, app offset 00000000
step 6
app address: 817FFFC0, app section size 00000040, app offset 00004540
step 7
app address: 817FDFC0, app section size 00002000, app offset 00000440
step 8
apploader finished, GAME Entry point: 80003100

edit: in previous log I used an iso made by my computer from the disk, this log is using the iso made with cleanrip 1.0.5

Wifi is ready
AI clocks configured
Exception vectors placed.
MMU initialized.
IOS was reloaded
stm_eh_fd: 0
stm_imm_fd: 1
GPIO Flags: 00ff8080
IOS communication initialized.
Starting to bring up wifi
GETLINKSTATUS returned 0
IOCTL_NWC24_STARTUP returned 0 (0)
IOCTL_SO_STARTUP returned 0
Got negative IPC reply for b3218b20 (-1062731514)
Host IP Address: 192.168.1.6
net init result: 1 (2)
Network initialization succeeded
Socket number for log: 0
Result from FCNTL: 0
bind returned 0
sendto returned 14
SD fd: 3
sd rca: b3680000
sd status: 00010001
SD card is not SDHC
Got negative IPC reply for b3218b20 (-1056964605)
Number of SD sectors: 4019200
SD initialized successfully
Using storage device: "SD 1c 5356 SDC June 2006", serial 0001D133
MBR partition offset: 0000003f
MBR partition offset: 00000000
MBR partition offset: 00000000
MBR partition offset: 00000000
Found a FAT partition at sector 63 (1)
Number of bytes per FAT entry: 2 (FAT16)
Sectors per cluster: 64 (32K)
FAT1 first sector: 67
FAT2 first sector: 313
Root cluster / sector: 0 / 559
First Data sector: 591
End sector boundary: 4019200
Total number of clusters: 62790
Cluster for MEMCARD file: 0 (463)
Specified cluster for iso file: 00001308
ISO file found: GBLP Disc 0
Checking file fat chain...
Break 64, 4970(0000136a) does not follow 4872(00001308)
Break 256, 5033(000013a9) does not follow 4972(0000136c)
Break 320, 5035(000013ab) does not follow 5033(000013a9)
Break 384, 5909(00001715) does not follow 5035(000013ab)
Break 960, 5919(0000171f) does not follow 5917(0000171d)
Break 1856, 5961(00001749) does not follow 5932(0000172c)
Break 2176, 6030(0000178e) does not follow 5965(0000174d)
Break 3200, 6179(00001823) does not follow 6045(0000179d)
Break 7296, 6307(000018a3) does not follow 6242(00001862)
Break 7616, 6472(00001948) does not follow 6311(000018a7)
Break 49600, 7129(00001bd9) does not follow 7127(00001bd7)
Break 898624, 20496(00005010) does not follow 20394(00004faa)
Break 898688, 20507(0000501b) does not follow 20496(00005010)
Break 898752, 20512(00005020) does not follow 20507(0000501b)
Break 898816, 20520(00005028) does not follow 20512(00005020)
Break 898880, 20798(0000513e) does not follow 20520(00005028)
Break 899136, 20813(0000514d) does not follow 20801(00005141)
Break 909760, 20981(000051f5) does not follow 20978(000051f2)
Break 910208, 21006(0000520e) does not follow 20987(000051fb)
Break 1242432, 26198(00006656) does not follow 26196(00006654)
Break 2684096, 48725(0000be55) does not follow 48723(0000be53)
Break 2684160, 48898(0000bf02) does not follow 48725(0000be55)
Break 2684224, 49074(0000bfb2) does not follow 48898(0000bf02)
Break 2790400, 53169(0000cfb1) does not follow 50732(0000c62c)
Break 2791104, 53197(0000cfcd) does not follow 53179(0000cfbb)
Break 2794624, 53653(0000d195) does not follow 53251(0000d003)
Break 2795968, 53957(0000d2c5) does not follow 53673(0000d1a9)
Break 2796032, 55047(0000d707) does not follow 53957(0000d2c5)
Break 2799744, 55233(0000d7c1) does not follow 55104(0000d740)
Total allocated size of file: 1459978240 bytes in 2851520 sectors
Result: 30 fragments
Date of Apploader: 2006/01/06
AppStart: 81200000, rounded total_size 000020E0
Apploader start: 81200000
Apploader begin 81200750, load 812008A8, finish 812012E8
"El Torito" apploader
step 1
app address: 812018E0, app section size 00000060, app offset 00008800
step 2
app address: 812018E0, app section size 00000800, app offset 00010800
step 3
app address: 812018E0, app section size 00000100, app offset 00011000
step 4
app address: 80003100, app section size 00000400, app offset 00011100
step 4
app address: 80003500, app section size 00083680, app offset 00011500
step 5
app address: 812018E0, app section size 00000460, app offset 00000000
step 6
app address: 817FFFC0, app section size 00000040, app offset 00004540
step 7
app address: 817FDFC0, app section size 00002000, app offset 00000440
step 8
apploader finished, GAME Entry point: 80003100

The strange thing is that devolution ALWAYS asks for the disk to be inserted, not only the first time.

EDIT2: I've been pointed out a method to load non original disk, but then I bump into the 5 flashes loop
 
And it is probably a good thing that it happened to you, because you're not going to be accused of all sorts of nonsense and have the bug dismissed. If I thought that the bug was limited to my system, I would not have mentioned it.
Understand them, you have shown anger at the AP disguised with a smile, you've tried to make look bad the AP (I guess to be removed) independently if you are right or not (I will not argue with that since I have no idea how devolution works and I guess nobody besides tueidj).

But you have not noticed that from the beginning if there was not some way to avoid the use of devolution for piracy, tuidj never would have created it.

May have colateral effects for whom have their original game and can not play it through devolution, but it is not worse than if there were no program.

I'm just saying, I understand you do not like the AP (nobody likes), but despite that way "educated" of speak that you have, shows your anger and obviously that's what affects as the way others see you here.

So relax and you'll see that others also change with you.
Nice metaphor about my "raped" Wii earlier.... no idea how people come up with this stuff.... :P
I was just kidding, clearly exaggerated, but joking (is that you have allowed to see that your wii is not immaculate :P).

Sorry for my bad english, I wish I could talk more freely but am limited for my poor knowledge, I know I misspelled... I know it :glare:.
 
  • Like
Reactions: 2 people
And it is probably a good thing that it happened to you, because you're not going to be accused of all sorts of nonsense and have the bug dismissed. If I thought that the bug was limited to my system, I would not have mentioned it.
Understand them, you have shown anger at the AP disguised with a smile, you've tried to make look bad the AP (I guess to be removed) independently if you are right or not (I will not argue with that since I have no idea how devolution works and I guess nobody besides tueidj).

But you have not noticed that from the beginning if there was not some way to avoid the use of devolution for piracy, tuidj never would have created it.

May have colateral effects for whom have their original game and can not play it through devolution, but it is not worse than if there were no program.

I'm just saying, I understand you do not like the AP (nobody likes), but despite that way "educated" of speak that you have, shows your anger and obviously that's what affects as the way others see you here.

So relax and you'll see that others also change with you.
Nice metaphor about my "raped" Wii earlier.... no idea how people come up with this stuff.... :P
I was just kidding, clearly exaggerated, but joking (is that you have allowed to see that your wii is not immaculate :P).

Sorry for my bad english, I wish I could talk more freely but am limited for my poor knowledge, I know I misspelled... I know it :glare:.
NONE of my RETAIL games works, so its not only XGIII.
 
Understand them, you have shown anger at the AP disguised with a smile, you've tried to make look bad the AP (I guess to be removed) independently if you are right or not (I will not argue with that since I have no idea how devolution works and I guess nobody besides tueidj).
This is a side discussion here. I don't agree that I'm angry about the AP, though do I disagree with it in principle. What actually frustrates me is not the AP, but how disrespectfully people are treated by the author and his acolytes. That, IMO, is what needs to change.
 
Understand them, you have shown anger at the AP disguised with a smile, you've tried to make look bad the AP (I guess to be removed) independently if you are right or not (I will not argue with that since I have no idea how devolution works and I guess nobody besides tueidj).
This is a side discussion here. I don't agree that I'm angry about the AP, though do I disagree with it in principle. What actually frustrates me is not the AP, but how disrespectfully people are treated by the author and his acolytes. That, IMO, is what needs to change.

You brought attention to yourself by demanding answers and then dismissing them all (including those provided by the author himself) citing "fallacies" and "straw men" in the other thread. You've attempted to tie every "bug" in the program to the AP despite having little to no knowledge of how the program works. When the dev finally found a way to make you useful via wifi logging, you complained about the method rather thanking him for the opportunity to help without having to purchase a gecko...

It's difficult to take someone seriously when they've been combative (even passive-aggressively so) through the entire process. Even more so when they seem to believe their reasoning and "logic" are more sound than EVERYONE else's.

I suppose this "personal attack" is going to be reported too...
 
  • Like
Reactions: 3 people
Try increasing the cluster size to 64K. That will mean a reformat (or making a new partition), but it should speed things up. That does mean you can't use DM or UNEEK though.
The cluster size will have absolutely no effect on the HDD getting recognized/mounted and changing it would just be a waste of time. The cluster size doesn't even influence loading speed, unless the files are badly defragmented (in which case the effect is still minimal).
I was wondering, is there any way of using devolution to run gamecube homebrew?

I was thinking specifically in the original ctr-gcs, it would be fantastic to use that app over wifi by the means of devolution.
This would be a very bad idea and most likely wouldn't work at all. The source code for ctr-gcs is available, it would be easier to rebuild it for wii with whatever new features you wanted.
 
  • Like
Reactions: 1 person
It's currently a bit further down the line, but it shouldn't be very difficult once I actually get to the stage of working on it. This is how things tie together:
- memory card emulation (done): uses generic EXI device emulation (added)
- wifi logging (done): uses backend network support (added)
- modem emulation (done): uses EXI device emulation + network support
- keyboard emulation (in progress): uses SI device emulation + USB backend
- GBA (todo): uses SI device emulation + network support
- microphone (todo): uses EXI device emulation + USB backend
- wiimote: uses SI device emulation + bluetooth + USB1 + various other crap like NAND access

I don't know how possible it would be, but it would be great if we could get an update for the NDS gba emulator that would interface with devolution for this purpose, or one of the many Android gba emulators. Playing with a laptop is great an all, but the authentic experience demands a handheld. :) Probably beyond anything tueidj would want to do, but a guy can dream...
 
I tried a different raw image of another MC (251 blocks official) already had a save of F-Zero in it and works.

You are using the latest version of devo? Maybe the problem is your MC, maybe a log helps to know what happens, although I do not see much sense if the game does not work.
It's working now, the problem is I previously created a bigger memory card "vessel" (cause my MC is only 251) through dolphin, and transfer the F-Zero GX save to it. Since F-Zero GX save doesn't like to be transfered to other memory cards it reports corrupted memory card. It must be 1:1, same MC same size.
 
I have compiled a short list of things to do if you run into any problems. I ran into most of the problems I read the last few pages and all of those problems have been solved. So here is the list:
  1. Check your Hardware. Make sure to have correctly formatted HDDs, working HDDs and cables. Some problems with mounting ect come from the fact that the HDD has an error, is wrongly formatted or a cable is loose. Best to have ONE SINGLE HDD for your gamecube games ONLY, formated in Fat32. No other partitions or formats.
  2. Use the sample loader provided and if that does not work, nothing will. However, if the sample loader for whatever reason can't mount your USB drive, TRY the latest USBLoaderGX Beta. I realized the latest beta has a nice implementation and SOMETIMES launches the HDD even if the sample loader canÄt mount it. Launch the software from the Homebrew channel NOT from the Wii Channel, as the Forwarder Channel gives you Errors. ALWAYS start your app from the Homebrew channel and update to the latest version. DO NOT POST COMPLAINTS HERE IF YOU DO NOT USE THE SAMPLE LOADER! Complaints about other loaders should be posted in the other loaders main thread.
  3. Update the loader.bin from the source file. The boot.dol is just the sample loader, the update is in fact the loader.bin so unless you update that, you donät have the newest version
  4. If you need to re-verify your disc every single time, you have a loader problem or an HDD problem. The above three points should help you out. Devolution works, I am a complete noob to those things and even I got to make it work with a little help here over the last few days. The compatibility list does not lie, if you have a problem, it is 99%on your end.
  5. Some games have multiple prints. That means that during the selling cycle of the game, a second or third vesion was printed that fixes a few bugs or change something in the game. If you did everything right and your game does not work, you probably have a different print than the one tested. Either try on a different wii, ask around if anyone ha a working print or send the author your version of the game alongside some cash so that he can send it back. but ASK FIRST if that is okay by any means!
  6. if you dump memory cards, make sure they are the correct size. Dolphin dumps may cause problems.
  7. If your disc drive is broken or does not support gamecube games, you are out of luck. Sorry.
  8. Learn to be patient and to stay calm. The author does not owe you anything, it is his software and he can do with it what he sees fit. If you don't like that, get your USB loader somewhere else.
I hope that helps a few people. I for one am grateful I got all the help i needed here and once again say thank you to the community :)
 
  • Like
Reactions: 3 people
Use the sample loader provided and if that does not work, use the latest USBLoaderGX Beta. nothing will
Fixed. If the sample loader doesn't work for whatever reason, Devolution does not work with that game (or the problem lies elsewhere), and therefore no third party loader will work.

(If anything, it should be the other way round: try games with the loader you want to load them with. If that doesn't work, try with the sample loader and if it still doesn't work, only then can you report it here. Otherwise, report it to the devs of whatever loader you tried with first and had it fail)
 
I have compiled a short list of things to do if you run into any problems. I ran into most of the problems I read the last few pages and all of those problems have been solved. So here is the list:
  1. Check your Hardware. Make sure to have correctly formatted HDDs, working HDDs and cables. Some problems with mounting ect come from the fact that the HDD has an error, is wrongly formatted or a cable is loose. Best to have ONE SINGLE HDD for your gamecube games ONLY, formated in Fat32. No other partitions or formats.
  2. Use the sample loader provided and if that does not work, use the latest USBLoaderGX Beta. Launch the software from the Homebrew channel NOT from the Wii Channel, as the Forwarder Channel gives you Errors. ALWAYS start your app from the Homebrew channel and update to the latest version
  3. Update the loader.bin from the source file. The boot.dol is just the sample loader, the update is in fact the loader.bin so unless you update that, you donät have the newest version
  4. If you need to re-verify your disc every single time, you have a loader problem or an HDD problem. The above three points should help you out. Devolution works, I am a complete noob to those things and even I got to make it work with a little help here over the last few days. The compatibility list does not lie, if you have a problem, it is 99%on your end.
  5. Some games have multiple prints. That means that during the selling cycle of the game, a second or third vesion was printed that fixes a few bugs or change something in the game. If you did everything right and your game does not work, you probably have a different print than the one tested. Either try on a different wii, ask around if anyone ha a working print or send the author your version of the game alongside some cash so that he can send it back. but ASK FIRST if that is okay by any means!
  6. if you dump memory cards, make sure they are the correct size. Dolphin dumps may cause problems.
  7. If your disc drive is broken or does not support gamecube games, you are out of luck. Sorry.
  8. Learn to be patient and to stay calm. The author does not owe you anything, it is his software and he can do with it what he sees fit. If you don't like that, get your USB loader somewhere else.
I hope that helps a few people. I for one am grateful I got all the help i needed here and once again say thank you to the community :)
Nice sumary, I could add that if people find a problem within a third party loader please report it to that specific loader thread, it helps to other authors to fix problems related to Devolution loading.
 
Understand them, you have shown anger at the AP disguised with a smile, you've tried to make look bad the AP (I guess to be removed) independently if you are right or not (I will not argue with that since I have no idea how devolution works and I guess nobody besides tueidj).
This is a side discussion here. I don't agree that I'm angry about the AP, though do I disagree with it in principle. What actually frustrates me is not the AP, but how disrespectfully people are treated by the author and his acolytes. That, IMO, is what needs to change.
It's entirely the author's choice to not fix a bug if his head says so. Complaining about it won't change anything.

Being combative will just create you enemies. They're not acoyltes, they just are people who are thankful to the author of this program, and thus respect his decisions.

You're getting this for free. If you don't like the authors' attitude, there's nothing to do.

As long as he doesn't call you names or something, it's not like us mods can slap him on the ass saying "Bad tueidj! Work your ass off day and night for every request out there!".
 
  • Like
Reactions: 2 people
slap him on the ass saying "Bad tueidj! Work your ass off day and night for every request out there!
I like that
edit: because devolution wont verifiy ANY game for me
 
Quick question, what is the ETA for Network Emulation?? I can't wait to play some Double Dash online :)
 
Not without warppipe, anyway. You need a PC or something to tunnel the connection. :P

Though that's not technically real online play.
 
Not without warppipe, anyway. You need a PC or something to tunnel the connection. :P

Though that's not technically real online play.
That's what I meant. Xlink or Warp Pipe. And PSO private servers would be good too!
 
This would be a very bad idea and most likely wouldn't work at all. The source code for ctr-gcs is available, it would be easier to rebuild it for wii with whatever new features you wanted.

Do you know where to find it please? I haven't been able to find it at all over the years, only source available is from the pc-side app, at least that I know of.
 

Site & Scene News

Popular threads in this forum