This last week I got some boring but important work done. After completing some odd jobs like implementing event delegation for Director 2-3 and TrueType font loading, I began refactoring the Director engine to make it flexible enough to handle Movies In A Window (MIAWs), or multiple movies running in parallel.For those not familiar, Director […]
Back to Bytecode
This week I wrapped up work on parent scripts and factories, starting with some bug fixes and minor refactoring. The Lingo in Lingo Workshop’s Bug Garden movie now fully works! After getting Bug Garden working, I began implementation of the bytecode versions of parent scripts and factories. For those not familiar with the Director engine, […]
Sounds, Events, and Bugs
This last week was a busy one, with my focus split between three main tasks.The first two days, I played through the beginning of Spaceship Warlock, identifying and fixing any Lingo issues. I quickly got frustrated with not being able to hear the game’s dialogue, so I improved our decoder for Macintosh snd resources so […]
FileIO Fun
This week my focus was on our first XObject, FileIO, which allows Lingo to read/write files: set file = FileIO(mNew, “write”, “foo.txt”) file(mWriteString, “Hello, world!” & RETURN) file(mDispose) Relatively simple, so FileIO itself didn’t take long to implement. After that was done, I spent most of the week hunting down and fixing bugs and missing […]
Charlie and the Object Factory
“An important room, this!” cried Mr. Wonka, taking a bunch of keys from his pocket and slipping one into the keyhole of the door. “This is the nerve center of the whole factory, the heart of the whole business! And so beautiful! I insist upon my rooms being beautiful! I can’t abide ugliness in factories! […]
First Day of Coding
The first official day of coding has just ended! I spent the last 9 days before this one driving from New Jersey to Arizona and back, so no progress to report on except this first official day, which I spent implementing Lingo factories and ironing out kinks in my workstation. Now Lingo supports creating factories […]
A Week of Preparation
School’s out, Summer of Code prep has begun! This past week: I’ve been reading and re-reading the code for ScummVM’s Lingo subsystem to improve my mental map of it, and I’ve been making small fixes when I catch problems. I collected some of the documentation I encountered in my past adventures with Director. A ton […]
Hello, ScummVM!
Hi! I’m Deborah Servilla, and this summer I’m going to be working on ScummVM’s Macromedia Director engine as a GSoC student. Director was used to create a ton of multimedia from the late ’80s to early ’00s, and I think it’s important that we save this digital history from software rot. In particular, I hope […]