Gecko 1.9.3.1

Started by brkirch, April 27, 2009, 08:36:06 AM

Previous topic - Next topic

Wiifan2

Hello,

Can anyone help me with something?

I want to have cheats for my virtual console games, however, when I opened Geoko, (I have 1.9.3) it doesn't display an option to launch channels, only Wii games.

My Wii version is 4.1U.

Can anyone help?  Thanks!

WiiPower

You need a patched IOS36. An old IOS36 works for channel launching as well, but it does not work on new Wiis.

Look for Trucha Bug Restorer 1.11.

Wiifan2

QuoteYou need a patched IOS36. An old IOS36 works for channel launching as well, but it does not work on new Wiis.

Look for Trucha Bug Restorer 1.11.

Where can I find those?

Romaap


BionicSonic

Is there a stable source for Gecko 1.9.3? The one in the repository gives errors no matter what, and I'm trying to modify Gecko OS for a project called the Brawl Mod Launcher which can load a GCT based off of what the option picked is ("Launch vBrawl" => RSBE01.gct, "Launch Brawl+" => BRAWLP.gct, etc.) I don't want to use the Gecko 1.9.2 source since it always gives a DSI error even unedited.

Romaap

Do you have the correct versions of the libraries?

BionicSonic

Which libraries are those?

I'm running XP with devkitpro r17 if it's of any help.

Romaap

I'm not sure, but the makefile of Gecko says:
LIBS   :=   -lpng -lz -lfat -lwiiuse -lbte -logc -lm

I don't know which libraries those are, and if they are already included with devkitPro.

WiiPower

