Please. This. As a game dev who's had to watch countless managers at countless studios shoot themselves in their own foot, we don't deserve it.
Gamers over-assume the amount of agency any given dev has at a studio like CDPR.
When a clock is wound, the gears don't have a choice.
I don't like to beg, but The MAME team
@mamedev_org
can't afford to lose its documentation author. Our dude Firehawke is slowly dying of a treatable congenital autoimmune disorder, and living in the US with soon to be no insurance, he needs help. Please.
(1/2) The SGI O2 boot chime.
It's not a sample, the plucked string is generated live using the Karplus-Strong method.
It relies on unininitialized memory.
It relies on values that are both unusually large, and unusually small, for single-precision floats.
The non-stop handheld-dumping express train continues! Freshly dumped and vectorized is the Tiger Electronics "MC Hammer" handheld. It appears that U Can, in fact, Touch This. Pinging
@textfiles
because it's too hilarious not to share.
The recognition of "muscle memory" but lack of recognition for "emotional memory" eats at me. Both are driven into the brain at a young age.
I don't think about where my fingers are when I type. Muscle memory. I also don't think when I react to social situations. Social memory.
Let's talk about the orthogonality between "we support digital preservation" and "we don't support piracy", as I understand it from looking back on the history of MAME.
PSA: If your FPGA-based emulator is just based on observation, then unless it exactly replicates all the quirks of the original hardware, it is no more accurate than a software emulator, it's just inaccurate faster
Something I don't see mentioned often is the genius idea of Sony licensing the PS1's chipset directly to arcade OEMs.
In the mid 90's, arcade companies were dumping tons of money into R&D for top-end graphics; Sony rolled right in and hit an under-served middle ground. 🧵
Fun fact: Cheats have been found in various Nintendo Game & Watch games by emulating them in MAME. Certain input pins of the microcontroller are grounded by default, but by pulling them high, one can increase score, have infinite lives, or even invincibility!
After a couple small fixes followed by sitting through 9 hours of installation at 15% of full speed, I present: IRIX 6.5 running on the SGI Indy driver in MAME.
And with that, at least one version of every Nintendo Game & Watch game is preserved via MAME.
Thanks to
@algestam
,
@DarthMarino
,
@MameHaze
, IgorRus, Mr. Do, hydef, and many others.
There's still work to be done, however. Let's talk about it!
@Tojiro
1. Make a black window
2. Make a rainbow triangle
3. Make a textured box
4. You've been following an OpenGL 1.1 tutorial in an era of compute shaders, this has all been a colossal waste of your fucking time
(2/2) Even in MAME's MIPS interpreter, it hits the FPU so hard that +/- infinity comes up, then it explodes, because the boot PROM isn't set up to expect exceptions at this point.
"I mean, the architect was either a certified genius or an authentic wacko." - Dr. Ray Stantz
Something for fans or alumni of the late SGI's workstations:
Here are all 11 audio chimes of the O2 (8 unused as far as I know), re-rendered from pluck tables and the original algo pulled from the ARCS PROM itself.
I wonder if does operating systems.
PSA: The version of MAME used by RetroPi is literally 15 years old at this point and lacks all of the massive accuracy improvements that have been made since. You can literally get a computer from an e-waste recycling center that will run modern MAME better than a Raspberry Pi.
@JessicaHuseman
@sforslev
"Some say Sven Svensson made them uncomfortable by entering their homes and waiting on their couches until they got home. But out in public, he says hello to his friends -- we can't differentiate between burglary and socializing, either because we're disingenuous or stupid."
@lividlipids
@Polygonalchemy
I feel like the furry community is an easy target when it seems like it's more often classless let-me-speak-to-a-manager-hairstyled twunts who just HAVE to take their shitty little dogs everywhere they go, but that's none of my business
@JimSterling
Thank you for the supportive words in tonite's stream. You're the only person I've heard, in the same age bracket no less, who succinctly hits the truth: It's your body, do what you want, enjoy yourself and explore. There's no obligation to fit in boxes for others.
As the thread is getting some traction, reposting a video from once I got it working an hour later.
The routine seems to have a legit FP divide-by-zero, and due FP exceptions being turned off by the boot PROM, it produces a result that doesn't propagate denorms.
Currently trying to work out why Sega Rally Championship (Model 2A) goes all Bethesda-physics in certain cases.
The most likely candidate is some inaccuracy in the emulation of the Fujitsu TGP (MB86234). It's a DSP with 4 kilowords of program memory. Let's talk about it.
Dragon's Lair in MAME. Some issues with frame seeking, and I desperately need to get a deinterlacer implemented for January's release, but hey!
Won't call it "working" yet until I've been able to clear every scene, but that'll happen before the end of the month.
For anyone who thought Sega's "Time Traveler" couldn't get any weirder - hot off the presses is a stacked ld-decode of the Japanese dub of the game.
The guy at the end says it best: Adventure game.
To keep the hype train going on LCD emulation - hot off the presses, we have The Nightmare Before Christmas's ROM bits imaged, and the LCD segments vectorized. Just about ready to go into MAME!
Newly scanned, vectorized, and supported in the upcoming MAME 0.215 release: the "crystal screen" version of the Super Mario Bros. Game & Watch. Many thanks to our anonymous benefactor who stumped up about 235 GBP to ensure it could be obtained.
Someone who undergoes a traumatic upbringing will have a skewed perspective on social interactions, same as someone who is relentlessly bullied, or someone who is rejected by their peers. It'll be carried for years.
Why do we talk about muscle memory, but not social memory?
Given that a Tesla allegedly ran down a pedestrian because its autopilot was programmed to only expect pedestrians to be in designated crosswalks, I'm going to go out on a limb here and say that maybe cars aren't exactly Elon's jam either.
"Elon Musk said his AI-brain-chips company could 'solve' autism and schizophrenia" -
Neurodivergent Rebel, an autistic person said, "Elon Musk should STICK TO CARS!"
#ActuallyAutistic
I've noticed that the game-preservation/retro-tech community has a tendency to portray the MAME team as arrogant for wanting people to reach out when it comes to dumping stuff, when the reality is we've seen the myriad ways to fuck up dumping a thing, and just want to help.
For any of you aspiring C++ coders: The MAME team is currently having a concerted effort to clean up the macro hell from when it had to fake OO-ness due to being plain C. If you like refactoring code, or want to get your feet wet with open-source development, we'd love your help!
I would hope that we can agree that piracy within the context of brand new games, done by people who could easily afford the games, is distasteful. If you don't agree, hey, fine, but please read onward.
Hot off the Game & Watch presses for the upcoming release of MAME 0.216 is the ultra-rare (and pricey) Donkey Kong Circus. Thanks to
@algestam
, hydef, and an anonymous fund contributor, this Panorama-series title which is so rare as to lack a photo on Wikipedia is now preserved!
With Nintendo suing
#Yuzu
, a public service announcement.
I've been an emulator user since '97, emulator dev since '01, and game dev since '05.
Regarding Bleem! or Connectix, I beg of folks in the
#emulation
community: Shut the fuck up, you're misinformed.
A thread.
RT if you, too, are super excited to see Nintendo's entire Game & Watch library preserved in MAME by the end of the year - an appropriate finale to the 40-year anniversary of the series.
Probably the most wild machine that still used the PS1 chipset was Konami's "Twinkle" board, for the Beatmania IIDX series - combining a DVD player for video backgrounds, an IDE hard drive for audio data, a SCSI CD-ROM for program data, and an additional sound chip and sound CPU.
I've wondered how unreasonably lofty expectations of the MAME team have come to be.
As the main organizer of the push to fund and dump every Nintendo Game & Watch handheld so they could be preserved in MAME, and seeing the Broken Telephone game play out real-time, I now know. 🧵
The only realistic answer is that they did not, themselves, still have their own data archived.
Now, this is not the case for all companies. Nintendo in particular are *meticulous* about preservation. Some Virtual Console releases were better dumps than the available ones.
For the obscure console lovers: In conjunction with an enormous amount of deep-diving by both
@SuperCTR
and
@o_galibert
, the Super A'Can driver in MAME will soon have at least rudimentary sound support.
There's much to be done yet, but this is still a major leap.
We know that because the .ZIP archives of the individual ROM dumps literally still contained the "readme.txt" files that were included by the people who dumped the board. So why, then, would these companies that literally *made* these games, go and use a 'pirated' copy?
This is close to something I've thought since Saturday night: The biggest weapon KF had was isolation. Convincing their victims they were alone. Weaponizing an intrinsic fear.
What has been laid bare to see is that together, we are *not* alone. We can support each other.
Ultimately, if your so-called preservation team is one bad day, one failed hard drive, one missed domain re-registration, or one cloud backup away from not having anything at all preserved, re-think what you claim to be dedicated to, because it isn't what you think.
@the_nerd_skull
Irony of ironies, my insistence on a body-type selector instead of a gender selector was probably given a green light only *because*, from an narrowly-focused narrative perspective, it actually sells the satire a bit better.
Real-time online chat peaked with IRC and it's been a never-ending stream since then of unoriginal tech bros ginning up support from kids who don't know better by claiming their incompatible-with-everything API is so much better than the other incompatible-with-everything APIs
What I can tell you is that that number is alarmingly closer to zero than the average person might expect. Even major companies like Namco, Sega, Konami, Taito, Capcom and others had abysmal archival practices. How do we know this? Read on.
Unless you can be absolutely sure that your archive is documented, with wide hashes, and backed up across countless machines such that nothing short of an apocalyptic event would make it unavailable, it hasn't been preserved. Release, or become equally lost.
For example, here's a stitched photomicrograph of a first-revision Mattel Simon game, both with and without its top metal layer. No microcontrollers here! Given enough dedication, it would be possible for someone to implement the functionality of the chip in our netlist system.
MAME is perfectly capable of emulating this and other discrete, CPU-less titles.
Get me a readable schematic and a set of PROM dumps (if applicable; many discrete games still used them for graphics and other data) and I'll see what I can do.
This obscure 1977 arcade game may have the first graphical depiction of a playable woman in a video game, but we have no idea because there's been no attempt whatsoever to revive it in emulation/FPGA and the cabinets themselves are rare.
Just as a final post-script, a point that I omitted: If you're just building up archives of boards, of discs, of floppies, you're not preserving anything. Bit-rot is a thing. Disc rot is a thing. Magnetic coercivity going down over time is a thing.
In case you missed it: In the past 6 years or so, there has finally been a concerted push to dump and emulate in MAME countless protection devicesin used by various arcade games for everything from sound+music to nuanced game logic. Let's go over some of it.
In the early 2000's, both Konami and Taito issued retro arcade compilations on the PlayStation 2. One of them clearly used a build of MAME, based on unique string identifiers. Another used ROM sets that were clearly originally dumped for MAME. But how do we know that?
As much as I adore seeing FPGA-based emulation, I really wish the community would stop putting forth what amounts to propaganda, which gets consumed uncritically by non-technical article writers.
It doesn't involve emulating machines on a transistor level. It just plain doesn't.
At the end of the day, the fact that the existence of MAME, even in its infancy at the time, had encouraged people to maintain a global "redundant backup" of the data it documented, was how these companies still had their data available when they wanted to re-release it.
I have a hard time believing that there's anyone out there under the age of I don't know, 35, 40 or so, who doesn't have at least one fond memory of playing a game in an arcade, being mesmerized by the quality of graphics and audio. I was there, I know it well.
More LD games in MAME: Happening this year.
Nearly all the technical blockers have been sorted.
Just audio decoding issues to sort. After that, it's Domesday Duplicator to capture, and ld-decode to convert in turnkey fashion.
Props to
@IanSmallshire
and Simon of the DD86 team.
@Tojiro
5. Give up on being a graphics programmer and go back to doing gameplay coding for a career, while doing GPU programming as a hobby for
@mamedev_org
, where the man with one eye is king in a land of the blind.
6. Drink your sorrows away
This recent auction thing gives me really good vibes.
A Video Game History Foundation rep and an Internet Archive rep teaming together to signal-boost a funding drive so that the MAME team and Gaming Alexandria folks can preserve stuff. That's pretty awesome.
@NeuroRebel
Last I checked, trans people with autism are still people and are still entitled to bodily autonomy. What the literal, actual, metaphorical, and pragmatic fuck
Tell me about it. 34 and still trying to get a diagnosis. A year ago, when I went for my initial consultation, they surprised me with a blood test and referred me to addiction counseling for alcohol instead. Because why on earth would I want to slow down my own mind /s