Elan Ruskin Profile Banner
Elan Ruskin Profile
Elan Ruskin

@despair

4,334
Followers
325
Following
2,835
Media
23,106
Statuses

Using integers & coding performance at @InsomniacGames . Also at @crash @mastodon .gamedev.place

Burbank, CA
Joined December 2007
Don't wanna be here? Send us removal request.
Pinned Tweet
@despair
Elan Ruskin
3 years
Normalize checking whether things are true before believing them.
4
19
104
@despair
Elan Ruskin
5 years
Also from our #GDC19 tech postmortem: the transition into Fisk Tower in #SpiderManPS4 's intro mission. The interior space is much larger than the exterior envelope, and too big to hold in memory at the same time as Manhattan. So we use some careful camerawork to hide the swap!
35
1K
5K
@despair
Elan Ruskin
3 years
Tweet media one
Tweet media two
@MattGertz
Matthew Gertz
3 years
Please don't do this. Provincetown has one of the highest vaccination rates in the country. As vaccination rates increase the percentage of cases that are in vaccinated people NECESSARILY increases.
Tweet media one
381
2K
12K
6
749
4K
@despair
Elan Ruskin
6 months
Visual Studio stalls for over two minutes whenever I accidentally clicked the "class view" tab, so I used ProcMon to find out what it was doing. It is doing a linear search over a 730GB file. Multiple times. Amazing.
Tweet media one
38
242
4K
@despair
Elan Ruskin
7 months
omg games do not need neural networks for any of this. You can do it with a straightforward rules database, procedural triggers, and a writer who knows how to operate Excel. I did a whole talk on it eleven years ago.
@catacalypto
Cat Manning
7 months
this can be done right now by people like me without generative AI.
Tweet media one
38
247
2K
51
649
4K
@despair
Elan Ruskin
9 years
The "Windows" section of every open-source project's "how to compile and install" file:
Tweet media one
55
2K
3K
@despair
Elan Ruskin
2 years
A teacher friend: "One of my students wants to know: what programs or tools do game designers use?" Me: "Microsoft Excel."
32
173
2K
@despair
Elan Ruskin
3 years
I liked this video so much, I decided to write up all the bugs in it. Maybe other devs can spot things I missed, or speculate likely causes and assignees. (I've omitted repro steps for 280-character brevity.)
15
447
2K
@despair
Elan Ruskin
5 years
This feels like the right time to mention an Easter egg that everyone's passed over so far: these guys don't work on Saturdays!
Tweet media one
32
215
1K
@despair
Elan Ruskin
1 month
This thread about banning new/malloc() reminded me of a really cool memory model I worked with on PS2. It gave us predictable footprints, fast allocations, leak-proof deletions, but was also easy to use for gameplay. Let's reminisce. 🧵
@despair
Elan Ruskin
1 month
@imcolbyhall @pedrothedagger @MatRopert At 60hz all codepaths are hot! But also, for us: - Fixed footprint. Console has finite memory; must budget it it from the beginning. - Prevent sneaky implicit allocations. Lots of small under-the-hood allocs can add up to a surprising amount of time. 🧵👇
4
17
189
11
131
1K
@despair
Elan Ruskin
5 years
Not legal in California, labor code 2870-2872. You own any intellectual property you’ve made on your own time, unless it actually pertains to the work your employer does. This contact term is unenforceable if you live in CA.
@christinastrain
Christina Strain
5 years
When EA acquired Respawn, @jonshiring (who’s a programmer) came home and told me about this. He’s not allowed to do ANYTHING without EA’s permission, including write a book or make music. Again, he was hired as a PROGRAMMER. It’s unethical. The games industry needs a union.
42
643
2K
23
334
1K
@despair
Elan Ruskin
8 years
Two moments in Mario level design that are mechanically the same, but psychologically quite different:
@yell_orange
🥌えーる
8 years
本質的に同じであっても心理的に全く違う例。懐かしいなこれ
Tweet media one
Tweet media two
33
22K
22K
8
593
817
@despair
Elan Ruskin
5 years
If you were wondering how the #SpiderManPS4 selfie mode animations work:
12
164
697
@despair
Elan Ruskin
11 months
@DaSkrubKing Department of Energy has looked at the general idea - that's the "Small Modular Reactor" program. Navy reactors in particular aren't suited to civilian power generation because they're optimized for compactness over cost-efficiency. They also need more highly enriched fuel.
10
12
722
@despair
Elan Ruskin
1 year
@DaSkrubKing They aren't uncorrelated though; the demise of smoking was causal to the rise of vaping.
6
1
657
@despair
Elan Ruskin
1 month
I like how the costume change animations in Concord tell a little story about the character in just a few seconds.
83
59
651
@despair
Elan Ruskin
4 years
This seems a fun time to talk about one of my favorite literary subjects - the origins of cyberpunk, how its visual aesthetic began in Fascist and Soviet art, and its core allegory of power out of human control. To start with, I want to show you some architecture.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
7
196
620
@despair
Elan Ruskin
3 years
Untitled Goose Game, but it’s crows. Instead of a to-do list of silly pranks, you have a list of grudges to avenge.
17
60
589
@despair
Elan Ruskin
7 years
Your team may have someone who claims that "Git is easy to use once you learn it." Do not let this person near anything customer-facing.
17
151
507
@despair
Elan Ruskin
5 years
My #GDC19 talk, "Spider-Man: A Technical Postmortem" can now be seen for free at the GDC Vault!
14
139
492
@despair
Elan Ruskin
1 year
Just hit me that this is going to be my 20th game.
@insomniacgames
Insomniac Games
1 year
The Great Hunt Begins. We're thrilled to reveal the first-ever gameplay of Marvel's Spider-Man 2, coming fall 2023 on PlayStation 5! Watch the extended reveal on YouTube: #BeGreaterTogether #SpiderMan2PS5
3K
17K
68K
12
12
464
@despair
Elan Ruskin
7 years
@Stephen_Linton @ChachiBobinks @missveryvery @Mr_February16 @lexa_baskin @AngelaHamilton3 Vigilante justice is what the person who put up those signs thought they were doing.
6
3
440
@despair
Elan Ruskin
6 years
You don't want to know how much math it takes to put Spidey's hand in the right place for selfie mode.
@insomniacgames
Insomniac Games
6 years
Check out Photo Mode, coming free to #SpiderManPS4 as part of our Day 1 Update! #BeGreater
953
5K
16K
11
70
436
@despair
Elan Ruskin
6 months
Meanwhile the program I'm using Visual Studio to write has a maximum response latency of 16.6 milliseconds.
2
3
450
@despair
Elan Ruskin
11 months
Can we all tap the brakes on the Godot dunking a little? A giant internet scold-storm is very discouraging to people volunteering work on a shoestring project for the benefit of the community. Escalating a convo about tech limitations into mass criticism is counterproductive.
15
30
395
@despair
Elan Ruskin
2 years
Yes yes of course this is an exaggeration; they also use Word and Powerpoint.
5
5
361
@despair
Elan Ruskin
5 years
@OhNoSheTwitnt @fredriXfaith Criticizing Israel's current government isn't even anti-Israeli.
4
19
341
@despair
Elan Ruskin
6 years
Peter Parker's posse! #e3 #SpiderManPS4
Tweet media one
2
60
335
@despair
Elan Ruskin
5 years
Windows: "hi, I rebooted last night, all your work is gone lolz" <days later> Me: "Reboot now plz" Windows: "I can't, you ran Excel today and its ghost is still here."
4
54
336
@despair
Elan Ruskin
5 years
I've put a quick PDF export of the slides from my #gdc19 talk "Marvel's Spider-Man: A Technical Postmortem" here:
14
101
337
@despair
Elan Ruskin
3 years
Thanks to everyone who let their PS5 upload a crash report. They really do help us track down stability problems.
@insomniacgames
Insomniac Games
3 years
We just released version 1.001.003 for #RatchetPS5 that improves general game stability and addresses some known issues. You can read the release notes on our Knowledge Base.
97
175
2K
11
25
321
@despair
Elan Ruskin
4 years
Found in a middleware library. I guess we can call this the Marxist coding pattern?
Tweet media one
7
68
321
@despair
Elan Ruskin
3 years
Yup.
@Otikage
oti
3 years
Did they just load a new stage in a hammer swing 👀
46
290
3K
5
20
299
@despair
Elan Ruskin
5 years
@CortanaV @SwiftOnSecurity Machiavelli wrote, “men seek first to escape oppression, and then to oppress others.” Which I think explains a lot of human interaction.
3
25
281
@despair
Elan Ruskin
3 years
Remember, when you see a thread full of fascist claptrap or defense of some murderous authoritarian, it's because they *want* you to dunk on them in a quote-tweet, because it promotes them to a wider audience.
Tweet media one
@SwiftOnSecurity
SwiftOnSecurity
6 years
It feels good to quote-tweet idiots. Except, they want the quote-tweet. In your feeling of superiority over their ludicrous position, they get attention from that one follower of yours. That proto-deplorable who admires their flouting of norms and facts. And you connected them.
9
274
892
8
146
290
@despair
Elan Ruskin
8 months
Having criminals ransack your workplace: 0/5 stars, do not recommend.
@insomniacgames
Insomniac Games
8 months
An update regarding Insomniac and Marvel's #WolverinePS5 .
Tweet media one
4K
19K
141K
4
14
280
@despair
Elan Ruskin
1 year
@jvalenzu The greatest achievement of my career is probably a highly elaborate bark system.
1
0
264
@despair
Elan Ruskin
1 month
Garbage collection, std::unique_ptr, std::shared_ptr, and std::wtf_else_ptr are all more trouble than they're worth.
Tweet media one
@myrrlyn
harris commune resident 🥥🌴
1 month
c++ programmers be like “gc is too slow and expensive for the Real Programming i do”, and then realize they can’t figure out ownership/lifetimes and put everything behind shared_ptr
12
33
478
10
13
230
@despair
Elan Ruskin
7 years
Windows: "hi, I rebooted last night, all your work is gone lolz" <days later> Me: "Reboot now plz" Windows: "I can't, Excel is running."
0
75
201
@despair
Elan Ruskin
4 years
Facebook flagged a picture of Mars as sexual nudity.
@aygrand
Ayla Grandpre
4 years
Okay facebook... if loving space is a crime, then I’m guilty 🖤
Tweet media one
Tweet media two
429
3K
21K
7
21
195
@despair
Elan Ruskin
5 years
You can find our Spider-Man technical postmortem and a lot of other great behind-the-scenes talks on the GDC Vault:
2
34
193
@despair
Elan Ruskin
4 years
Game dev secret: tall grass doesn’t get used as a stealth marker because it’s easier to model than other things; it’s because it’s an idiom that most players recognize immediately. Some games use shadow areas, but some players miss those and it doesn’t make sense in daylight.
5
40
194
@despair
Elan Ruskin
1 month
@imcolbyhall @pedrothedagger @MatRopert At 60hz all codepaths are hot! But also, for us: - Fixed footprint. Console has finite memory; must budget it it from the beginning. - Prevent sneaky implicit allocations. Lots of small under-the-hood allocs can add up to a surprising amount of time. 🧵👇
4
17
189
@despair
Elan Ruskin
6 years
#TheOrville season premiere makes clear that @SethMacFarlane so loved the optimistic sci-fi of our youth that he built a career so he could make one of his own. And you know what, I admire him for it. The world needs positive visions of the future.
7
30
172
@despair
Elan Ruskin
4 years
@Popehat That one has a noble history all the way back to Shakespeare's "Measure for Measure."
Tweet media one
6
13
180
@despair
Elan Ruskin
6 years
I'm wearing a bright red Spider-Man tee shirt and people keep asking me what I'm working on.
10
12
173
@despair
Elan Ruskin
2 years
It's pretty much like this every day.
@insomniacgames
Insomniac Games
2 years
At Insomniac Games, our vision is to create games that leave a lasting and positive impact on people's lives. Watch our latest video to learn more about our studio culture... featuring two special guests!
480
1K
9K
2
12
175
@despair
Elan Ruskin
1 month
All this worked because of some very specific circumstances: programming in a custom-fit language, unified memory, PS2-sized game, designed around knowing all streaming combos ahead of time. Would be hard to do today. But I still think about how well it worked, back then. 14/14
12
0
178
@despair
Elan Ruskin
1 year
@C418 Well, there’s this:
@DominicTarason
Dominic Tarason
1 year
Wow, my source at Unity just told me that they had a company 'town hall' meeting. It lasted only thirty seconds. Riccitiello came on, announced there had been threats against Unity HQ and they were evacuating offices in San Fran & Austin, then signed off. I hope everyone's okay.
2
22
557
1
1
162
@despair
Elan Ruskin
1 year
@thejb_stan Growing Daniel has a running gag where he posts obvious misinformation to see how many reshares it gets before and after community notes shows up. Most of his viral tweets are that.
3
2
169
@despair
Elan Ruskin
6 years
@kevinbparry @Wertle I am mystified by how you were able to return the fruit to the exact same position and orientation every time.
1
3
160
@despair
Elan Ruskin
5 years
We’ve all gotten bug reports like this.
@SheriffAlert
San Miguel Sheriff
5 years
Large boulder the size of a small boulder is completely blocking east-bound lane Highway 145 mm78 at Silverpick Rd. Please use caution and watch for emergency vehicles in the area.
Tweet media one
8K
58K
304K
3
33
160
@despair
Elan Ruskin
5 months
After showing a stream of “El Paso, Elsewhere”’s references ranging from Die Hard (PS1) to Constantine to Sum 41, @WritNelson drops this reminder that should come at the end of every creative direction meeting. #gdc24
Tweet media one
3
34
161
@despair
Elan Ruskin
2 years
@BluesPetal @EllenBarryNYT @ClcpierceCarol Scientifically, the answer is to build a lot more housing, a lot more quickly, everywhere. Scarce things are expensive. It’s also very important to push back on destructive excuses people come up with to resist new housing.
13
15
155
@despair
Elan Ruskin
2 years
Came across this amazing picture of a cancer scientist demonstrating epigenetic research by putting a plastic liver on top of a magnetic mixer.
Tweet media one
@despair
Elan Ruskin
3 years
5000 pounds of science
Tweet media one
Tweet media two
3
8
81
2
25
143
@despair
Elan Ruskin
6 months
@mgrviper If I deleted it I would just have an even longer stall while Visual Studio rebuilds it. I simply disabled the Class View tab; I don't need it.
1
0
146
@despair
Elan Ruskin
2 years
@PoorlyAgedStuff Same energy:
Tweet media one
0
1
134
@despair
Elan Ruskin
3 years
Reference to Paperboy is very on-the-nose. Clear with Legal before shipping.
1
0
139
@despair
Elan Ruskin
5 years
They’re taking down the office network and Perforce tonight, so it’s literally impossible for us to work from home even if we tried.
@JamesStevenson
James Stevenson
5 years
We are closing down @insomniacgames until January 6th. It's fun to tell people "see ya next decade"
68
101
2K
5
16
138
@despair
Elan Ruskin
6 years
Oh hey, I'll be doing a talk about #SpiderManPS4 at GDC this year.  It's an overview of.... well, basically how we programmed the game and its tools. Especially the mistakes. There's a lot of great talks by my colleagues too. Gamasutra writes them up:
@gamedevdotcom
Game Developer
6 years
Swing by GDC and learn new tricks from the devs of Marvel's Spider-Man!
1
26
106
4
25
139
@despair
Elan Ruskin
4 years
@jennafranke @muppetaphrodite Every physicist dreams in their heart of being the science officer that saves the away team by improvising a gadget ex machina out of scrap wire and twigs.
2
1
134
@despair
Elan Ruskin
6 years
@a2_4am How does one successfully intervene in this situation? (This isn't a rhetorical question, I'm sincerely trying to plan what to do if this happens.)
8
5
117
@despair
Elan Ruskin
1 year
Some fun friends showed up at work today!
Tweet media one
4
14
124
@despair
Elan Ruskin
3 years
When writing an error message like “found 0 leaf nodes in polytree”, think ahead to the explanation you’ll give when someone asks you what this error means and what to do about it. Then just put that explanation in the error dialog instead. Saves everyone a lot of time.
11
19
135
@despair
Elan Ruskin
3 years
Swept collision queries are incorrectly testing vs the floor's render mesh instead of ground-plane collision. Assign to: me
5
0
127
@despair
Elan Ruskin
5 years
And now in animated gif format for your enjoyment:
1
24
129
@despair
Elan Ruskin
1 month
For context, the PlayStation 2 gives you 32MB of memory and 295MHz of CPU to work with it. There is no room for fragmentation, slack memory, or leaks. And malloc/free() can chew up a big chunk of your 10 million CPU operations per frame. Destructors add up too. So... (2/14)
1
2
131
@despair
Elan Ruskin
3 years
Erm... like most graphics bugs, I have no idea. Assign to: render
7
2
127
@despair
Elan Ruskin
4 months
@StandUserLeon In context, that person was sarcastically ridiculing leftists.
Tweet media one
Tweet media two
Tweet media three
2
1
126
@despair
Elan Ruskin
1 month
One common approach in 80s/90s console games was to preallocate fixed-size arrays of everything. You get 128 moving platforms per level, 64 enemies, etc. Very fast and safe, but inflexible. It'd be nice to have entities of different sizes. But how to do it fast and safely? (3/14)
1
1
129
@despair
Elan Ruskin
2 years
The advantage that 0x7ff8.... has is that it's a floating point signal NaN, both in single and double precision. Using it will give you an immediate exception if you have those turned on, and if not, bugs from math with NaNs are easier to spot than bugs from math with -6.2598e+18
@despair
Elan Ruskin
2 years
Best junk sentinel value to fill freshly allocated / freed / invalidated memory with:
8
1
13
4
13
125
@despair
Elan Ruskin
3 years
@tha_rami Perhaps insult to injury, here is how your tweet appeared in my feed.
Tweet media one
1
2
119
@despair
Elan Ruskin
5 years
@hermit_hwarang @scifantasy San Francisco made it literally illegal to build multi unit housing - public or otherwise - over most of its area. Every time someone tried to put up a development, the neighbors showed up to stop it. And now here we are.
1
7
112
@despair
Elan Ruskin
4 years
@kairyssdal Naming US military facilities after defeated enemies is just bizarre. It would be like the British tank corps having a Fort Rommel.
3
7
117
@despair
Elan Ruskin
2 years
"Hey Elan, this thread is running slow, can you look at it in the profiler and see what's up with it?" Me: *opens profiler*
Tweet media one
3
7
116
@despair
Elan Ruskin
3 years
A frustration of being an engine programmer is we don't play the game enough, so when a bug repro is like "go to the Talusian Falls on Dnephrasti after the Third Conjunction" I've no idea where that is. So a game set in NYC is nice; it's all "on Houston street in the Bowery..."
3
5
113
@despair
Elan Ruskin
1 month
Here's how memory worked on our PS2 open-world engine. Each zone (streaming segment) divided its memory budget across everything it needed. 4MB for textures, 2MB for models, 1MB for layout, 1MB for entities, etc. We knew which combos could be loaded, so we knew they'd all fit. 4/
2
2
114
@despair
Elan Ruskin
5 years
Very little of what you see in a reality show happened in the order you’re seeing it in. Cutaways to people reacting especially - every facial expression gets logged by an assistant editor and then spliced in where needed for the story.
@SwiftOnSecurity
SwiftOnSecurity
5 years
I’m convinced the “5 minutes to go bakers” announcements the hosts say on cooking shows are filmed the night before with them just yelling at an empty set and this ruins everything
16
10
247
3
13
106
@despair
Elan Ruskin
2 years
A useful data point if someone bangs on about "free market healthcare" — we don't have a free market. Margins like this don't happen in competitive markets. It's regulatory capture and oligopoly. The "markets are good actually" point is just not relevant to the system we have.
@QasimRashid
Qasim Rashid, Esq.
2 years
It costs ~$70 to produce a year’s supply of insulin. Yet, the average annual cost of insulin went from $2,864 in 2012 to $5,705 in 2016 to $12,000 in 2022. That’s a 17,142% markup.😳 That isn’t inflation. It isn’t supply chain issues. It is 100% corporate greed. #MakeInsulinFree
62
2K
5K
4
28
106
@despair
Elan Ruskin
4 months
@CooperDoyle1 tbf, the history of how a democracy dies is a lot more obvious than the details of how to run one effectively.
1
0
105
@despair
Elan Ruskin
3 years
@lostagainb @WritNelson @Rubi_ I connived for a year to get a specific minority into our game just so I could put in an Easter egg for the amusement of my parents.
@despair
Elan Ruskin
5 years
This feels like the right time to mention an Easter egg that everyone's passed over so far: these guys don't work on Saturdays!
Tweet media one
32
215
1K
3
2
102
@despair
Elan Ruskin
2 years
@ArmandDoma [For other readers:] This anecdote comes from "China: Alive In The Bitter Sea" by Fox Butterfield. I found it cited in "PRC: The Human Rights Exception" by Roberta Cohen ( , p.16 ) but a scan of Butterfield's original is at
Tweet media one
0
16
104
@despair
Elan Ruskin
6 years
Games' increasing compute requirements aren't entirely about 4K resolution and GPU. As more CPU becomes available we use it to put more simulation in - more physics, more AI, bigger crowds, more objects, denser and more living worlds. All the work I do is CPU (and memory) bound.
@SwiftOnSecurity
SwiftOnSecurity
6 years
There are only ~four tasks that will intractably suck all available computing power for the foreseeable future 1.) Cryptocurrency mining 2.) Next-gen VR 3.) 4K+ gaming 4.) Artificial intelligence Note all four of these are GPU-limited. Microsoft sees a last desktop bastion here.
12
38
178
3
18
104
@despair
Elan Ruskin
5 years
@SwiftOnSecurity "If they think you're crude, go technical; if they think you're technical, go crude. I'm a very technical boy. So I decided to get as crude as possible." -- Johnny Mnemonic (by William Gibson)
1
15
98
@despair
Elan Ruskin
6 months
@hcetamd A StackOverflow comment from 2016 claims it's SQLite, but who knows.
1
1
102
@despair
Elan Ruskin
5 years
I know most people watch educational YouTube lectures at like 1.5x speed, so I figured I'd actually go at that pace to cover more ground and not waste people's time. Also, I was born in Manhattan. Badda-bing, badda-boom, baby.
4
24
96
@despair
Elan Ruskin
1 year
lol I just noticed that my programmer art made it into our State of Play video
Tweet media one
5
5
95
@despair
Elan Ruskin
1 month
So: - Freedom to allocate variable-sized stuff from entity init - All allocs are contiguous - Unambiguous ownership of all allocs - Freeing an entity + its allocs is instantaneous - Freeing a *zone* and its contents is also instantaneous - No leaks, no slop, no crashes. (13/14)
3
1
98
@despair
Elan Ruskin
3 years
Screen-space overlay appears and vanishes abruptly when camera intersects sprinkler volume. Probable setup issue with ease in/out on the effect. Assign to: tech art
2
3
95
@despair
Elan Ruskin
11 months
@sam_d_1995 People have been complaining about students in college towns since Cambridge was invented.
1
0
95
@despair
Elan Ruskin
6 years
See, this is why you need quaternions.
3
20
96
@despair
Elan Ruskin
1 month
We did it by having _all_ of an entity's allocations be contiguous with the base struct in memory. Custom compiler enforced these rules: - Entities only referenced by handles (weak pointers). All gameplay code must be resilient to a handle resolving null. (7/14)
1
1
97
@despair
Elan Ruskin
3 years
Programming interviews select for people who can implement linked lists, but really what we want in game development is someone who can GET RID of linked lists.
4
9
95
@despair
Elan Ruskin
3 years
Bad spline points on scripted car path. I, uh, might have seen this one before: Assign to: environment art or design, depending on who owns that markup.
1
2
94
@despair
Elan Ruskin
1 month
- Entities are self-contained. They own all their allocations. All allocations live as long as the entity. - No pointers to entity members, ever. Only offsets from the entity's base. Therefore relocatable. - Entities allocate memory only once, during their constructor: (8/14)
1
0
96
@despair
Elan Ruskin
8 years
@SethMacFarlane Was that really Obama policy at work, or was it Congress preventing... well, basically everything?
3
6
84
@despair
Elan Ruskin
5 years
@NPR @muppetaphrodite I understand why it’s useful to do this research, but it’s also kind of annoying that it’s a surprise to anyone.
0
0
87
@despair
Elan Ruskin
3 years
Tree and van are re-snapping to spawn points after instantiation. Tree sometimes uses van's spawn point. Level markup or startup script issue? Spawn points might be tagged wrong in Houdini. Assign to: environment art, maybe procgen. Reassign to gameplay if it's a component issue.
1
0
91
@despair
Elan Ruskin
3 years
lolno The thing that the SSD gave us is the ability to do all our portals *without* trickery. When you bop the Blizon crystals, we're just loading the entire other dimension space on demand. That white flash is the whole airlock.
5
18
91
@despair
Elan Ruskin
1 month
With completely self-contained zones, allocating is easy — just copy from disk to RAM. Freeing is easy — just 0 the 'this zone is loaded bit' and stop referencing the memory. (Plus we had 'overlay zones' for stuff shared between segments, etc.) But... what about gameplay? (5/14)
1
1
94