Hacking Devolution - Public Release

EzekielRage

Hero of the Void
Member
Joined
Aug 21, 2012
Messages
596
Trophies
0
Age
39
Location
The Void
Website
www.void-comics.com
XP
272
Country
Australia
I wrote a quite lengthy article about that btw: http://ezekielrage.wordpress.com/2012/10/06/why-wii-wont-buy-u/ where i state its HIGHLY unlikely this will happen and even if it does, most games wont be available because of licencing issues. as said, i dont mind the AP i own all my games legally and for all i care you can AP whatever you desire.

as i ahve already said, it is your program, you do it for us for free, and i shall never complain. i might suggest, you know, f-zero and such, but never complain. you do a mighty fine job and you deserve support^^
 

tueidj

I R Expert
OP
Member
Joined
Jan 8, 2009
Messages
2,569
Trophies
0
Website
Visit site
XP
999
Country
r159 is up, nothing very exciting about this new version except it supports USB keyboards (including hotplugging) and will recognize the following key combinations:
- Control-Alt-Escape = power off
- Control-Shift-Escape = reset current game
- Control-Alt-Delete = exit to HBC
- Control-Alt-Enter = switch between disc 0 and disc 1 when a change disc prompt is displayed
- Control-Alt-Down = activate screen dimming
- Control-Alt-Up = deactivate screen dimming
- Control-Alt-Left = disable the slot LED indicator
 

EzekielRage

Hero of the Void
Member
Joined
Aug 21, 2012
Messages
596
Trophies
0
Age
39
Location
The Void
Website
www.void-comics.com
XP
272
Country
Australia
nice work. have you thought about the widescreen hack? i know you said you wont do it because only 20% of games support it but it would still be a nice feature, especially for games like wind waker or mario sunshine. sure, it would not be perfect, but it could be a cool feature. even if you dont do it, still thank you. (pretty please)
 

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
741
Country
United States
Ah ha! Figured out the problem with Netcat! It doesn't work with Netcat for Windows, but it DOES work with Netcat for NT:
http://www.securityfocus.com/tools/139

So now I got some actual logs for TimeSplitters: Future Perfect and F-Zero GX on r159. I've updated the status for those games on the compatability wiki as well.

But before that, I have a quick question about future use of keyboard and classic controller in place of a GCN pad - will we be able to remap the controls, or will they be "baked in" and unchangable due to technical limitations?


