Hacking Devolution - Public Release

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
740
Country
United States
I just realized that I completely forgot to mention on my post with the TimeSplitters: Future Perfect log just what is wrong with the game! I've edited the following into that post:

For reference, the issue with TimeSplitters: Future Perfect is that the game never actually boots up - after selecting it from the Devolution loader it just goes back to the HBC.
 

lwiz

Well-Known Member
Member
Joined
Sep 23, 2012
Messages
364
Trophies
2
XP
1,045
Country
Finland
As there is usb keyboard and mouse support in Devo these days, are there plans to support usb gamepads as well? I have couple of those lying around I wouldn't mind using with wii when extra contollers are needed.
 
  • Like
Reactions: 1 person

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
740
Country
United States
USB gamepads don't have a common protocol and writing a HID parser is as enjoyable as hammering in a nail with your head.
Then how about just the 2 most common USB gamepads, the 360 and PS3 controllers, and soon maybe the Wii U pro contoller? :P

As awesome as that would be... I have an actual serious question. In the first post it mentioned "BBA emulation" as something you'd like to implement in the future. This is the broadband adapter, correct? If so, isn't this already implemented? I mean, how else are people playing PSO over wifi?
 

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
740
Country
United States
Oh, so basically the GameCube's online functionality is emulated but LAN isn't?


Another quick question - the original model classic controller has analog shoulder buttons unlike the classic controller pro. Is it planned to be able to map the GCN's analog shoulder buttons directly to the CC's analog shoulder buttons so as to retain analog functionality without using two separate buttons?
 

Kliviwiki

Active Member
Newcomer
Joined
Sep 30, 2006
Messages
38
Trophies
0
Website
Visit site
XP
162
Country
Brazil
can this work on its own or can you integrate this with usbloader like cfg or gx and wiiflow ?
Both, just depends on which one you download from the first post.

ok thanks because i tryed it last night on its own and when i click on mount to usb drive western digital 320gb it gave me a failed to mount error ???

I tried running Devolution by itself and got the same result. It says "Failed to Mount USB Drive". Is there a USB compatibility list for Devolution? Does the loader need to be on the same device (SD or HDD) as the games folder? Because I installed the loader on my SD card and tried running a game that was on the HDD.

Also, I'm not sure where to put the source folder. I read somewhere I was supposed to put the source folder (gc_devo_src) inside the loader folder (gc_devo), but that doesn't sound right. I tried doing that, and also tried putting the contents (not the folder itself) of the sourcefolder (gc_devo_src) inside the loader folder (gc_devo), all of them located at SD:\apps, but in both cases I got the "Failed to mount USB drive" error.
 

Maxternal

Peanut Gallery Spokesman
Member
Joined
Nov 15, 2011
Messages
5,210
Trophies
0
Age
40
Location
Deep in GBAtemp addiction
Website
gbadev.googlecode.com
XP
1,709
Country
Also, I'm not sure where to put the source folder. I read somewhere I was supposed to put the source folder (gc_devo_src) inside the loader folder (gc_devo), but that doesn't sound right. I tried doing that, and also tried putting the contents (not the folder itself) of the sourcefolder (gc_devo_src) inside the loader folder (gc_devo), all of them located at SD:\apps, but in both cases I got the "Failed to mount USB drive" error.
I don't know about USB drive compatibility. As far as I know there's not a list anywhere.
the stuff in the gc_devo_src.zip download is just what's needed to make the boot.dol that you find in the gc_devo.zip folder. You have two ways of running devolution.

1. just download the gc_devo.zip file, extract it and run it.
2. just download the gc_devo_src.zip file, extract the loader.bin file, and install it in any backup loader program that supports it and run the gamecube game through there with the right setting set to "devolution"

The contents of one don't need the contents of the other one.
 
  • Like
Reactions: 2 people

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
740
Country
United States
I have a 16GB Corsair Voyager flash drive that my Wii originally could not read. I was able to fix it via Parted Magic by deleting the existing partition, writing a new partition table, and then finally creating and formating a new partition.

Note that doing this DELETES ALL DATA on your flash drive, so back it up first!


Funny thing is, said Corsair Voyager has painfully slow write performance but good read performance, making it perfect for loading backups. :P (other than it not originally working on the Wii)
 

tueidj

I R Expert
OP
Member
Joined
Jan 8, 2009
Messages
2,569
Trophies
0
Website
Visit site
XP
999
Country
r160 is up with some big changes:
- replace nearly all game-specific patches with five tiny generic patches
- adjust the wrap indicator bit when reading the PI fifo write pointer register
- improve mouse compatibility
- fix a FP context bug that caused rare random crashes

