@foone@digipres.club avatar

foone

@foone@digipres.club

Hardware / software necromancer, collector of Weird Stuff, maker of Death Generators. (she/they🏳️‍⚧️)

This profile is from a federated server and may be incomplete. Browse more on the original instance.

foone, to random
@foone@digipres.club avatar

I have written a useful program that iterates over (nearly) every single wii game and then extracts 007 - Quantum of Solace.

this maybe less useful than I was hoping

foone,
@foone@digipres.club avatar

it's one of my favorite bugs in programming, when you accidentally write a loop that processes the first element of a list every time through the loop

foone,
@foone@digipres.club avatar

I fixed it and it's already paying dividends.
The tie-in game for the "10 Minute Solution" weight lost plan apparently created their game DVD right out of their subversion repo, because the .svn folder is on the disc

foone,
@foone@digipres.club avatar

it took me 6 minutes to find a game that has filenames that broke windows and can't be deleted. thanks a lot, Active Life - Magical Carnival!

foone,
@foone@digipres.club avatar

I have only processed 26 games so far and already I found two of them that accidentally shipped .ELF files on the disc

foone,
@foone@digipres.club avatar

wow, I don't really need to use tools to dump the DWARF info out of the ELF when you just go and ship the .MAP file on the disc

foone,
@foone@digipres.club avatar

So apparently Alien Monster Bowling League runs on the vicious engine v2.5, since they compiled it in c:\program files\vicious engine v2.5\bin\data_wii

foone,
@foone@digipres.club avatar

they didn't leave full debugging info in the .elf, but they did leave complete symbol names and a .map file, so yeah. lots of info there.

foone,
@foone@digipres.club avatar

AMF Bowling World Lanes: No debugging info for map files, but they did ship the ELF file with full symbol names.

foone,
@foone@digipres.club avatar

Activision Demo Action Pack is interesting. It's 5 game demos, and they shipped 7 elfs.
One for the launcher, one for each game, except Dancing With The Stars which got two, for some reason

foone,
@foone@digipres.club avatar

oh my god they shipped the .elf file for the PS2 version

on the wii demo disk

foone,
@foone@digipres.club avatar

they built Dancing With The Stars (wii) with Perforce.

I'm sorry for them

foone, to random
@foone@digipres.club avatar

I'm excited to announce this silly Wheel of Fortune (2010, Wii) doesn't, in fact, use 24-bit integers alongside tagged bytes, packed into a 32bit integer.

It instead, in multiple locations, uses twenty-SIX bit integers and 6-bit tagged...nibbles and a halves?

foone,
@foone@digipres.club avatar

This could be easily represented with bitfields, but GUESS WHAT they're not used. the data type, according to the compiler, is just "ulong". A 32bit integer.

foone,
@foone@digipres.club avatar

just every time it's accessed it has to either mask it with 0x3ffffff or shift it by 26, depending on which half it needs to use.

foone,
@foone@digipres.club avatar

also they encode two integers this way and for one of them, do not use the top 6-bits. it is masked off every time it is used

foone,
@foone@digipres.club avatar

I'm just gonna believe that this was managed with a unique system of preprocessor macros that I can't see

foone,
@foone@digipres.club avatar

the nibble-and-a-half (lemme google... okay!)
okay the hextet is apparently used to encode the number of buffers needed to decompress a chunk (the top 3 bits, so 0-7 buffers), and if the bottom 3 are set to 0, it means that you shouldn't try to decompress a chunk.
Why does "is compressed" take up 3 bits? I don't know.

foone,
@foone@digipres.club avatar

oh wait there's an enumeration!
enum BRCompression{br_None=0, br_Zip=1};

so yeah. 3 bits for two values.

mcc, to random
@mcc@mastodon.social avatar

Learning the SOTN speedrun on a fight stick (for RSI reasons). Just did my first successful (IE filling all the requirements to get the secret items) fightstick defeat of Dracula. Managed to do it without taking damage actually.

foone,
@foone@digipres.club avatar
foone, to random
@foone@digipres.club avatar

Ghidra is great. it can report "Bad structure definition" from three places, and in all three places it won't tell you which structure is bad, or give you any hints about which of those three places triggered the error

foone, to random
@foone@digipres.club avatar

Rust is one of the more annoying languages to not know but have to compile

North, to random
@North@chaos.social avatar
foone,
@foone@digipres.club avatar

@North now? They've always been gay!

foone, to random
@foone@digipres.club avatar

dumping DWARF debugging info for Wii games and I see that 6 of them are in the same folder tree:

E:\Build\GirlsClub\GirlsClub
E:\Build\WheelJeopardy\Jeopardy
E:\Build\WheelJeopardy\Wheel
E:\Build\Zumba\Zumba
E:\Build\TabletPaint\TabletPaint
E:\Build\GForce\GForce

foone,
@foone@digipres.club avatar

wow it turns out that they compiled Wheel of Fortune (2010, Wii) and Jeopardy (2010, Wii) out of the same codebase SO MUCH that there are two classes still labeled Wheel of Fortune in the shipped Jeopardy binary.

foone,
@foone@digipres.club avatar

sometimes you can just see the shadow of the that wasn't defined.
Every frame, Wheel of Fortune (and Jeopardy) checks to see if PackageAppInterface->bScreenCapRequested is set to true.
and if it is, a function is called, which turns it back off. And does nothing else.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • thenastyranch
  • DreamBathrooms
  • ethstaker
  • InstantRegret
  • Youngstown
  • magazineikmin
  • osvaldo12
  • slotface
  • khanakhh
  • rosin
  • kavyap
  • everett
  • tacticalgear
  • megavids
  • ngwrru68w68
  • GTA5RPClips
  • cisconetworking
  • mdbf
  • cubers
  • Durango
  • modclub
  • anitta
  • normalnudes
  • tester
  • Leos
  • provamag3
  • lostlight
  • All magazines