This is a *fascinating* concept for games studies - "quotes" of a game that don't just show you a clip of gameplay, but actually let you take control and try it out. It trims the ROM down to only what's needed to run the quote, so this might even pass a fair dealing/fair use test in court if it came down to it - just like quoting a passage of text, or a clip of a movie.

https://tenmile.quote.games

Create and share playable quotes of Game Boy games

A playable quote is a durable, delimited reference to a specific moment in a game along with a reference recording of how that moment can play out.

@misty It might also enable a terrible future of streaming game experiences that are impossible to fully download and play offline. (I've got some ideas for stream-ripping and archival for when that day arrives.) We look forward to a day where playable quotes are as complicated, messy, and culturally pervasive as video clips.
@misty Interesting. I wonder how it would work with a game like megaman -- presumably if you tried to switch to any weapon that wasn't in use during the recording, you would go outside the bounds of the quote, assuming that there was unique code/data attached to each weapon and that would not be preserved in the save state (I assume the code is all in ROM but I'm not sure about the data, not familiar with game boy internals).
@joseph_garvin @misty similarly, I wonder how this would work with an RPG like Dragon Quest or Pokémon, where not every possible move is used during the clip
@kurtbixby @joseph_garvin @misty for our initial work on playable quotes, we didn’t reset when a read was done to an unquoted part of the game. Pokémon was shockingly durable. It simply skipped the unused menu options!
@joseph_garvin @misty yeah, I think it works something like this.
@joseph_garvin @misty for the version of quotes that we have on tenmile.quote.games, you’d get reset when you tried an unquoted weapon. If you let the emulation keep running however … strange things happen. The game might move past the gun, or may behave oddly. It depends on what it does when it reads or executed 0x00 instead of what it expected
@jpf @joseph_garvin @misty So I just tried the quote of Tetris on tenmile.quote.games. The description says, "You can clear a few lines at a time, but you can't have the satisfaction of completing a Tetris (clearing 4 lines at once) because that's not included in the quote." But when I tried it, I could indeed clear four lines -- and then the game would reset, which is kind of even *more* of a reward, unless you were aiming for a high score, I guess.
@lindsey that’s a very fair observation. I suppose we should update it to say that you can’t continue playing after competing a Tetris.
@misty woah this is cool! What a good idea!
@misty probably ultimately legal... but (at least in the US) dear god we all know Nintendo will drag it out until you're financially ruined loooong before any judgement can prove it
@shiri @misty this basically what several lawyers we’ve talked to about this have said
@jpf @misty gotta love legal systems that say "Yes, the law defends your rights, but only if you have the money for it"
@misty The NES emulator FCEUX has a similar feature. It calls those ROMs "stripped."
https://fceux.com/web/help/CodeDataLogger.html
Code/Data Logger

FCEUX Help
@0x10f @misty this is really cool! We weren’t aware of this before. Thanks for sharing it.
@misty Do not underestimate the greed behind negating "fair use".
@misty This is really great - in fact the only way to quote games properly. I am looking forward using such a thing for my online texts!
@stefanhoeltgen let me or @rndmcnlly know when you get started! Adam has done some work to make it easier to put playable quotes into online posts
@misty @njamster Playable quotes are such a cool idea, I wonder if shareable, playable moments could be a thing? Like recording a videosnippet of gameplay when something cool happens but you record a few seconds of gamestate and the necessary assets and export a minimal playable snippet to share with people. Others could then play back the snippet in engine and take control at any time to try themselves.

The easier version would be to load the exact gamestate into a full version of the game but that would be more similar to sharing savefiles.

Edit: (I was thinking about modern games supporting this as a first party feature.)
@fahrstuhl @misty @njamster yes! The main things that sets playable quotes apart from a full game + save state are: size (quotes have just what you need) and the performance (what was done after the save state)
@misty very cool. I keep thinking it'd be fun to make the death generator ( https://deathgenerator.com/ )
work this way as a spinoff: like, instead of doing some JS image generation, it just runs the ROM and injects the text you want into it.
The Death Generator

The Death Generator

@foone That would be genuinely pretty incredible. Also hard, but very cool.

@misty yeah! and also a legal minefield!

but at some point I want to try it (maybe with some public domain game or open source ones?) just to say I did

@misty @foone that's how @OwlStatue and @StarHill work, it's pretty straightforward as long as the game's text format isn't too esoteric
@misty I saw the second half of their Strange Loop talk on this. Pretty cool, both in the making of and the final result!
@misty Didn’t you hear? Emulators only enable piracy
@misty This may be a bad take, but hear me out. Imagine this but with an AI gen prompt as the "Quote". It provides no source code and uses generic graphics for any genre. You could generate a snippet of a game idea for pitching mechanics in their most raw and uncut form. Imagine using that to explain to a programmer the type of mechanic you want in a game, or the type of base game you're after?
In art, I dont believe AI should ever be the final piece... But in planning and pre-concept, why not?
@misty interesting idea, but I don't think you can quote the state of being a player would be in by the time a quote comes up. imagine quoting Doom (2016) like this, how would that go? you'd either get thrown into a situation you're not prepared for by the hours required to reach it or the quote is so trimmed down that it doesn't say enough. You'd either start the quote and get killed in seconds or the quote is a stunned enemy waiting patiently for you to start the glory kill, yknow?

Oh, so like an unofficial demo? That'd be really cool!


#text #video-games
@misty aw, is this dead? The page seems to have vanished