Anyway, the logs:
F-Zero GX
R:\>nc -l -p 64444 -u
Wifi is ready
Devolution Engine r159 2012/10/08 03:33:53
Copyright © 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 1058 PID 1100
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: 1465149167
Using storage device: "USB Western Digital My Book ", serial 36353636
MBR partition offset: 0000003f
MBR partition offset: 01e131eb
MBR partition offset: 00000000
MBR partition offset: 00000000
Found a FAT partition at sector 63 (1)
Number of bytes per FAT entry: 4 (FAT32)
Sectors per cluster: 16 (8K)
FAT1 first sector: 95
FAT2 first sector: 15479
Root cluster / sector: 2 / 30863
First Data sector: 30863
End sector boundary: 31535595
Total number of clusters: 1969045
Cluster for MEMCARD file: 0 (30831)
Specified cluster for iso file: 00105F9F
ISO file found: GFZE Disc 0 Version 0
Checking file fat chain...
Break 70656, 1072688(00105e30) does not follow 1077470(001070de)
Break 70672, 1072916(00105f14) does not follow 1072688(00105e30)
Break 70688, 1255691(0013290b) does not follow 1072916(00105f14)
Total allocated size of file: 1459978240 bytes in 2851520 sectors
Result: 4 fragments
HID device change callback was registered
HID device change: 0 devices present
HID device change callback was registered
Date of Apploader: 2002/09/05
AppStart: 81200258, rounded total_size 00001940
Apploader start: 81200258
Apploader begin 81200278, load 81200298, finish 812002B8
Apploader Initialized. $Revision: 31 $.
This Apploader built Sep 5 2002 05:58:53
app address: 812017E0, app section size 00000020, app offset 00000420
app address: 81201920, app section size 00000020, app offset 00000440
app address: 817DE680, app section size 00002000, app offset 00000440
app address: 81201800, app section size 00000100, app offset 0001EC00
app address: 80003100, app section size 000024E0, app offset 0001ED00
pp address: 800055E0, app section size 0008A920, app offset 000211E0
app address: 8008FF00, app section size 00000020, app offset 000ABB00
app address: 8008FF20, app section size 00000020, app offset 000ABB20
app address: 8008FF40, app section size 00005F60, app offset 000ABB40
app address: 80095EA0, app section size 000C5A80, app offset 000B1AA0
app address: 801A63C0, app section size 000002E0, app offset 00177520
app address: 801A6E40, app section size 00000AC0, app offset 00177800
app address: 817E0680, app section size 0001F980, app offset 00178300
apploader finished, GAME Entry point: 80003154
Link Invalidate range: 8155a39c 00000730
Link Invalidate range: 8155a39c 00000730
Link Invalidate range: 801ba87c 0015f62c
Link Invalidate range: 801ba87c 0015f62c
>
Performing AR_Init fix-up 0 @ 8001EAAC
New AR_SIZE: 0063 (8001ebd8 820ed09e)
Passing direct ARAM request: 801b7660 01000000 80000020 (8001ed3c)
Passing direct ARAM request: 801b7720 01000000 00000020 (8001ede8)
AR_CheckSize fixup @ 8001EDEC - 19
Passing direct ARAM request: 801b76a0 01000000 80000020 (8001eea8)
>
>
>
>
>
Found AXSetVoiceAddr @ 800232CC 3bfd01a6
Link Invalidate range: 8059621c 000100c4
Link Invalidate range: 8059621c 000100c4
Link Invalidate range: 8059621c 000100c4
Patching memory card unlock @ 8002B9D4
Power Button press detected!
Jumping to HBC stub...

TimeSplitters: Future Perfect
R:\>nc -l -p 64444 -u
Wifi is ready
Devolution Engine r159 2012/10/08 03:33:53
Copyright © 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 0930 PID 6545
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: 7830527
Using storage device: "USB USB Flash Memory", serial 4361988B
MBR partition offset: 0000003f
MBR partition offset: 00776127
MBR partition offset: 00000000
MBR partition offset: 00000000
Found a FAT partition at sector 63 (1)
Number of bytes per FAT entry: 4 (FAT32)
Sectors per cluster: 8 (4K)
FAT1 first sector: 99
FAT2 first sector: 7725
Root cluster / sector: 2 / 15351
First Data sector: 15351
End sector boundary: 7823655
Total number of clusters: 976038
Cluster for MEMCARD file: 0 (15335)
Specified cluster for iso file: 00058C17
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: 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

EDIT: 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.
 

thevoiceover

Well-Known Member
Member
Joined
Sep 23, 2006
Messages
136
Trophies
0
Age
47
XP
321
Country
United States
r159 is up, nothing very exciting about this new version except it supports USB keyboards (including hotplugging) and will recognize the following key combinations:
- Control-Alt-Escape = power off
- Control-Shift-Escape = reset current game
- Control-Alt-Delete = exit to HBC
- Control-Alt-Enter = switch between disc 0 and disc 1 when a change disc prompt is displayed
- Control-Alt-Down = activate screen dimming
- Control-Alt-Up = deactivate screen dimming
- Control-Alt-Left = disable the slot LED indicator

"nothing very exciting" you are crazy man ;) now from a third party - this is VERY exciting.... Thank you for implementing this, it is a feature I think many of the users will use and I know I will enjoy...
 

Disorarara

Well-Known Member
Member
Joined
Sep 12, 2012
Messages
597
Trophies
1
Age
29
XP
1,178
Country
What happens when those games become available for sale again using a different form of media, after everybody's already pirated the shit out of them?

Nothing, since everybody's already pirated them in like six different ways on both PC and Wii.
 

McHaggis

