@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

bad news: after extensive digging into how Wheel of Fortune (2010, Wii) loads resource files, it seems that there's no way to get it to load patch files from the memory card.

It seems to only look for them on the DVD

Taffer, to gamedev
@Taffer@mastodon.gamedev.place avatar

I'm not sure why, but @foone is reverse-engineering some Wii games, and it's an amazing journey to follow. Lots of WTF for developers!

foone,
@foone@digipres.club avatar

@Taffer once I figure out why I'm doing it, I'll be sure to let you know :)

foone, to random
@foone@digipres.club avatar

I still need to build a tool that lets me enter a string and see what it looks like in every known encoding, or enter a hex string and decode it in every possible decoding

foone, to random
@foone@digipres.club avatar

wait why does this steam game ship with MSVCIRTD and MSVCRTD DLLs

those are the debug versions of the C runtime.

did they ship a debug build!?

foone,
@foone@digipres.club avatar

okay was anyone gonna tell me that VirtualDub, the video editor, contains an x86 disassembler?

or was I gonna have to read it in this steam game's spare files myself?

foone,
@foone@digipres.club avatar

better question: WHY THE FUCK IS THERE A VIRTUALDUB DISASSEMBLY FILE INSIDE A STEAM GAME?

foone,
@foone@digipres.club avatar

so VirtualDub has a disassembler. Just accept it.

But it ships with special VDI files. Unrelated to the VirtualBox file, these are debugging files, which are used to let VirtualDub track down functions in the disassembly at runtime, right?

foone,
@foone@digipres.club avatar

these VDI files should only exist, as far as I can tell, for VirtualDub itself. VirtualDub can load VDI files, and it only looks for its own VDI files

foone,
@foone@digipres.club avatar

it only loads them from four specific paths, all variants of the name "VirtualDub", but for different compilers/architectures

foone,
@foone@digipres.club avatar

so how in the glutinous fuck did a VDI file get generated for a Steam game's EXE and shipped with the game to every single user?

foone,
@foone@digipres.club avatar

The game is not virtualdub.
It doesn't bundle virtualdub.
in fact, as far as I can tell, it doesn't bundle any movie files at all, the kind you might need to test with virtualdub

foone,
@foone@digipres.club avatar

I think I know what happened.

foone,
@foone@digipres.club avatar

they stole GPL code

foone,
@foone@digipres.club avatar

I think this game stole the disassembly module from VirtualDub. VirtualDub has a neat thing where it detects crashed threads and debugs them and disassembles the crash site

foone,
@foone@digipres.club avatar

and they wanted that for their game, so they just took it from virtualdub

foone,
@foone@digipres.club avatar

the only problem is that VirtualDub is GPL'd, and this game sure as fuck isn't.

foone,
@foone@digipres.club avatar

time to email the creator of VirtualDub, I guess!

foone,
@foone@digipres.club avatar

I have no idea what the legal situation would even be here. it's a european company, but apparently it was liquidated in 2019.

but the game is still for sale on steam and the android app store, so... presumably someone is still making money off it

foone,
@foone@digipres.club avatar

emailed 'em.

foone,
@foone@digipres.club avatar

but yeah. I did more checking and there are definitely a bunch of string matches: they definitely stole virtualdub code

foone,
@foone@digipres.club avatar

and I'm intentionally not mentioning what game it is, until after I've had a chance to talk to the VirtualDub person.

foone,
@foone@digipres.club avatar

all this because I left a window open and was going to close it and went WAIT WHAT IS THAT FILE?

foone,
@foone@digipres.club avatar

so yeah. it being a Steam game was unexpected, but already my "scan every wii game" project has found something Very Interesting: a GPL violation!

kiwa, to random
@kiwa@bitbang.social avatar

Inflates you

foone,
@foone@digipres.club avatar

@kiwa I always suspected pkzip was kinky

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

GlobalTextResources.py starts with "if 1==2" and then it goes on to mention PS2 memory cards.

on a Wii game

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