• Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!

    You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!

Geckos OS 1.8--looking sexy.

Sukai

Smash Champion
Joined
Aug 31, 2007
Messages
2,899
Location
turn around....
Link.

Some cool features have been added, including some that can be of great use to us.
Now comes with IOS configuration, plus option to install a required IOS for a new game, so no more googling for a download.
Customizable background too.
Who wants to test it out?

wiibrew.org said:
brkirch has released Gecko 1.8 the successor to the Gecko OS. This unofficial build has been approved by the people responsible for the USB Gecko Nintendo Wii hacking/cheat code device. It has a lot of new features and a new GUI.

The Gecko homebrew application can be used without the USB Gecko hardware, but you're limited to only using it's various non-integrated features. However, the features available are worth using including cheat code support, region free gaming and much more!

* Multidol games work through Gecko's game loader, rebooter is no longer required for them
* To ensure games are fully functional the game loader now uses the IOS requested by the game (as a result there is no 002 error, that error is due to game loaders booting a game with the wrong IOS)
* If a game requests an IOS that you don't have, the game's update partition will be searched for the IOS and the option to install the IOS will be given if it is found (if you have a modchip, turn off update blocking!)
* It is now possible to select not to load the debugger, which increases the number of code lines allowed by Ocarina
* New hooks have been added so that most (if not all) Wii games can be hooked
* Rebooter will use the hook selected on the config menu to hook games
* Rebooter is now compatible with preloader
* The menu interface has been improved, and you can load a custom background by creating a 640x480 PNG-24 file, naming it background.png, and putting it at the root of your SD card
* The menu configuration can be saved, and the saved configuration will be loaded automatically when Gecko starts
* A configuration file can be created for game specific settings like hook type
* New code types are supported by the code handler
* GPF (gecko patch file) support

EDIT: Don't delete 1.07 just yet, this still needs to be implemented .


INSTRUCTIONS
wiibrew.org said:
Load boot.elf from Chain Loader. Insert any Wii Game and press reset. Enjoy your region free gaming. As of beta 5, Gecko OS works correctly with the Homebrew Channel.

GeckoOS includes the latest version of the Region Free app, which works with the Homebrew Channel. The latest version has increased compatibility with more games supported and issues running US games on PAL consoles fixed.

Note that while GeckoOS will enable the US Rock Band to load on a non-US console the guitars and drum set will not work (no controller ID lights lit). To load Rock Band try Menu Loader instead.
 

alvicala

Smash Cadet
Joined
Feb 2, 2009
Messages
67
Location
ARGENTINA
Get *****, Error 002.

How much lines will this actually be able to take from start-up? Does the amount have something to do with the Gecko Patch File support?

Brawl+ background on Gecko 1.8 ftw
 
D

Deleted member

Guest
HELL YEAH :p

as soon as I find out how this .gpf stuff works I'll try to get a file uploaded somewhere
 

Sukai

Smash Champion
Joined
Aug 31, 2007
Messages
2,899
Location
turn around....
Yup.
So for those who don't know, Geckos OS 1.8 uses gpf. files (in contrast to gct.)
It works in a different fashion as gcts but all the same, uses hexidecimal.

gameconfig file format said:
When Gecko boots a game, it looks for a file named gameconfig.txt at the root of your SD card to see if it contains settings for that game. Check the "gameconfig example.txt" file for an example of how the file should look.

-gameconfig.txt format-

Specify a 6 character game id followed followed by a colon, optionally replacing game id characters with ? to match multiple regions/versions, and on the lines after it you specify what settings to change or functions to execute. Repeat for as many games as you want to add. Here's what is currently available:

[value] hooktype - Specify hook type value
0 - No Hooks
1 - VBI
2 - Wii Pad
3 - GC Pad
4 - GXDraw
5 - GXFlush
6 - OSSleepThread
7 - AXNextFrame

Example:
hooktype = 6
This will result in the OSSleepThread hook being used if the hook selected was "Default".

[function] poke(address, value) - Poke address with 32-bit value

Example:
poke(80123458, 01234567)
Writes the 32-bit value 0x01234567 to the address 80123458.

[function] pokeifequal(address1, value1, address2, value2) - If 32-bit value of address1 equals value1, then poke address2 with value2 (also 32-bit)

Example:
pokeifequal(80123458, 01234567, 80234568, 98765432)
If address 80123458 contains 32-bit value 01234567, then write the 32-bit value 98765432 to address 80234568.

[function] hook(<search values>)