I would like the following games to be retested/updated on the compatibility list some time this week or else I'll remove them since there's no point keeping stale information:
- Disney's Extreme Skateboarding Adventure USA
- Disney's Donald Duck Quack Attack EUR
- Disney's PK EUR
- Dora the Explorer USA
- F-Zero GX EUR
- Final Fantasy Crystal Chronicles USA
- Geist EUR
- Geist USA
- Goblin Commander EUR
- Mario Party 4 EUR
- Metal Gear Solid EUR
- Need for Speed 2 Hot Pursuit EUR
- Need for Speed Most Wanted EUR
- Need for Speed Carbon EUR
- NFL Street 2 USA
- Odama EUR
- Pokemon XD EUR
- Pokemon XD USA
- Prince of Persia Warrior Within EUR
- Sega Soccer Slam USA
- Splinter Cell Pandora Tomorrow USA
- Spongebob Lights, Camera, Pants! USA
- Star Wars Bounty Hunter EUR
- Star Wars Jedi Knight 2 EUR
- Super Monkey Ball Adventures USA
- SX Superstar USA
- Tak and the Power of Juju EUR
- The Legend of Zelda: Ocarina of Time & Master Quest EUR
- Tiger Woods PGA Tour 2005 EUR
- Tony Hawk's American Wasteland USA
- Tony Hawk's Pro Skater 4 USA
- Tony Hawk's Underground USA
- Tony Hawk's Underground 2 USA
- Turok Evolution EUR (?? Listed as "Issues" with no notes)
- Ty the Tasmanian Tiger 2 USA
- Viewtiful Joe 2 EUR
- Virtua Striker 3 Ver. 2002 EUR
- XIII EUR
 
  • Like
Reactions: 5 people

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
740
Country
United States
I have the USA versions of F-Zero GX and Zelda Master Quest, so I can test and log those for you in a couple hours.

However, what is so special about those games you listed that needs them to be re-tested? Your list certainly isn't all the non-working games as evidenced from the lack of TimeSplitters: Future Perfect (the only other GameCube game I own that doesn't work in Devolution).

Also the first post still says r159 :P
 

Empu1

Well-Known Member
Member
Joined
Apr 25, 2010
Messages
135
Trophies
1
Age
35
Location
R'lyeh
XP
2,238
Country
Antarctica
I would like the following games to be retested/updated on the compatibility list some time this week or else I'll remove them since there's no point keeping stale information:
- Dance Dance Revolution: Mario Mix USA

I've just tested that game and will update it's compatibility entry accordingly :)


Edit: Added two more games to the list (Mortal Kombat Deception and Mega Man X Collection)
 

Maxternal

Peanut Gallery Spokesman
Member
Joined
Nov 15, 2011
Messages
5,210
Trophies
0
Age
40
Location
Deep in GBAtemp addiction
Website
gbadev.googlecode.com
XP
1,709
Country
However, what is so special about those games you listed that needs them to be re-tested? Your list certainly isn't all the non-working games as evidenced from the lack of TimeSplitters: Future Perfect (the only other GameCube game I own that doesn't work in Devolution).
I'm assuming that since he removed a lot of patches specific to certain games, those might be the games that had specific patches for and he wants to make sure they still work with the new method. There may have been more games that he personally owned, too, that there was no point adding to that list.
 

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
My experience with r160:
Metal Gear Solid NTSC: Portraits' mouths during Codec calls move now(I don't know when they started working; I've been out of the loop for a couple weeks with Devolution), no texture issues, crashes, or any other anomalies as far as I can see. Played for about 10 minutes from the intro.
Zelda: OoT & MQ NTSC: Game select Menu music and sound effects seem to randomly fade in and out in volume. No distortions are heard. The actual games themselves are fine.

Edit: Just re-tested OoT/MQ: I guess it just takes the game a second to start playing the music/SFX full volume, since devolution is a lot faster than a real disk(hardcoded timings on bringing the music in, I guess). Nevermind. I wouldn't really call that an issue, since it'd be silly to fix it(slow down disk access just for a 2 second wait for the audio to come in on a game select menu). The trailer movies have the same "problem" as well, but they typically have that Gamecube splash screen, so by the time it would be an issue, the sound is fine. Not that I wouldn't mind seeing a fix, but that's just my minor OCD speaking. :P
 

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
740
Country
United States
Holy crap! F-Zero GX works, and it looks like it works perfectly! I've tested nearly everything and I haven't run into a single issue - even the emulated memory card works!

