Post Al0bYuH41m1jESttfk by foone@digipres.club
(DIR) More posts by foone@digipres.club
(DIR) Post #Al0VeKR9aDWA66p1xg by foone@digipres.club
2024-08-15T23:55:55Z
1 likes, 0 repeats
Keyboard idea: It's a regular keyboard, but it has a "Doom" button. Pressing that button makes the computer play Doom. The important part is that the computer doesn't need to:1. have Doom on it2. Connect to the internet to play Doom. It works by typing in Doom and then playing it, like you were reading it out of a 1980s 8-bit computer magazine.
(DIR) Post #Al0VeN5dif5iKFmOLQ by foone@digipres.club
2024-08-15T23:58:22Z
0 likes, 0 repeats
The tricky part is making it cross platform. I would want it to work on Windows, Mac, and Linux, of course.
(DIR) Post #Al0Vr2ooOoerDfx3Eu by Whovian9369@digipres.club
2024-08-15T23:56:55Z
0 likes, 0 repeats
@foone It types out and compiles (GZ)DOOM when you press the button
(DIR) Post #Al0WVSbfwHAgmd4wgS by engravecavedave@mastodon.social
2024-08-16T00:06:57Z
0 likes, 0 repeats
@foone just make Doom run on a keyboard at this point
(DIR) Post #Al0WeclZXEaEto4ry4 by ann3nova@corteximplant.com
2024-08-16T00:10:25Z
0 likes, 0 repeats
@foone Yeah, but it downloads and compiles it first. :)static const char rcsid[] = "$Id: r_main.c,v 1.5 1997/02/03 22:45:12 b1 Exp $";#include <stdlib.h>#include <math.h>#include "doomdef.h"#include "d_net.h"#include "m_bbox.h"#include "r_local.h"#include "r_sky.h"// Fineangles in the SCREENWIDTH wide window.#define FIELDOFVIEW2048intviewangleoffset;// increment every time a check is madeintvalidcount = 1;lighttable_t*fixedcolormap;extern lighttable_t**walllights;intcenterx;intcentery;fixed_tcenterxfrac;fixed_tcenteryfrac;fixed_tprojection;// just for profiling purposesintframecount;intsscount;intlinecount;intloopcount;fixed_tviewx;fixed_t...
(DIR) Post #Al0WoJ1bmtv8ZIC9GS by foone@digipres.club
2024-08-16T00:15:48Z
0 likes, 0 repeats
@engravecavedave again? https://x.com/Foone/status/1314730238903943168
(DIR) Post #Al0WzymkrcE9GsoVd2 by foone@digipres.club
2024-08-16T00:16:29Z
0 likes, 0 repeats
@noiob both.it types in a compiler than uses that to compile doom
(DIR) Post #Al0XUMpO2TlwWcXDIO by heretohinder@mastodon.sdf.org
2024-08-16T00:22:12Z
0 likes, 0 repeats
@foone "duckyDoom"
(DIR) Post #Al0XakMhRO7bGK9tYm by jeffska@hachyderm.io
2024-08-16T00:22:48Z
0 likes, 0 repeats
@foone https://github.com/wojciech-graj/doom-ascii
(DIR) Post #Al0Z1lASfGcpWZsYDI by foone@digipres.club
2024-08-16T00:43:01Z
0 likes, 0 repeats
@alilly yeah.
(DIR) Post #Al0a9jiq1TgfJPKG3s by labria@social.yeschenko.com
2024-08-16T00:55:38Z
0 likes, 0 repeats
@foone linux IMO would be the trickiest. On both win and mac, given the kbd is usb, and can mount a disk, it would be trivial to record a key sequence which would run a binary from that disk.
(DIR) Post #Al0b7OavhgF5A34fmi by nonnihil@hachyderm.io
2024-08-16T01:06:30Z
0 likes, 0 repeats
@foone Finally, a real use for the APE polyglot! https://justine.lol/cosmopolitan/index.html
(DIR) Post #Al0bDyzVIOKFmPi3jU by caralice@mas.to
2024-08-16T01:07:10Z
0 likes, 0 repeats
@foone how hard would it be to make that button reboot the pc, and making it boot from some embedded storage, essentially behaving as a cross-architecture doom os
(DIR) Post #Al0bYuH41m1jESttfk by foone@digipres.club
2024-08-16T01:11:39Z
0 likes, 0 repeats
@caralice that'd be easier.so less fun.
(DIR) Post #Al0eDqcwgxdlhbmlVI by linebyline@bytetower.social
2024-08-16T01:41:08Z
0 likes, 0 repeats
@foone This is way above my skill level, so obviously I have no hope of solving this, but I'm surprised how quickly I hit my first hurdle.My thought was that it could just open a text editor, type the right bytes, close the text editor, and rename the file to a .exe or whatever. Which obviously already isn't cross platform. But… If you don't know what flavor of computer you're plugged into, how do you even know how to open the editor?What I'm saying is, wow you guys are smart.
(DIR) Post #Al0fZZJbpzZgKrf7YW by funkylab@mastodon.social
2024-08-16T01:56:31Z
0 likes, 0 repeats
@foone emulate a buggy holtek keyboard controller, check which quirks your OS applies to you. Then just type out the right thing.
(DIR) Post #Al0qsjMtmeVWVpXa6q by lakoisfun@mstdn.social
2024-08-16T04:01:35Z
0 likes, 0 repeats
@foone Just let it reboot and boot an MBR/EFI port of DOOM stored on it.
(DIR) Post #Al0zmdj0kfvqrN3PE0 by max@mastodon.xolus.net
2024-08-16T05:42:58Z
0 likes, 0 repeats
@foone Is it cheating to do some keylogging ?If you capture the login credentials, you could send a bunch of ctrl-alt-dels, sysrqs and console vt switches to reset the UI to a known state, and then afford several attempts.Or maybe you are lucky, you can already guess the OS from the keypresses ?
(DIR) Post #Al168GPghiV0eii4rw by drj@typo.social
2024-08-16T06:53:50Z
0 likes, 0 repeats
@foone the USB plasma orb malware attack paper (it's a plasma orb that you give someone and it infects their computer by pretending to be a keyboard) had a cross platform thingy about this.
(DIR) Post #Al19AYCBrQBmFSB8aW by foone@digipres.club
2024-08-16T07:27:53Z
0 likes, 0 repeats
@drj yeah, I may need to steal some of their ideas
(DIR) Post #Al1KKmp7QcS80WTEmG by snep@y.diskcat.com
2024-08-16T09:32:18Z
0 likes, 0 repeats
@foone How about the keyboard just typing out the frames as ASCII art and rendering the game within the keyboard microcontroller itself? 🤔It'd be slow, of course, but also only requires some form of large text input field - Notepad, TextEdit, vi, a TTY, etc.
(DIR) Post #Al1MxBHx7FkKnTOQVc by foone@digipres.club
2024-08-16T10:02:17Z
0 likes, 0 repeats
@snep interesting idea! I may have to try that
(DIR) Post #Al9feAtjnRl8TeOeum by malva@masto.es
2024-08-20T10:09:20Z
0 likes, 0 repeats
@foone @yalena Maybe it mounts an internal drive with Doom compiled as APE [https://justine.lol/ape.html] an then somehow autoruns it