If a libary was missing, you would get errors during compiling. Gecko OS uses some code that code dumps on the latest libogc/devkitPPC(don't know which one is the "bad" one) and i think even the official release does not work properly, at least for some people. Ask Brawl+ players.

On top of that, the latest libogc(when i looked) used "new" IOS loading code, that code dumps 1/3 of the time for me.

BionicSonic

Quote from: WiiPower on December 31, 2009, 01:34:24 PM
If a libary was missing, you would get errors during compiling. Gecko OS uses some code that code dumps on the latest libogc/devkitPPC(don't know which one is the "bad" one) and i think even the official release does not work properly, at least for some people. Ask Brawl+ players.

On top of that, the latest libogc(when i looked) used "new" IOS loading code, that code dumps 1/3 of the time for me.

So, it's basically no use compiling a new one then (even if a modification) because it'll give code dumps? Would've thought it'd be worth a shot -- I thought the 1.9.2 code dumps were ES_Identify errors...

If it's of any help, here's the error...straight from the repository:

> "make"
certs.dat
bin2s -a 32 /f/bml/Gecko_src/data/certs.dat | powerpc-gekko-as -o certs.dat.o
echo "extern const u8" `(echo certs.dat | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo certs.dat | tr . _)`.h
echo "extern const u8" `(echo certs.dat | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo certs.dat | tr . _)`.h
echo "extern const u32" `(echo certs.dat | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo certs.dat | tr . _)`.h
empty_tik.bin
bin2s -a 32 /f/bml/Gecko_src/data/empty_tik.bin | powerpc-gekko-as -o empty_tik.bin.o
echo "extern const u8" `(echo empty_tik.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo empty_tik.bin | tr . _)`.h
echo "extern const u8" `(echo empty_tik.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo empty_tik.bin | tr . _)`.h
echo "extern const u32" `(echo empty_tik.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo empty_tik.bin | tr . _)`.h
empty_tmd.bin
bin2s -a 32 /f/bml/Gecko_src/data/empty_tmd.bin | powerpc-gekko-as -o empty_tmd.bin.o
echo "extern const u8" `(echo empty_tmd.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo empty_tmd.bin | tr . _)`.h
echo "extern const u8" `(echo empty_tmd.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo empty_tmd.bin | tr . _)`.h
echo "extern const u32" `(echo empty_tmd.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo empty_tmd.bin | tr . _)`.h
haxx.certs
bin2s -a 32 /f/bml/Gecko_src/data/haxx.certs | powerpc-gekko-as -o haxx.certs.o
echo "extern const u8" `(echo haxx.certs | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo haxx.certs | tr . _)`.h
echo "extern const u8" `(echo haxx.certs | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo haxx.certs | tr . _)`.h
echo "extern const u32" `(echo haxx.certs | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo haxx.certs | tr . _)`.h
menu_certs.bin
bin2s -a 32 /f/bml/Gecko_src/data/menu_certs.bin | powerpc-gekko-as -o menu_certs.bin.o
echo "extern const u8" `(echo menu_certs.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo menu_certs.bin | tr . _)`.h
echo "extern const u8" `(echo menu_certs.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo menu_certs.bin | tr . _)`.h
echo "extern const u32" `(echo menu_certs.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo menu_certs.bin | tr . _)`.h
menu_tik.bin
bin2s -a 32 /f/bml/Gecko_src/data/menu_tik.bin | powerpc-gekko-as -o menu_tik.bin.o
echo "extern const u8" `(echo menu_tik.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo menu_tik.bin | tr . _)`.h
echo "extern const u8" `(echo menu_tik.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo menu_tik.bin | tr . _)`.h
echo "extern const u32" `(echo menu_tik.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo menu_tik.bin | tr . _)`.h
menu_tmd.bin
bin2s -a 32 /f/bml/Gecko_src/data/menu_tmd.bin | powerpc-gekko-as -o menu_tmd.bin.o
echo "extern const u8" `(echo menu_tmd.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo menu_tmd.bin | tr . _)`.h
echo "extern const u8" `(echo menu_tmd.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo menu_tmd.bin | tr . _)`.h
echo "extern const u32" `(echo menu_tmd.bin | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo menu_tmd.bin | tr . _)`.h
root.certs
bin2s -a 32 /f/bml/Gecko_src/data/root.certs | powerpc-gekko-as -o root.certs.o
echo "extern const u8" `(echo root.certs | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo root.certs | tr . _)`.h
echo "extern const u8" `(echo root.certs | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo root.certs | tr . _)`.h
echo "extern const u32" `(echo root.certs | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo root.certs | tr . _)`.h
apploader.c
f:/bml/Gecko_src/source/apploader.c: In function 'app_apply_patch':
f:/bml/Gecko_src/source/apploader.c:111: warning: unused variable 'asmbuff'
f:/bml/Gecko_src/source/apploader.c: In function 'app_dopatch':
f:/bml/Gecko_src/source/apploader.c:179: warning: pointer targets in assignment differ in signedness
f:/bml/Gecko_src/source/apploader.c:134: warning: unused variable 'pathlen'
f:/bml/Gecko_src/source/apploader.c: In function 'app_copycodes':
f:/bml/Gecko_src/source/apploader.c:196: warning: unused variable 'pathlen'
f:/bml/Gecko_src/source/apploader.c: In function 'app_loadgameconfig':
f:/bml/Gecko_src/source/apploader.c:301: warning: assignment from incompatible pointer type
f:/bml/Gecko_src/source/apploader.c:375: warning: format '%x' expects type 'unsigned int *', but argument 3 has type 'u8 **'
f:/bml/Gecko_src/source/apploader.c:375: warning: format '%x' expects type 'unsigned int *', but argument 3 has type 'u8 **'
f:/bml/Gecko_src/source/apploader.c:379: warning: format '%x' expects type 'unsigned int *', but argument 3 has type 'u8 **'
f:/bml/Gecko_src/source/apploader.c:379: warning: format '%x' expects type 'unsigned int *', but argument 3 has type 'u8 **'
f:/bml/Gecko_src/source/apploader.c:398: warning: assignment makes integer from pointer without a cast
f:/bml/Gecko_src/source/apploader.c: In function 'app_pokevalues':
f:/bml/Gecko_src/source/apploader.c:658: warning: assignment makes pointer from integer without a cast
f:/bml/Gecko_src/source/apploader.c:659: warning: assignment makes pointer from integer without a cast
f:/bml/Gecko_src/source/apploader.c: In function 'display_tmd_info':
f:/bml/Gecko_src/source/apploader.c:723: warning: implicit declaration of function 'ascii'
f:/bml/Gecko_src/source/apploader.c: In function 'dvd_switchios':
f:/bml/Gecko_src/source/apploader.c:996: warning: initialization makes pointer from integer without a cast
f:/bml/Gecko_src/source/apploader.c:1249: warning: comparison between pointer and integer
f:/bml/Gecko_src/source/apploader.c:1249: warning: comparison between pointer and integer
f:/bml/Gecko_src/source/apploader.c:1352: warning: assignment makes integer from pointer without a cast
f:/bml/Gecko_src/source/apploader.c:1356: warning: 'return' with no value, in function returning non-void
f:/bml/Gecko_src/source/apploader.c: In function 'apploader_thread':
f:/bml/Gecko_src/source/apploader.c:1372: warning: passing argument 2 of 'LWP_CreateThread' from incompatible pointer type
dvd_broadway.c
fakesign.c
file.c
fst.c
f:/bml/Gecko_src/source/fst.c: In function 'do_fst_file':
f:/bml/Gecko_src/source/fst.c:93: warning: unused variable 'filebuff'
f:/bml/Gecko_src/source/fst.c: In function 'fst_install_wad':
f:/bml/Gecko_src/source/fst.c:410: warning: passing argument 1 of 'memset' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:414: warning: passing argument 1 of 'DVDLowRead' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:416: warning: passing argument 1 of 'DCFlushRange' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:425: warning: passing argument 2 of 'memcpy' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:445: warning: passing argument 2 of 'memcpy' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:461: warning: passing argument 1 of 'get_wad' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:466: warning: passing argument 1 of 'get_wad' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:479: warning: passing argument 1 of 'get_wad' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:494: warning: passing argument 1 of 'get_wad' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:499: warning: passing argument 1 of 'get_wad' makes pointer from integer without a cast
f:/bml/Gecko_src/source/fst.c:516: warning: assignment discards qualifiers from pointer target type
f:/bml/Gecko_src/source/fst.c:536: warning: format '%u' expects type 'unsigned int', but argument 4 has type 'u64'
f:/bml/Gecko_src/source/fst.c:536: warning: format '%u' expects type 'unsigned int', but argument 4 has type 'u64'
f:/bml/Gecko_src/source/fst.c:407: warning: unused variable 'filebuff'
f:/bml/Gecko_src/source/fst.c: In function 'fst_thread':
f:/bml/Gecko_src/source/fst.c:692: warning: passing argument 2 of 'LWP_CreateThread' from incompatible pointer type
f:/bml/Gecko_src/source/fst.c: In function 'installios_thread':
f:/bml/Gecko_src/source/fst.c:709: warning: passing argument 2 of 'LWP_CreateThread' from incompatible pointer type
geckomem.c
gfx.c
f:/bml/Gecko_src/source/gfx.c: In function 'gfx_draw_image':
f:/bml/Gecko_src/source/gfx.c:126: error: 'Vector' undeclared (first use in this function)
f:/bml/Gecko_src/source/gfx.c:126: error: (Each undeclared identifier is reported only once
f:/bml/Gecko_src/source/gfx.c:126: error: for each function it appears in.)
f:/bml/Gecko_src/source/gfx.c:126: error: expected ';' before 'axis'
f:/bml/Gecko_src/source/gfx.c:127: error: 'axis' undeclared (first use in this function)
f:/bml/Gecko_src/source/gfx.c: In function 'gfx_drawtile':
f:/bml/Gecko_src/source/gfx.c:179: error: 'Vector' undeclared (first use in this function)
f:/bml/Gecko_src/source/gfx.c:179: error: expected ';' before 'axis'
f:/bml/Gecko_src/source/gfx.c:180: error: 'axis' undeclared (first use in this function)
make[1]: *** [gfx.o] Error 1
"make": *** [build] Error 2

> Process Exit Code: 2
> Time Taken: 00:14


WiiPower

That's a compiling error. You need to replace Vector by guVector, it was renamed in libogc to match the naming scheme of the other stuff.

When you fixed this, just try it. If it code dumps on some games when trying to use cheats, you are getting the result i was talking about.

Orion

I have a question. If I install the Trucha Bug Restorer 1.11 can I later on uninstall it? If so, How?

WiiPower

Quote from: Orion on January 02, 2010, 04:12:37 PM
I have a question. If I install the Trucha Bug Restorer 1.11 can I later on uninstall it? If so, How?

You do not understand at all what it does and what it is good for. You shouldn't use it.

Orion

Quote from: WiiPower on January 02, 2010, 04:35:46 PM
Quote from: Orion on January 02, 2010, 04:12:37 PM
I have a question. If I install the Trucha Bug Restorer 1.11 can I later on uninstall it? If so, How?

You do not understand at all what it does and what it is good for. You shouldn't use it.

Thank you for your concern, but I do know what it does. But maybe I didn't explain myself clear (After all, English isn't my first language). What I want to know if is posible to update back the IOS15 to IOS36 since I only want to install it to play some Wiiware games, after I finish, turn back the Wii the way it was before I used the Trucha Bug Restorer.

WiiPower

Quote from: Orion on January 02, 2010, 07:02:48 PM
[...]
Thank you for your concern, but I do know what it does. But maybe I didn't explain myself clear (After all, English isn't my first language). What I want to know if is posible to update back the IOS15 to IOS36 since I only want to install it to play some Wiiware games, after I finish, turn back the Wii the way it was before I used the Trucha Bug Restorer.

Still wrong. You don't "update IOS15 to IOS36". IOS15 and IOS36 are 2 different IOS that are installed on your Wii, at the same time(!).

But to answer the question you should ask: Yes you can restore your IOS15 and IOS36 to the state they were in before using TBR. You can even do that with TBR.