EDIT: I know you didn't list TimeSplitters, and even though the game didn't work as usual it DID have a different log result than r159 did, so I've updated that game's status on the wiki as well.

r160 netcat log - TimeSplitters: Future Perfect
Code:
N:\[[[[ Misc crap\nc111nt>nc -l -p 64444 -u
Wifi is ready
Devolution Engine r118 2012/10/17 03:46:16
Copyright (C) 2012 tueidj
AI clocks configured (1d899c1f)
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
HID FD: 2
GETLINKSTATUS returned 0
IOCTL_NWC24_STARTUP returned 0 (0)
IOCTL_SO_STARTUP returned 0
IOCTL_SO_GETHOSTID retry 99
net init result: 0 (3)
IOCTL_SO_GETHOSTID retry 98
net init result: 0 (3)
Host IP Address: 10.0.0.101
net init result: 1 (3)
Network initialization succeeded
Socket number for log: 0
Result from FCNTL: 0
bind returned 0
sendto returned 14
USB FD: 4
Found 1 USB devices while searching for Mass Storage
Device 0: id e71f0021 VID 1B1C PID 1AB1
Device class 00, subclass 00, protocol 00
Number of configurations: 1
Configuration 1 has 1 interfaces
Interface 0 has 2 endpoints
Endpoint 81 Attributes 02 MaxPacket 0200
Endpoint 02 Attributes 02 MaxPacket 0200
Current device configuration: 1
Using config 1, interface 0, alt 0, ep_in 81, ep_out 02
Device MAX_LUN returned 9: 1
USB device reset returned 8
Cleared USB storage device error status
LUN 0 is a Direct Access device
USB_MS sector size for LUN 0: 512, max LBA: 31326207
Using storage device: "USB Corsair Voyager", serial 00000093
MBR partition offset: 00001000
MBR partition offset: 01b1c000
MBR partition offset: 00000000
MBR partition offset: 00000000
Found a FAT partition at sector 28426240 (2)
Number of bytes per FAT entry: 4 (FAT32)
Sectors per cluster: 8 (4K)
FAT1 first sector: 28426272
FAT2 first sector: 28429104
Root cluster / sector: 2 / 28431936
First Data sector: 28431936
End sector boundary: 31326208
Total number of clusters: 361784
Cluster for MEMCARD file: 0 (28431920)
Specified cluster for iso file: 00001063
ISO file found: G3FE Disc 0 Version 0
Checking file fat chain...
Total allocated size of file: 1459978240 bytes in 2851520 sectors
Result: 1 fragments
HID device change callback was registered
HID device change: 0 devices present
HID device change callback was registered
Date of Apploader: 2004/11/10
AppStart: 81200258, rounded total_size 00001AA0
Apploader start: 81200258
Apploader begin 81200278, load 81200298, finish 812002B8

Apploader Initialized.
This Apploader built Nov 10 2004 06:47:07
app address: 81201920, app section size 00000020, app offset 00000420
app address: 81201A80, app section size 00000020, app offset 00000440
app address: 817F8A60, app section size 00002000, app offset 00000440
app address: 81201940, app section size 00000100, app offset 00020300
app address: 80003100, app section size 000024E0, app offset 00020400
app address: 800055E0, app section size 003C6AA0, app offset 000228E0
app address: 803CC080, app section size 00000020, app offset 003E9380
app address: 803CC0A0, app section size 00000020, app offset 003E93A0
app address: 803CC0C0, app section size 00015E80, app offset 003E93C0
app address: 803E1F40, app section size 000BE100, app offset 003FF240
app address: 8060F940, app section size 00001C00, app offset 004BD340
app address: 806135E0, app section size 00008B80, app offset 004BEF40
app address: 817FAA60, app section size 000055A0, app offset 004C7B00
apploader finished, GAME Entry point: 80005240
modem: wifi is up, modem found
>
>
New AR_SIZE: 0043 (8039924c 8236a90a)
Passing direct ARAM request: 01000000 00000000 00000020 (803992c0)
Passing direct ARAM request: 01000000 00000000 00000020 (80399308)
Set DBAT0U to 00000000 (0039d5f4 00081002)
Set DBAT0L to 00000002 (0039d5f8 00081002)
Set DBAT0U to 800001ff (0039d5fc 00081002)
Set IBAT0U to 00000000 (0039d604 00081002)
Set IBAT0L to 00000002 (0039d608 00081002)
Set IBAT0U to 800001ff (0039d60c 00081002)
Set DBAT2U to 00000000 (0039d614 00081002)
Set DBAT2L to 01000002 (0039d618 00081002)
Set DBAT2U to 810000ff (0039d61c 00081002)
Set IBAT2U to 00000000 (0039d624 00081002)
Set IBAT2L to 01000002 (0039d628 00081002)
Set IBAT2U to 810000ff (0039d62c 00081002)

Dolphin OS
Kernel built : Nov 10 2004 06:26:41
Console Type : Development HW-1 (10000002)
Memory 24 MB
Arena : 0x8062c1c0 - 0x817faa60
>
>
Patched C_MTXPerspective @ 803A137C
Final code page was loaded as data: 803cc000
>
>
>
>
>
New AR_SIZE: 0063 (803aa48c 82359fca)
Passing direct ARAM request: 8062bfa0 01000000 80000020 (803aa5f0)
Passing direct ARAM request: 8062c060 01000000 00000020 (803aa69c)
Passing direct ARAM request: 8062bfe0 01000000 80000020 (803aa75c)
>
>
>
NEW DSP TASK: 7936 bytes @ 8049C620
DSP patch1 @ offset 69e
DSP patch2 @ offset 722
DSP patch1 @ offset 753
DSP patch2 @ offset 7e3
DSP patch1 @ offset 814
DSP patch3 @ offset 85b
Patched mtspr SDR1 @ 801847C8
Patched mtspr sr10, r15 @ 801847CC
Patched tlbie @ 80183C8C
Patched tlbie @ 80183EF4
Patched tlbie @ 80183F14
Patched tlbie @ 80183F34
Patched tlbie @ 80183F54
mtspr SDR1,r29 @ 801847C8 (00630000)
mtspr sr10, r15 @ 801847CC (00000000)
>
Patched GXInitTlutObj @ 803C92F4
Unhandled DSI exception!
ABORT: vector 00000300 @ 80183e30
SRR1 = 0000b032 DSISR = 04000000 DAR = 00000004
80183e30: 801f0004 53a06026 38800000 901f0004
R00 00000000 R08 a02f801c R16 00000000 R24 a02f8000
R01 8062c048 R09 8017da6c R17 00000000 R25 00000650
R02 8061b5e0 R10 00400000 R18 00000000 R26 a02f8000
R03 00000002 R11 8062c068 R19 00000000 R27 00000001
R04 00000000 R12 00000002 R20 a02f8000 R28 000007d1
R05 0000005f R13 80617940 R21 000007d1 R29 00000650
R06 00000008 R14 00000000 R22 00001000 R30 00000000
R07 00000008 R15 00000000 R23 80412740 R31 00000000
CR  51000088 LR  80183e28 CTR 00000000 XER 80000000
IBAT0L: 00000000 IBAT0U: 00000000 DBAT0L: 00000002 DBAT0U: a00001ff
IBAT1L: 00000000 IBAT1U: 00000000 DBAT1L: 0000002a DBAT1U: c00003ff
IBAT2L: 00000000 IBAT2U: 00000000 DBAT2L: 01000002 DBAT2U: a10000ff
IBAT3L: 00000000 IBAT3U: 00000000 DBAT3L: e0000002 DBAT3U: e00001fe
SR00: 80000000 SR04: 80000000 SR08: 00000800 SR12: 00000c00
SR01: 80000000 SR05: 80000000 SR09: 80000000 SR13: 80000000
SR02: 80000000 SR06: 80000000 SR10: 00000a00 SR14: 80000000
SR03: 80000000 SR07: 80000000 SR11: 80000000 SR15: 80000000
SDR1: 1300001f 31A0: ffc50b00
Exceptions:
7c9043a6 7c9043a6 7c7143a6 7c9043a6
7c9043a6 7c9043a6 7c9043a6 7c9043a6
7c9043a6 7d30faa6 7c9043a6 7c7343a6
7c9043a6 7c9043a6 7c9043a6
Backtrace:
Frame: 8062c068 LR: ffffffff
Frame: 8062c0b8 LR: 80184538
Frame: 8062c0c8 LR: 80184614
Frame: 8062c108 LR: 8018bbfc
Frame: 8062c178 LR: 8018bd04
Frame: 8062c188 LR: 8017db10
Frame: 8062c198 LR: 8017e044
Frame: 8062c1a8 LR: 800056c8
Jumping to HBC stub...
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: @Psionic Roshambo, Thats pretty cool.