Hacking Devolution - Public Release

tueidj

I R Expert
OP
Member
Joined
Jan 8, 2009
Messages
2,569
Trophies
0
Website
Visit site
XP
998
Country
Two months later than expected but the first public release is finally ready!

There are two download packages. The first contains the "sample" loader, the second contains the source for that loader and the binary blob for Devolution engine. The purpose of the second package is so people can make their own loader or incorporate it into existing programs. The source code is documented pretty well so I don't think there should be any problems, but if a game isn't working make sure to test it with the sample loader before reporting it here - I don't want to deal with other people's bugs.

Link for the loader: http://www.tueidj.net/gc_devo.zip (always the latest release)
Link for the source: http://www.tueidj.net/gc_devo_src.zip

How to use it
Devolution requires clean 1:1 disc images (use cleanrip for best results). For the example loader to find them, they must have a .iso file extension and be placed in the /games directory. Use a gamecube controller in port 1 to choose whether to use USB or SD, then press up and down on the D-PAD to cycle through the available .ISO files. Press A to launch a game and after a little while the disc slot should start periodically doing 2 flashes. If it instead does four flashes and returns to HBC, it couldn't mount your storage device - you'll need a USB gecko to find out why. When the slot is doing 2 flashes it means it wants the original disc inserted. If you put the wrong disc in it will spit it out. Once the correct disc is inserted it will be verified, the slot will flash 5 times and hopefully a short time later the game will start. You only need to verify each disc once, after that you should be able to start the game without needing the disc at all. If it keeps looping over the read/verify disc->five flashes procedure then the .ISO file probably doesn't match the disc properly - re-rip it making sure it's a 1:1 image.
If the game uses multiple discs, do not attempt to load disc 2 directly - Devolution will always start the game using disc 1 only.

While the game is running
You may notice the disc slot being lit at random, it is used as an indicator for when Devolution is doing work in the background.
If a multi-disc game asks to switch discs, press the eject button. The next .ISO file will be loaded (provided it is either in the /games directory or the loader told the engine where to find it) and the game should continue. If the next .ISO can't be found it will be as if you ejected and re-inserted the same disc. If you press the eject button while the game isn't asking for a new disc, nothing will happen.
The sample loader always activates memory card emulation for slot A. The memory card file for emulation is /apps/gc_devo/memcard.bin. It's the same basic format as used by Dolphin, you can try to use Dolphin's memory card manager to insert/remove individual game files but I've found it to be rather unreliable. It is possible to use real memory cards with Devolution, the loader simply needs to be modified to disable the emulation options.
The power button should return to HBC while the reset button should work like originally intended (resets the game).

Bugs
Some games will most likely have audio issues, for example static being played instead of the correct sound effects and/or music. These are normally easily fixed provided I can get hold of the game. If you're starting a game for the first time it might be a good idea to turn down the volume just in case.
F-Zero GX always gets stuck after the first few title screens.
If you wish to report a bug make sure you have a log from a USB gecko. Saying "Game XXX doesn't work" does not help anyone. Do not include useless information like syschecks, installed cios versions, boot 2 version/system menu theme/shoe size. The only thing Devolution requires is a normal IOS58 and something to launch it with AHBPROT access.

Future Improvements
Things that are already planned:
- Wiimote support
- BBA emulation
- USB microphone support instead of the GC microphone
Things that may be added:
- GBA connectivity to a GBA emulator via TCP/IP

Future purpose of this thread
- Notification of updates/new releases
- Reporting of bugs (with logs!)
- Queries about the provided source code (within reason)
- Not discussion of the "anti-piracy" (leave the dead horse alone already)
- Not discussion of how to "crack" Devolution - feel free to discuss it elsewhere but keep this thread clean.
Since the "latest post" link doesn't work properly when threads have pages of deleted posts, let's try and keep things sensible and on-topic this time.

Publically maintained compatibility list can be found here.

Instructions for wifi logging can be found here.

Instructions for setting up modem emulation for PSO can be found here.

A tool to make raw dumps of memory cards (for memory card emulation) can be found here.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,420
Trophies
2
Age
43
Location
Engine room, learning
XP
14,514
Country
France
Thank you for your devotion (pun intended?) on this project and sharing it :)
I hope users can help you to improve it too, it's not a single way effort.


Too bad I'm currently at work...
I'll test it when I can.


edit: Fixed the typo, sorry for my bad english.
 

GolfDude

Well-Known Member
Member
Joined
Feb 2, 2009
Messages
859
Trophies
0
XP
996
Country
United States
hey tue, i dont get any light flashes, it just boots me back to hbc after i pick my game that i just dumped with cleanrip .. what does it mean if it doesnt flash the light at all? (it only does that for my hard drive, if i use deevo via sd card, it works, so i know its not the rip)

and it appears mario party 7 is one of those games with graphics issues.. lots of flickering and messed up images (mario has no eyes and luigi has a black eye lol)
 
  • Like
Reactions: 1 person

Hielkenator