Fackin' Troller
Member
Joined
Oct 24, 2008
Messages
1,749
Trophies
0
XP
1,466
Country
But before that, I have a quick question about future use of keyboard and classic controller in place of a GCN pad - will we be able to remap the controls, or will they be "baked in" and unchangable due to technical limitations?
Devolution will have to emulate the GC controller for the CC to work, thus mapping the buttons should be technically feasible. The only problem is how you would map them; perhaps some kind of home menu could be implemented, or per-ISO configuration files.
 

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
741
Country
United States
Devolution will have to emulate the GC controller for the CC to work, thus mapping the buttons should be technically feasible. The only problem is how you would map them; perhaps some kind of home menu could be implemented, or per-ISO configuration files.
If it has to emulate the controller, doesn't that theoretically mean you could also remap the controls on an actual GameCube controller? In particular there are some Wii controllers that used the GCN ports.
 

McHaggis

Fackin' Troller
Member
Joined
Oct 24, 2008
Messages
1,749
Trophies
0
XP
1,466
Country
If it has to emulate the controller, doesn't that theoretically mean you could also remap the controls on an actual GameCube controller? In particular there are some Wii controllers that used the GCN ports.
Not sure on that one, it depends how the GC ports are currently implemented. It could be that Devolution doesn't currently do anything with the GC ports if the games can interface with them directly. I'm hardly an expert on the inner workings, so tueidj might have a better answer.

Of course, it's entirely possible to implement that kind of feature, but it depends on how much hassle it would be and if it's worth it for a handful of Wii controllers that barely anybody owns.
 

Nintendo Maniac

Well-Known Member
Member
Joined
Apr 26, 2007
Messages
851
Trophies
1
XP
741
Country
United States
There are the NES and SNES adapters that plug into the GCN ports. Surely those aren't that obscure:
http://www.retrousb.com/index.php?cPath=22&osCsid=0cff8e92d13140426fa6ec911efb33d0

And also it'd work with any old GameCube controller as well. :P
 

McHaggis

Fackin' Troller
Member
Joined
Oct 24, 2008
Messages
1,749
Trophies
0
XP
1,466
Country
Sure, but those are more suited to Wii VC games, rather than full fledged GC games. I guess it doesn't really boil down to how useful remapping GC controls would be or how much of a hassle it would be, but rather whether or not tueidj wants to do it.
 

tueidj

I R Expert
OP
Member
Joined
Jan 8, 2009
Messages
2,569
Trophies
0
Website
Visit site
XP
999
Country
If you own Killer7 you can also try connecting both a keyboard and a mouse and press Control-Alt-Tab to activate the experimental mouse control option. You could try it with other games too but the buttons are set up specifically for Killer7 (left = A, right = R trigger, middle = B+L trigger).
 
  • Like
Reactions: 1 person

Disorarara

Well-Known Member
Member
Joined
Sep 12, 2012
Messages
597
Trophies
1
Age
29
XP
1,178
Country
If that were the case people wouldn't be complaining about not being able to play them, would they?
I don't see many people complaining about not being able to play them ('cept for those 'broken drive' people) Mostly it's about not being able to use Devolution
 

stomp_442

New Member
Member
Joined
Jul 29, 2009
Messages
1,830
Trophies
1
XP
738
Country
United States
I joined this topic kind of late, and there's so many pages to look thru. I was wondering if there is a forwarder for Devolution, so I can launch from the Wii dashboard? I hate making my own forwarders because I'm not much of an artist. The forwarder I'm looking for would need HW_AHBPROT and IOS58 support.
 

tueidj

I R Expert
OP
Member
Joined
Jan 8, 2009
Messages
2,569
Trophies
0
Website
Visit site
XP
999
Country
I'm kinda curious, though, with a USB mouse AND a USB keyboard installed, that doesn't leave much room for the USB HDD. This makes me curious, is Devolution compatible with a USB hub?
It is, as are nearly all programs that use IOS58. Wireless keyboard+mouse combos that use a single USB receiver for both devices aren't uncommon though.
 
  • Like
Reactions: 2 people

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: I really need to dig out my USB Wii sensor bar and experiment with Wii emulation and synching...