Example:
hook(90010014 800305FC 2C000000 41820008)
This is equivalent to selecting the GXFlush hook (sorry, I don't feel like creating a new hook for this example). Currently only hooks with exactly 4 32-bit search values will work with multidol games. The minimum number of 32-bit values allowed is 3 and the maximum is 8.

[value] vidtv - Set to 0 to not apply VIDTV patch

Example:
vidtv = 0
Don't apply the VIDTV patch, which is usually applied by default.

[value] codeliststart - Specify code list start

Example:
codeliststart = 80345678
Loads the code list to address 80345678.

[value] codelistend - Specify code list end

Example:
codelistend = 80358900
Prevents the code list from writing over address 80358900 or any address after it.

[value] videomode
0 - No override
1 - Force NTSC
2 - Force PAL60
3 - Force PAL50

Example:
videomode = 2
This forces the video mode to PAL60.

[value] language
0 - Default
1 - Japanese
2 - English
3 - German
4 - French
5 - Spanish
6 - Italian
7 - Dutch
8 - S. Chinese
9 - T. Chinese
10 - Korean

Example:
language = 1
This forces the game language setting to Japanese.
Now if I read this right, it's possible to boot up PAL games with NTSC codes, and work.
Maybe.

new code types said:
ASM Insert With 16-bit XOR Checksum (ba)

F2XXXXXX YYZZZZNN
ZZZZZZZZ ZZZZZZZZ
ZZZZZZZZ ZZZZZZZZ
ZZZZZZZZ 00000000

YY (signed) 16-bit values after (if positive) or before (if negative) [ba + XXXXXX] will be XOR'ed together and the result will be compared to ZZZZ. If equal, the code will be executed. The rest of the code functions the exact same way as the C2 code type, with NN as the number of lines.

ASM Insert With 16-bit XOR Checksum (po)

F4XXXXXX YYZZZZNN
ZZZZZZZZ ZZZZZZZZ
ZZZZZZZZ ZZZZZZZZ
ZZZZZZZZ 00000000

YY (signed) 16-bit values after (if positive) or before (if negative) [po + XXXXXX] will be XOR'ed together and the result will be compared to ZZZZ. If equal, the code will be executed. The rest of the code functions the exact same way as the D2 code type, with NN as the number of lines.

(If) Search Code Type:

F60000NN XXXXYYYY
ZZZZZZZZ ZZZZZZZZ
ZZZZZZZZ ZZZZZZZZ

Creates an if (so this code requires an endif), then searches for the NN lines of Z values between XXXX0000 and YYYY0000 (or, if XXXX is 8000, between 80003000 and YYYY0000). If the Z values are found, set po to the starting address of the values (SSSSSSSS) and replace the F6 line with F60003NN SSSSSSSS. If the Z values are not found, then set code execution status to false and replace the F6 line with F60001NN XXXXYYYY. To prevent this code from causing game lag, it will only search the first time it is read by the code handler (the result is saved to the code and reused).

Some example codes:

Super Mario Galaxy (All Regions/Versions)

Mario Size Modifier
F6000001 80208030
C03E0024 7C7D1B78
F4000000 04A77303
3FA0XXXX 93BE0024
93BE0028 93BE002C
C03E0024 00000000
E0000000 80008000

3F00 x0.5
3F80 x1.0
3FC0 x1.5
4000 x2.0
4020 x2.5
4040 x3.0

Legend of Zelda: Twilight Princess (All Regions/Versions)

Instant Form Change (C+A)
F6000001 80308040
7C083A78 7D060038
F4000010 F8EEB104
48000005 7CA802A6
90030008 80630000
90650014 48000008
00000000 00000000
F6000001 80008010
801F0618 28000029
F6000001 80108020
38A10010 38E10008
F4000030 06D7CA07
7C0802A6 48000005
7D6802A6 7C0803A6
808BFFC8 2C044800
40820014 808BFFD4
38840064 7C8903A6
4E800420 9421FFE0
60000000 00000000
E0000000 80008000

No Notification The First Time You Collect A Rupee
F6000001 80108020
4800003C 887D092E
14000014 48000010
E0000000 80008000


Metroid Prime 3: Corruption (All Regions/Versions)

Infinite Health
F6000001 80108020
90010190 818C0038
F4000010 F824AB03
3C8044BB 38846000
90830004 C0230004
60000000 00000000
E0000000 80008000

Red Steel (All Regions/Versions)

Infinite Health
F6000001 80008010
38A00280 38C00168
32000000 38A00280
F6000001 80188028
812A0510 800A0514
F4000078 F8A73D04
81610020 396B03C0
48000005 7C6802A6
9163004C 386107A8
60000000 00000000
F6000001 80008010
FC020000 41820028
F40002C0 0413E305
48000005 7FA802A6
83BD001C 7C1DF800
40820008 38000064
901F0000 48000008
00000000 00000000
E0000000 80008000
Just for reference of how it works.

gpf file format said:
In order to make a GPF (Gecko Patch File) you will need to use a hex editor. The file should be given named with the game ID and gpf extension and put in a patch folder, that is on the root of your SD card. Here's the patch file format as described by Nuke:

"[1 byte] - Number of patches (hex)
[4 bytes] - Patch Destination (hex)
[4 bytes] - Patch Size (hex)
[Patch X] - Patch data size of Patch Size

example

02 - Number of Patches
91000000 - Destination Address
00000002 - Patch Size (this example 2 bytes)
AABB - The Patch (size of Patch size)
91000004 - next
00000002 - next
CCDD -

The format will be just a hex blob like this

029100000000000002AABB9100000200000002CCDD

and saved to folder 'patch' on the SD card, with the GameID being the filename with .gpf extension, so for red steel ***, the file name would be REDJ41.gpf placed in folder 'patch'."
With a little bit of studying, I can get with this.

Now when downloading, keep in mind that the dol. file is not in the actual directory that you put in the /apps folder (an elf. file is there), you may need an elf./dol. converter to get things going, when I tried to boot it up, there was nothing on the menu, so I'm going to try to convert it to a dol. file.

EDIT: It doesn't work this way, homebrew says it's "not a valid Wii application". Converting it to a dol. file doesn't help, in any case, I'll do more experiments later.
Or allow someone else to find the cause, it may be just me experiencing issues.

EDIT 2, TEH SEQUEL: Instructions from Wiibrew.
wiibrew.org said:
Load boot.elf from Chain Loader. Insert any Wii Game and press reset. Enjoy your region free gaming. As of beta 5, Gecko OS works correctly with the Homebrew Channel.

GeckoOS includes the latest version of the Region Free app, which works with the Homebrew Channel. The latest version has increased compatibility with more games supported and issues running US games on PAL consoles fixed.

Note that while GeckoOS will enable the US Rock Band to load on a non-US console the guitars and drum set will not work (no controller ID lights lit). To load Rock Band try Menu Loader instead.
EDIT 3 TEH TRILOGY:
I found the cause of my issue.
In this, I must iterate that Gamecube memory cards must be removed from the Wii prior to booting Gecko OS 1.8 up.

After booting up, it is certainly still compatible to gct files, so it's okay to get rid of 1.07, not only that, but I noticed that Brawl(+) loaded stages considerably faster than usual.
Must be and IOS thing, seeing how it find the specific IOS needed to play the game. So far, Gecko OS 1.8 is running great, can't wait to see what the people here are going to make with it.
 

ShortFuse

Smash Lord
Joined
May 23, 2007
Messages
1,523
Location
NJ/NYC
lulz @ knuxrouge trying to explain GPF files to the lowly n00bs.

You know they're just waiting for me to add it to BrawlPlusTweaker

oh... and guys

I'm adding it to BrawlPlusTweaker. =P
More details when I'm done
 

stingers

Smash Obsessed
Joined
Oct 21, 2006
Messages
26,796
Location
Raleigh, NC
Yah us lowly people couldn't make heads nor tails of that

Being able to load NTSC codes for PAL people sounds cool though
 
D

Deleted member

Guest
I wrote a small guide on using .gpf files for those who need help
 

Bladewing

Smash Apprentice
Joined
Feb 25, 2009
Messages
100
Location
Freehold, NJ
is gecko 1.8 capable of still using .gct files?

I ask this because I downloaded gecko 1.8 from the homebrew browser and used it with my .gct files for brawl and it works still with .gct files.
 
D

Deleted member

Guest
it should work fine with gct files since those are the format the codes are in for geckoOS, and I'n pretty sure double gct still works
 
D

Deleted member

Guest
the last not yet.

codes need to be changed to "region free" format, which honestly takes more time than just porting them
 

Shadic

Alakadoof?
Joined
Dec 18, 2003
Messages
5,695
Location
Olympia, WA
NNID
Shadoof
codes need to be changed to "region free" format, which honestly takes more time than just porting them
Yeah, but I'm guessing that most new codes will be made in this region free format?

Also, this is amazing. All hacking limitations, begone!
 
D

Deleted member

Guest
right.

I've been messing around with the .gpf stuff and I concluded the following:
DON'T USE IT YET!

so far only half of the codes can be converted for .gpf format and the new codetypes can as far as I can tell not be put in the patchfiles. (they might be recreated with ams commands but that pretty much makes it obsolete since you have to convert it to region free and then convert that to patch compatible code)
I'd rather just keep porting stuff
 
D

Deleted member

Guest
sure everything is possible I think, but you need to somehow change your music to hex format
 

Almas

Smash Lord
Joined
Jul 6, 2008
Messages
1,588
Yes, .gpf files are an addition to .gcts.

I actually just had a quick read of the release notes... I originally thought that this would be nice but ultimatley useless, however...

[value] codeliststart - Specify code list start

Example:
codeliststart = 80345678
Loads the code list to address 80345678.

[value] codelistend - Specify code list end
This would give the benefits of the double GCT method with only a single GCT. If it works like I think it does... I'll have to experiment. Unless somebody wants to try loading up Brawlplus with this set to codeliststart=80570000, codelistend=80580000 (would work on PAL, too). You'd have to follow the rest of the config instructions from the OP.

Err, and probably use a USBGecko to check it's written to the right region...

I'll have to experiment with this =).
 

shanus

Smash Hero
Joined
Nov 17, 2005
Messages
6,055
Yes, .gpf files are an addition to .gcts.

I actually just had a quick read of the release notes... I originally thought that this would be nice but ultimatley useless, however...



This would give the benefits of the double GCT method with only a single GCT. If it works like I think it does... I'll have to experiment. Unless somebody wants to try loading up Brawlplus with this set to codeliststart=80570000, codelistend=80580000 (would work on PAL, too). You'd have to follow the rest of the config instructions from the OP.

Err, and probably use a USBGecko to check it's written to the right region...

I'll have to experiment with this =).
do it now and let me know :D
 

Mario & Sonic Guy

Old rivalries live on!
Joined
Sep 18, 2007
Messages
22,423
Location
Mushroom Kingdom
NNID
TPitch5
3DS FC
5327-1637-5096
Once that BaNNeRBoMB exploit is released, I'll be able to test out this newest Gecko OS version for the first time.

At least it's a good thing that v1.08 can still read ".gct" files.
 

GirugaMarc

Smash Apprentice
Joined
Jan 31, 2009
Messages
128
Location
Cleveland, Ohio
I'd love to be able to play B+ on my Japanese brawl =)

edit: why are the first three letters in Japanese turned into ***

***
 

Sukai

Smash Champion
Joined
Aug 31, 2007
Messages
2,899
Location
turn around....
A small update.
Gecko 1.8.0.2

wiibrew.org said:
* GC memory card crash fixed thanks to Nuke
* A core dump that occurs on some Wiis when launching certain games should no longer occur
* Fixed code list start for gameconfig.txt
* A minor Ocarina fix to ensure ASM insert codes will work properly
* Exit no longer causes a core dump if Gecko was launched by a loader that lacks return to loader functionality (such as preloader); instead exit returns to the Homebrew Channel, or resets the Wii if the Homebrew Channel is not installed
 

Morrigan

/!\<br>\¡/
Joined
Mar 10, 2006
Messages
18,681
For some reason my gamecube controller isn't recognized/doesn't respond whenever I load up Brawl with SD codes (.cgt). It's like there's no CG controller connected...I tried all the ports and even with different controllers. The Wiimote works fine though...Weird. :confused:

My Wii also freezes when I click return to Wii Menu/Reset.
 

Revven

FrankerZ
Joined
Apr 27, 2006
Messages
7,550
Location
Cleveland, Ohio
For some reason my gamecube controller isn't recognized/doesn't respond whenever I load up Brawl with SD codes (.cgt). It's like there's no CG controller connected...I tried all the ports and even with different controllers. The Wiimote works fine though...Weird. :confused:

My Wii also freezes when I click return to Wii Menu/Reset.
Try Gecko OS 1.8.0.2

http://www.usbgecko.com/Gecko1802.zip
 

Morrigan

/!\<br>\¡/
Joined
Mar 10, 2006
Messages
18,681
I'm 99% sure the codes are not the problem 'cause Gecko 1.8.0.2 loads them up fine.
In fact, these are the codes I used before I tried Brawl+ 3.3. Then I stopped using it for a while and didn't use HBC anymore. A couple of weeks later my Wii's lens died and it had to be replaced. When I got it back I wanted to load up some codes (Longer replays and the like) and Gecko froze while applying them. :ohwell:

The codes are:
Code:
RSBE01
Smash Bros Brawl (US)

Unrestricted pause camera [Link, original Y.S.]
040A7D60 4E800020
04109D88 38800001
Screenshot, screenshots, screenshots!

Allow Replays Longer Than Three Minutes [brkirch]
040EB804 60000000

Save Tags in Replays v3 [Y.S.]
0404B140 38A00000

Can start match with zero players[spunit262]
0468D420 2C060000

Default CPU Level Modifier[Igglyboo]
C2693A70 00000002
38800008 909E01D4
60000000 00000000

Copy Submit Data [spunit262]
2119E99C 4182001C
0519E99C 60000000
21196C99 40800244
05196C98 40800008
E0000000 80008000

Pick Any Color You Want [Igglyboo]
0469A2B4 60000000
0469A3C4 60000000
04696FD4 60000000
04684E84 60000000

Alloys don't crash and Others don't wreck My Music V2 [spunit262]
06407BD0 0000000E
04030F0D 1E1B1F1B
201B211B 221B0000
C2815524 0000000D
7C641B78 2C030011
4182000C 2C030012
40A20008 38600010
2C03002C 40A20008
3860000C 2C03002D
40A20008 38600017
2C03002E 40A20008
3860000A 2C03002F
40A20008 3860000E
2C030030 40A20008
38600000 2C030031
40A20008 38600006
4E800020 00000000
C29472D8 00000003
2C04002E 4180000C
90810058 38000000
9801005D 00000000

Custom CSS V3 [spunit262]
0668310C 00000030
387E006C 3B600000
3C808068 38840DE0
7CBB20AE 7CA50775
41800014 94A30004
3B7B0001 2C1B0032
4180FFE8 48000038
04690338 48000068
066900D8 00000008
2C170028 41820168
02680DE0 0022FFFF
06680DE0 00000031
00090C0D 0515011A
0A105062 03041712
2206161F 18071325
0B190E0F 02241408
1B5C5D5E 23201121
26274C55 4A4E4046
29000000 00000000

Giga and Company Engine V2 [spunit262]
C2684964 00000013
881400B8 2C00003F
41A00088 2C030010
40A20008 38600011
2C030026 40A20008
38600012 2C03001D
40A20008 3860001E
2C03001F 40A20008
38600020 2C030021
40A20008 38600022
2C03000C 40A20008
3860002C 2C030017
40A20008 3860002D
2C03000A 40A20008
3860002E 2C03000E
40A20008 3860002F
2C030000 40A20008
38600030 2C030006
40A20008 38600031
987400B8 00000000

CSS fixes for Giga and Company V2 [spunit262]
C2684940 00000002
9BB400B8 57BD06BE
2C1D001B 00000000
040AF8D4 546025B6
040AF964 546025B6
040AF830 546025B6
040AF528 546025B6
040AF810 546025B6
040AF880 546025B6
040AF848 546025B6

Samus/ZSS and Zelda/Shiek Fixes V2 [spunit262]
80693D50 38800004
06693D6C 00000008
38000000 3880000F
046900E8 60000000
04697F58 60000000
04697EEC 60000000

Custom SSS
066B1E64 00000048
7F43D378 7F24CB78
480070E5 80180040
2C000002 41820010
2C030029 41820078
4800005C 4B9FD78D
2C030033 41810068
2C030028 41810048
2C030024 41810058
4800003C 60000000
046B1F04 4800002C
046B8F5C 7C802378
046B8F64 7C6300AE
040AF618 5460083C
040AF6AC 5463083C
040AF6C0 88030001
006B929C 0000001F
066B99D8 0000001F
00010203 04050709
080A0B0C 0D0E0F10
11141516 1A191217
0618131D 1E1B1C00
006B92A4 00000012
066B9A58 00000012
1F202122 25242326
27282A2B 2C2D2E2F
30290000 00000000
06407AAC 00000062
01010202 03030404
05050606 07070808
0909330A 0B0B0C0C
0D0D0E0E 130F1410
15111612 17131814
19151C16 1D171E18
1F19201A 211B221C
231D241E 251F2932
2A332B34 2C352D36
2F373038 3139323A
2E3B0064 260A2832
34053504 36113702
38070000 00000000
 
Top Bottom