Well-Known Member
Member
Joined
Feb 7, 2010
Messages
4,210
Trophies
0
XP
652
Country
Netherlands
If this can enable forcing 480p over component for pal games, you have a winner. (As long as pal owners don't have an ntsc copy lying around.)
Main reason I use dm is for this feature.

I get that verification is because of piracy purposes, but come on, I can't even buy those games anymore.
( good thing I have 100+ pal gc games)
And shame for wii user without gc ports, as for this rev you still need gc controllers....
 
  • Like
Reactions: Margen67 and pr0ton

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
1
XP
4,804
Country
Antarctica
Thank you for the release, Tueidj. I'll give it a go shortly. :)



NEW: Devolution Compatibility List: http://wiki.gbatemp.net/wiki/Devolution_Compatibility_List
 

GolfDude

Well-Known Member
Member
Joined
Feb 2, 2009
Messages
859
Trophies
0
XP
996
Country
United States
anyone get lugiis mansion to work? i tried redumping a few times ,but it just does the 5 blinks and doesnt work.. eventhough it says my dump isnt verified, the details did match the dump site's details for the game, so maybe mansion isnt working in deevo? it just sits on a black screen, it wont even boot you to the hbc after the 5 flashes
 

osm70

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
1,210
Trophies
0
XP
1,964
Country
Czech Republic
I tried to play Paper Mario TTYD.
After selecting ISO drive flash twice.
If wrong disc is inserted, the disc will be ejected and it will flash twice again.(Thats normal)
But if I insert correct disc drive flashes 4 times and kick be to HBC.
Whats wrong? According to instructions storage device is already mounted at this point.
 

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
1
XP
4,804
Country
Antarctica
Is the Super Smash Bros. Melee NTSC crash a known issue(see my edited post on page 1)? Just curious. I'm not desperate to play it, I just wanted to let you know about it.
 
General chit-chat
Help Users
  • SG854 @ SG854:
    You rich Boi. Spent more then me on my oled. I opted for pixel density and smaller size as I sit closer.
    Gift
  • The Real Jdbye @ The Real Jdbye:
    everything is more expensive in norway
    Gift
  • SG854 @ SG854:
    God Bless America
    Gift
  • The Real Jdbye @ The Real Jdbye:
    still only 600-700 nits i have to use the contrast enhancer to make bright lights look as bright as they are supposed to but the alternative was the next tier up and buying a demo model that would've been about the same cost, that had 1000 nits but issues with black crush
    Gift
  • SG854 @ SG854:
    Where prices are low
    Gift
  • The Real Jdbye @ The Real Jdbye:
    very dark scenes are more common than very bright scenes so i think i made the right choice
    Gift
  • The Real Jdbye @ The Real Jdbye:
    there was also a sony with worse local dimming and the glow was really apparent
    Gift
  • SG854 @ SG854:
    Human vision is non linear anyway. 100 nits is about 50% of the peak output of a 10,000 nit display.
    Gift
  • Julie_Pilgrim @ Julie_Pilgrim:
    "very dark scenes are more common than very bright scenes" not in the games i play
    Gift
  • The Real Jdbye @ The Real Jdbye:
    really have to buy the top end model to get a tv that doesnt have any of those compromises and that would've had more dimming zones too but i am not made o money
    Gift
  • The Real Jdbye @ The Real Jdbye:
    @Julie_Pilgrim "very bright" is essentially pure white
    Gift
  • The Real Jdbye @ The Real Jdbye:
    pure white doesn't show up all that much it's mainly when looking at a bright sky
    Gift
  • The Real Jdbye @ The Real Jdbye:
    and if the clouds in the sky have slightly less definition to them because i turned on the contrast enhancer who cares
    Gift
  • The Real Jdbye @ The Real Jdbye:
    that's not important
    Gift
  • The Real Jdbye @ The Real Jdbye:
    i can't tell the difference
    Gift
  • The Real Jdbye @ The Real Jdbye:
    but i can certainly tell the difference with black crush if i'm watching a scifi movie and i can't see wtf is going on
    Gift
  • SG854 @ SG854:
    Human vision is logarithmic, it's not linear. And nits doesn't tell the whole story of perceived brightness. OLED'S look brighter then LCD's even when both are set to the same nit values because of the higher contrast ratio on OLED's
    Gift
  • SG854 @ SG854:
    OLED's have a 3D look
    Gift
  • kenenthk @ kenenthk:
    Charging port is more likely to fry up or battery fail before the display tbh lol
    Gift
  • The Real Jdbye @ The Real Jdbye:
    "And nits doesn't tell the whole story of perceived brightness" it's not about perceived brightness it's about all HDR content in TV and movies being mastered for 1000 nits so it doesn't look right with anything lower, it's also about dynamic range
    Gift
  • The Real Jdbye @ The Real Jdbye:
    "OLED's have a 3D look" no they don't lol
    Gift
  • SG854 @ SG854:
    As an owner of a OLED and you saying that you never seen an OLED I think I know what I'm talking about lol. I'm not talking about 3D as in 3D glasses. I'm talking about depth and pop in the picture
    Gift
  • kenenthk @ kenenthk:
    I mean to be fair og vitas are still kicking and not many have suffered from pixel bleed and they're going on nearly 10 years
    Gift
  • SG854 @ SG854:
    OLED's can get away with a lower peak brightness and still provide punchy HDR because of their contrast ratio. Like I said human vision is logarithmic. The higher the peak brightness the diminishing returns in perceived brightness.
    Gift
  • kenenthk @ kenenthk:
    Just get 5 years enjoyment out of it until Nintendy releases something and everyone forgets about switch games lol
    Gift
    kenenthk @ kenenthk: Just get 5 years enjoyment out of it until Nintendy releases something and everyone forgets...