Thinking about how your software may have a much better chance of remaining runnable in a hundred years if you target a platform that's heavily emulated today instead of targeting a modern platform.

@jaycie what if it's a modern platform that's heavily emulated 🤔

@coolstar Could still work, though games like the original DOOM can can be played on far more devices than any Windows 10 game will be.

@jaycie oh I meant something like an Android app, as there's plenty of android emulators available

@coolstar That might work, though the relatively newness and resource-intensiveness of such emulation might limit their archival viability, e.g. you can run NES games on the SNES but will never run Android games on even an N64.

@jaycie it's funny but I've had the same thought... In 20 years there's no way I'll be able to get my electron projects of today to run reliably, meanwhile c64 software will still just work.

@jaycie @gulfie it may have more to do with *attributes of* the systems that are being emulated than the fact that the system is emulated in the first place. Work backwards - what are some commonalities of popularly-emulated systems? I bet you a dollar it includes "instruction set limited, possible for single-programmer comprehension" and "memory space small enough to manually keep track with pen and paper" (cont)

@jaycie @gulfie the resulting programs are compacted into as small a logic package as possible, and written efficiently by necessity. it's very likely that the logic is also very portable because of the limits of scope. (this is largely omitting hyper-specialized industrial applications from the topic - emulation due to un-portable or lost source, or nobody knows how the Fuck it works, except that it Just Does)

@hyratel @gulfie Those are some important technical details, yeah.

@jaycie @gulfie however, this is not at all meaning to diminish the validity of the original remark, which I wholly agree with - also, if you deconstruct the operating goals of an Electron App, you can probably port it from the design-document level to native code in most any platform.... this doesn't mean the same Electron Binary will run though

@jaycie releasing games on steam and playstation 1, exclusively

@fluxom_alt Y'know, that sounds genuinely interesting. Goodness knows the PS1/N64 aesthetic is growing in popularity.

@jaycie the hundred rabbits guys releasing new NES games and russians making new titles [voice_bri] fore tha speccy [/voice_bri] is galaxy brain tier gamedev

good ports idea::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: undertale for the game boy advance

@jaycie this is a big part of why i think the z-machine is still valuable and am working on tools that target it

@autumnontape If someone gets DOOM running on the largest high-frequency electromagnetic wave generator in the world, no one would be surprised if that opens a literal portal to hell. (j/k; that site was just the first search result.)

But yeah, that virtual machine has a *lot* of staying power.

@jaycie hahaha, i didn't know about the other z machine. probably not an easily emulated device!!

@jaycie you get this when you design game engines that are self-contained too.

@wolfcoder Yeah. It wouldn't surprise me if people are still playing PICO-8 games twenty-fifty years from now.

Which games engines did you have in mind?

@jaycie I design game engines this way where they'll play on the cheapest of hardware and use methods you could emulate in software if you wanted.

Adding a software rendering will go a long way but has the drawback that you can't really do advanced techniques in realtime. Its like you're emulating your own video cards.

Sign in to participate in the conversation
The Vulpine Club

The Vulpine Club is a friendly and welcoming community of foxes and their associates, friends, and fans! =^^=