@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

wait a fucking second...

it has been ZERO DAYS since I found an off-by-one error in a game from 1990

foone, to random
@foone@digipres.club avatar

the best thing about ghidra is that no matter which version you're using, setting equates sometimes just doesn't work, but if you google it, you only find several bug reports which basically say "equates don't work" and then it's "closed, fixed in X.Y.Z" and that's a version you're upgraded way past

foone, to random
@foone@digipres.club avatar

I love finding a function in a game that is literally just
void func(const char*){
}

No body. But it's called from 440 different places in the exe.

you can just smell the DEBUGMODE in the binary

foone, to random
@foone@digipres.club avatar

hmm. I need to either start building documentation about which of my 13 current Ghidra installs have which extensions installed, or I need to set up a ghidra build environment and commit to maintaining a One True Ghidra environment with all the extensions

foone, to random
@foone@digipres.club avatar

ugh, projects:

  • Wheel of Fortune (2010, Wii): I need to get way smarter or rewrite Dolphin. Neither is likely to happen anytime soon
  • Barbie Fashion Show: I need to write a tool to inject textures, not just extract them. This should be easy if I don't change image sizes
  • Take No Prisoners: I'm not really sure where I am with this one/what's left. I can maybe dump opcodes of the scripting system with a bit more work?
foone, to random
@foone@digipres.club avatar

wow, this is not a problem I run into that often: the game I want to reverse engineer is, in fact, easy to dig into, with lots of easily decompiled classes!

except I can't read any of them, because they're named in Finnish.

class HuoneenNroPaivitysScripti
class KakkosTalonTapahtumat
class MrspookKontrlScript

foone, to random
@foone@digipres.club avatar

I finally lugged my Highscreen SkyTower AT tower up to my office. This machine is beautiful, even when it's yellowed and dusty and grimy and rusty.

foone, to random
@foone@digipres.club avatar

what?

Return of the Obra Dinn saves your game as .txt files
containing XML
which contain a date and a <data> element that's a base64 encoded string.

foone, to random
@foone@digipres.club avatar

So I ran memtest86+ on my desktop.
It didn't error!
or succeed. It just... hung, 25 minutes in.

that's probably not a good sign

foone, to random
@foone@digipres.club avatar

So apparently the answer to "How long does VGAPride take to compile on a 386 with 2mb of RAM?" is "GENERAL PROTECTION FAULT AT 09C7:0804"

foone, to random
@foone@digipres.club avatar

wow the autodesk fusion 360 API docs are interesting. it seems like they're trying to see how much documentation they can write without possibly being useful

foone, to random
@foone@digipres.club avatar

Weird that no one seems to have implemented the TOTP algorithm in C.

How am I supposed to port it to DOS without a C implementation?

foone, to random
@foone@digipres.club avatar

I like how quickly a non-project can spiral out of hand. I have a Packard Bell 386 here with a dying hard drive. So I get my roommate to buy me an IDE drive, but it turns out it's also dying and I have to back up a bunch of files off it. so I get a CF to IDE adapter, but then it turns out it needs a 3.5" floppy power adapter, and I don't have one on hand. so I build a cable, then it turns out I can't easily mount the CF card in the hard drive slot, because it's bottom-mounted, not side-mounted

foone, to random
@foone@digipres.club avatar

when you're installing a mouse driver into your DOS installation, do you do the lazy thing and stick MOUSE.EXE/CTMOUSE.EXE into C:\DOS? or do you keep things "clean" by putting it in C:\MOUSE and adjusting the PATH?

foone, to random
@foone@digipres.club avatar

I should make a big sign reading "it has been X days since Foone started reverse engineering a new thing", and wire it up to my Ghidras.

Today it got up to 1 days! then I reset it again

foone, to random
@foone@digipres.club avatar

So I was thinking of a scifi setting where life evolves on a planet orbiting a star that periodically (every couple decades) hits the planet with a hemisphere-sterilizing CME.

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

foone, to random
@foone@digipres.club avatar

I wonder what the easiest way to generate 4:3 NTSC video is?

foone, to random
@foone@digipres.club avatar

I wonder if there are any long-term implications for a planet having a moon that orbits opposite the planet's rotation.
I've got one of those in a story, and it's okay, a Wizard Did It, but I'm not sure if this scenario is unstable because of how their gravity interacts. At the very least, maybe it's slowing down the rotation of the planet slightly?

foone, to random
@foone@digipres.club avatar

My Pocket 386 arrived! It seems to have basically the same specs as the Hand386, but in a laptop form factor. There's a few new options for managing the video, and the built-in screen isn't as horribly shit this time.

foone, to random
@foone@digipres.club avatar

I love the 1990-ass design of Railroad Tycoon's save system.
not "which directory do you want to save your game?", but "which drive has your save game disk?"

You know, cause you'd put the game in drive A:, and if you were fancy, you'd save to a blank disk in drive B:

Too poor to have two drives? Gotta swap them to save, then swap back to keep playing.

foone, to random
@foone@digipres.club avatar

As a retrotech nerd I don't dislike cheap powerful microcontrollers, ubiquitous internet connectivity, LEDs, and LCDs/OLEDs, I just dislike how many problems they solve.

foone, to random
@foone@digipres.club avatar

This shit should be illegal
DC 12v, and then a mini-DIN-8?
WHERE DOES THE 12V GO?

foone, to random
@foone@digipres.club avatar

I got 3 cheap Toshiba Satellite laptops at the electronics flea market this weekend.

This one... well, it boots more than the first one, but I'm not sure I'd call it usable.

foone, to random
@foone@digipres.club avatar

ahhhhhrhgghghr. I finally got around to digging into a Switch game for the first time, because someone wanted me to hack one, and the first thing I see is a filename:
img/unity_logo.png

  • All
  • Subscribed
  • Moderated
  • Favorites
  • tester
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • Youngstown
  • slotface
  • hgfsjryuu7
  • mdbf
  • vwfavf
  • kavyap
  • tsrsr
  • ngwrru68w68
  • PowerRangers
  • DreamBathrooms
  • Leos
  • everett
  • Durango
  • osvaldo12
  • khanakhh
  • ethstaker
  • rosin
  • cubers
  • tacticalgear
  • GTA5RPClips
  • normalnudes
  • cisconetworking
  • modclub
  • anitta
  • All magazines