Randy Linden
   HOME

TheInfoList



OR:

Randal (Randy) N. Linden (born January 6, 1970) is a Canadian computer programmer known for his intricate work in re-implementing
video game A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device) to generate visual fe ...
titles, as well as for creating
emulators In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use perip ...
. Linden's works include several notable video game re-implementations, approaches to emulation, code recompilation and
optimization Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
techniques, and programming practices. Embarking on programming as a hobby in the early eighties, Linden soon moved into professional development where his early work included developing commercial video game titles and
application software Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
for the
Commodore 64 The Commodore 64, also known as the C64, is an 8-bit computing, 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in ...
,
Commodore 128 The Commodore 128, also known as the C128, is the last 8-bit home computer that was commercially released by Commodore Business Machines (CBM). Introduced in January 1985 at the CES in Las Vegas, it appeared three years after its predecessor, t ...
, and
Amiga Amiga is a family of personal computers produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
. In 1989, six years into his programming activities, Linden created a version of
Dragon's Lair ''Dragon's Lair'' is a video game franchise created by Rick Dyer. The series is notable for its film-quality animation by ex-Disney animator Don Bluth, and complex decades-long history of being ported to many platforms. It has also been adapte ...
for the Amiga. This version was notable for being the first video game to feature full-screen animation and audio streaming from floppy disks on a
home computer Home computers were a class of microcomputers that entered the market in 1977 and became common during the 1980s. They were marketed to consumers as affordable and accessible computers that, for the first time, were intended for the use of a s ...
. Linden subsequently entered
console Console may refer to: Computing and video games * System console, a physical device to operate a computer ** Virtual console, a user interface for multiple computer consoles on one device ** Command-line interface, a method of interacting with ...
game development game development (sometimes shortened to gamedev) is the process of creating a video game. It is a multidisciplinary practice, involving programming, design, art, audio, user interface, and writing. Each of those may be made up of more specialize ...
, earning widespread recognition for his version of
Doom Doom is another name for damnation. Doom may also refer to: People * Doom (professional wrestling), the tag team of Ron Simmons and Butch Reed * Daniel Doom (1934–2020), Belgian cyclist * Debbie Doom (born 1963), American softball pitche ...
for the
Super NES The Super Nintendo Entertainment System, commonly shortened to Super Nintendo, Super NES or SNES, is a 16-bit home video game console developed by Nintendo that was released in 1990 in Japan, 1991 in North America, 1992 in Europe and Oceania a ...
, successfully bridging the significant gap in computing power between the Super NES and the recommended system requirements of the PC version of the video game. Linden is also recognized for creating bleem!, a
PlayStation is a video gaming brand owned and produced by Sony Interactive Entertainment (SIE), a division of Japanese conglomerate Sony. Its flagship products consists of a series of home video game consoles produced under the brand; it also consists ...
emulator designed for
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, along with a
Dreamcast The is the final home video game console manufactured by Sega. It was released in Japan on November 27, 1998, in North America on September 9, 1999 and in Europe on October 14, 1999. It was the first sixth-generation video game console, prec ...
version, bleemcast!, the latter co-written with Roderick Maher. Beyond that, Linden's portfolio includes Cyboid, a
first-person shooter A first-person shooter (FPS) is a video game genre, video game centered on gun fighting and other weapon-based combat seen from a First person (video games), first-person perspective, with the player experiencing the action directly through t ...
video game influenced by
Quake II ''Quake II'' is a 1997 first-person shooter, first-person shooter game developed by id Software and published by Activision. It is the second installment of the Quake (series), ''Quake'' series, following ''Quake (video game), Quake''. Develope ...
, for Android, Amazon Fire and
Symbian Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS ...
devices. Linden's activities have not been limited to
game development game development (sometimes shortened to gamedev) is the process of creating a video game. It is a multidisciplinary practice, involving programming, design, art, audio, user interface, and writing. Each of those may be made up of more specialize ...
; he also played a significant role at
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
, working on products such as the
Xbox 360 The Xbox 360 is a home video game console developed by Microsoft. As the successor to the Xbox (console), original Xbox, it is the second console in the Xbox#Consoles, Xbox series. It was officially unveiled on MTV on May 12, 2005, with detail ...
,
Kinect Kinect is a discontinued line of motion sensing input devices produced by Microsoft and first released in 2010. The devices generally contain RGB color model, RGB cameras, and Thermographic camera, infrared projectors and detectors that map dep ...
, and
Microsoft Band Microsoft Band is a discontinued smart band with smartwatch and activity tracker/ fitness tracker features, created and developed by Microsoft. It was announced on October 29, 2014. The Microsoft Band incorporates fitness tracking and health-o ...
. Currently, Linden is employed at Limited Run Games.


Early life

Linden was first introduced to computers in the late seventies, when his school acquired a Commodore PET 4032, offering students the opportunity to schedule time with the machine for the purpose of programming education. Linden started programming in 1981, when, at the age of 11, he wrote his inaugural
computer program A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. It is one component of software, which also includes software documentation, documentation and other intangibl ...
in
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
. Roughly two years later, in 1983, Linden's mother gifted him a Commodore 64 package for his birthday, complete with a monitor and a desk. It was during that time that he wrote his first
6502 The MOS Technology 6502 (typically pronounced "sixty-five-oh-two" or "six-five-oh-two") William Mensch and the moderator both pronounce the 6502 microprocessor as ''"sixty-five-oh-two"''. is an 8-bit microprocessor that was designed by a small ...
Assembly program. The same year marked Linden's entry into game development, when he created a video game called "Barriers" for the Commodore PET, which has not been released. At that time, Linden noticed that the
Space Invaders is a 1978 shoot 'em up video game developed and published by Taito for Arcade video game, arcades. It was released in Japan in April 1978, with the game being released by Midway Manufacturing overseas. ''Space Invaders'' was the first fixed s ...
clone he was playing had been created by programmer Jim Butterfield, who also lived in Toronto. Linden sifted through a phone book, located Butterfield's contact details, and reached out to him. The conversation that ensued, with Butterfield generously answering young Linden's questions, profoundly shaped Linden's future approach and professional trajectory.


Career


Career beginnings

Linden's first professionally published video game was "Bubbles," a clone of
Centipede Centipedes (from Neo-Latin , "hundred", and Latin , "foot") are predatory arthropods belonging to the class Chilopoda (Ancient Greek , ''kheilos'', "lip", and Neo-Latin suffix , "foot", describing the forcipules) of the subphylum Myriapoda, ...
for the Commodore 64, released when he was 13 years old. This video game was brought to market by Syntax Software, a Toronto-based
startup A startup or start-up is a company or project undertaken by an entrepreneur to seek, develop, and validate a scalable business model. While entrepreneurship includes all new businesses including self-employment and businesses that do not intend to ...
owned by Randy Lyons. After reaching out to Lyons about publishing Bubbles and serving as a part-time programmer at Syntax Software for some time, the company agreed publish Linden's video game.


Application Software

Apart from his work on video games, Linden also developed application software, including a
database In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
application for the Commodore 64 and 128. Initially named "Paperback Filer" and published by Digital Solutions, the software was later renamed "Pocket Filer."


The 64 Emulator

In 1988, Linden created a Commodore 64 emulator for the Amiga, which was named "The 64 Emulator." This emulator, co-written with David Foster and published by ReadySoft, might have been the first of its kind to be commercially available. Focusing on accuracy rather than speed, the emulator utilized interpretative emulation techniques. The emulator's design, which included support for connecting
Commodore 1541 The Commodore 1541 (also known as the CBM 1541 and VIC-1541) is a floppy disk drive which was made by Commodore International for the Commodore 64 (C64), Commodore's most popular home computer. The best-known floppy disk drive for the C64, the ...
, Commodore 1571 and Commodore 1581
floppy disk A floppy disk or floppy diskette (casually referred to as a floppy, a diskette, or a disk) is a type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined with a ...
drives to an Amiga via a specially designed
parallel port In computing, a parallel port is a type of interface found on early computers ( personal and otherwise) for connecting peripherals. The name refers to the way the data is sent; parallel ports send multiple bits of data at once (paralle ...
cable, enabled it to faithfully recreate the Commodore 64 system environment, facilitating the accurate execution of Commodore 64 software on the Amiga. Notably, the retail units of said parallel port cable were hand-assembled by enthusiasts in a Toronto basement. Later on, a successor of the emulator was released under the title "The 64 Emulator 2."


Visionary Design Technologies

In 1988, Linden established Visionary Design Technologies in his mother's basement. The company's debut product was an Amiga version of the fantasy-themed video game "Dragon's Lair," which set a precedent as the first video game to implement full-screen animation and audio streaming from floppy disks on a home computer.


Dragon's Lair for Amiga

Dragon's Lair is a
fantasy Fantasy is a genre of speculative fiction that involves supernatural or Magic (supernatural), magical elements, often including Fictional universe, imaginary places and Legendary creature, creatures. The genre's roots lie in oral traditions, ...
video game and the first entry in the eponymous
video game franchise This is a list of video game franchises, organized alphabetically. All entries include multiple video games, not counting ports or altered re-releases. 0–9 *''1080° Snowboarding'' *''1942'' *''3D Ultra Minigolf'' *'' 3-D Ultra Pinball'' *'' ...
, created by Rick Dyer,
Don Bluth Donald Virgil Bluth ( ; born September 13, 1937) is an American filmmaker, animator, video game designer and author. He came to prominence working for Walt Disney Animation Studios, Walt Disney Productions before creating his own film studio in ...
,
Gary Goldman Gary Wayne Goldman (born November 17, 1944) is an American film producer, director, animator An animator is an artist who creates images, known as frames, which give an illusion of movement called animation when displayed in rapid sequ ...
, and
John Pomeroy John Foster Pomeroy (born March 26, 1951) is an American animator who has worked for several major studios, including Walt Disney Animation Studios and Sullivan Bluth Studios. He has also worked as producer, and screenwriter on several animated ...
. Initially launched as an arcade title on
LaserDisc LaserDisc (LD) is a home video format and the first commercial optical disc storage medium. It was developed by Philips, Pioneer Corporation, Pioneer, and the movie studio MCA Inc., MCA. The format was initially marketed in the United State ...
media by
Cinematronics Cinematronics Incorporated was an arcade game video game developer, developer that primarily released vector graphics games in the late 1970s and early 1980s. While other companies released games based on raster graphics, raster displays, early ...
in 1983, Dragon's Lair made an impression on Linden, who then aspired to create a version of the video game for the Amiga. True to his characteristic approach, Linden recreated the entire game logic for the Amiga version, encompassing both interactivity, animation, and audio playback, from the ground up, making Dragon's Lair for Amiga not a "
port A port is a maritime facility comprising one or more wharves or loading areas, where ships load and discharge cargo and passengers. Although usually situated on a sea coast or estuary, ports can also be found far inland, such as Hamburg, Manch ...
," but rather a completely new software rendition of the video game. Given this context, the development of the Amiga version of Dragon's Lair necessitated that Linden capture and
digitize Digitization is the process of converting information into a digital (i.e. computer-readable) format.Collins Dictionary. (n.d.). Definition of 'digitize'. Retrieved December 15, 2021, from https://www.collinsdictionary.com/dictionary/english/ ...
all of the animation sequences found in the LaserDisc media of the arcade version. To that end, Linden employed a digitizer from SunRize Industries. After contacting them to discuss his project, SunRize Industries supplied Linden with a
prototype A prototype is an early sample, model, or release of a product built to test a concept or process. It is a term used in a variety of contexts, including semantics, design, electronics, and Software prototyping, software programming. A prototype ...
of an advanced version of their digitizer that obviated the need for repeated passes using color filters. SunRize Industries was founded by Anthony Wood, who would later found Roku, Inc. Published by ReadySoft, Dragon's Lair for Amiga was released in 1989. In interviews given at a later time, video game designer and programmer Éric Chahi noted that Linden's work on Dragon's Lair for Amiga served as an inspiration to him while implementing graphics in Another World.


= WCS memory reuse technique

= Dragon's Lair for Amiga also introduced a novel technique that allowed the video game to operate on the
Amiga 1000 The Amiga 1000, also known as the A1000, is the first personal computer released by Commodore International in the Amiga line. It combines the 16/32-bit Motorola 68000 CPU which was powerful by 1985 standards with one of the most advanced grap ...
, which had only 512K of
RAM Ram, ram, or RAM most commonly refers to: * A male sheep * Random-access memory, computer memory * Ram Trucks, US, since 2009 ** List of vehicles named Dodge Ram, trucks and vans ** Ram Pickup, produced by Ram Trucks Ram, ram, or RAM may also ref ...
, despite the video game itself necessitating 768K. In addition to its main 512K of RAM, the Amiga 1000 features a modest bootstrap requiring the " Kickstart" floppy disk to be loaded. This floppy disk holds a 256K
bootloader A bootloader, also spelled as boot loader or called bootstrap loader, is a computer program that is responsible for booting a computer and booting an operating system. If it also provides an interactive menu with multiple boot choices then it's o ...
that is loaded into RAM, occupying what is known as the "Writable Control Store" (WCS). Once Kickstart has been loaded into the WCS, a
hardware register In digital electronics, especially computing, hardware registers are circuits typically composed of flip-flops, often with many characteristics similar to memory, such as: * Using an memory or port address to select a particular register in a ma ...
is set, turning the memory read-only until the machine is cold-booted again. To utilize the WCS memory as RAM, a reset is therefore necessary. Linden implemented a "soft-reset" to restart the bootstrap process, causing it to begin executing but with a key distinction: this time, the initialization logic is skipped, effectively transferring control directly to Linden's game loader. This innovative approach enabled Dragon's Lair to run on a standard Amiga 1000 by combining its 512K of RAM with the additional 256K from the WCS, totaling 768K. Conversely, the
Amiga 500 The Amiga 500, also known as the A500, was the first popular version of the Amiga home computer, "redefining the home computer market and making so-called luxury features such as multitasking and colour a standard long before Microsoft or Apple ...
required a memory upgrade to run Dragon's Lair, as it came with only 512K of RAM and lacked the WCS.


Other video games

Visionary Design Technologies furthermore published video games created by other developers. The Amiga video game "
Vortex In fluid dynamics, a vortex (: vortices or vortexes) is a region in a fluid in which the flow revolves around an axis line, which may be straight or curved. Vortices form in stirred fluids, and may be observed in smoke rings, whirlpools in th ...
," (not to be mistaken for the similarly named title by
Argonaut Games Argonaut Games is a British video game developer founded in 1982. It was known for the Super NES video game '' Star Fox'' and its supporting Super FX chip, and for '' Croc: Legend of the Gobbos'' and the '' Starglider'' series. The company wa ...
) developed by Anselm "Andy" Hook, was published by the company in 1989. That same year, Visionary Design Technologies published another Amiga video game, " Datastorm." The title was developed by Søren Grønbech, with music composed by Timm Engels.


Subsequent work

After the release of Dragon's Lair for Amiga, Linden went on to develop the Amiga version of " Dragon's Lair: Escape from Singe's Castle," published by
Bethesda Softworks Bethesda Softworks LLC is an American video game publisher based in Rockville, Maryland. The company was founded by Christopher Weaver in 1986 as a Division (business), division of Media Technology Limited. In 1999, it became a subsidiary of Z ...
in 1990. This video game featured levels not found in Dragon's Lair for Amiga, along with new content. Furthermore, it featured the capability to pair with the original Dragon's Lair for Amiga video game, enabling the transfer of the video game to a
hard disk drive A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating hard disk drive platter, pla ...
for quicker loading times and eliminating the need for floppy disk swapping. During his tenure at Bethesda Softworks, Linden also worked on porting the PC video game "Wayne Gretzky Hockey" to the NES. This port was published in January 1991. Following this, Linden collaborated with programmer Paul Coletta on developing "
Home Alone ''Home Alone'' is a 1990 American Christmas comedy film The comedy film is a film genre that emphasizes humor. These films are designed to amuse audiences and make them laugh. Films in this genre typically have a happy ending, with dar ...
" and " Where's Waldo?" for the NES, with Julian Lefay composing the music for the latter. Published by THQ and Bethesda Softworks respectively, both video games did not fare well critically.


Employment at Sculptured Software

Linden joined Sculptured Software in 1994 as a Super NES video game developer, later shifting his focus to development tools. During this period, Linden attended a conference aimed at
Nintendo is a Japanese Multinational corporation, multinational video game company headquartered in Kyoto. It develops, publishes, and releases both video games and video game consoles. The history of Nintendo began when craftsman Fusajiro Yamauchi ...
developers, where he was introduced to Argonaut Games' "
Super FX The Super FX is a coprocessor on the Graphics Support Unit (GSU) added to select Super Nintendo Entertainment System (SNES) video game ROM cartridge, cartridges, primarily to facilitate advanced 2D and 3D graphics. The Super FX chip was design ...
"
co-processor A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or ...
and witnessed its potential through a demonstration of "
Star Fox ''Star Fox'' is a rail shooter, space flight simulator, and third person action-adventure video game series created by Shigeru Miyamoto and developed and published by Nintendo. The games follow the Star Fox combat team of anthropomorphic a ...
," a title that utilized the chip. Linden's employer at the time, Sculptured Software, itself impressed by the chip's capabilities, decided to develop its own Super FX-based video game. The title was named " Dirt Trax FX," with John Morgan serving as its programmer. In an interview with Software Engineering Daily, Linden noted that when his team began development on Dirt Trax FX, there had been no existing Super FX development tools available to them. To overcome this hurdle, Linden was assigned to build a proprietary development system from the ground up, including an assembler,
linker Linker or linkers may refer to: Computing * Linker (computing), a computer program that takes one or more object files generated by a compiler or generated by an assembler and links them with libraries, generating an executable program or shar ...
, and
debugger A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
, all of which were essential for programming on the Super FX chip. This allowed Sculptured Software to subsequently move forward with the development of Dirt Trax FX.


Doom for the Super NES

Linden's inspiration to bring the technically demanding PC game "Doom" to the Super NES came following his experience at the previously mentioned Nintendo developer conference. This experience solidified his belief in the practicality of using the Super FX chip to develop a Super NES version of the game. Further motivated by watching his colleagues play Doom in deathmatch mode during evenings, Linden took the initiative to independently develop a Super NES version of the game, presenting it to Sculptured Software only after having created a functional demo. Recognizing its potential, Sculptured Software secured permission from
id Software id Software LLC () is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: game programmer, programmers John Carmack and John Romero, game designer T ...
and assigned a team to the project, aiming for a release in time for the holiday season. During development, Linden made use of the development system he had created for the production of Dirt Trax FX. He used an Amiga computer for programming, adapting Super NES
game controllers A game controller, gaming controller, or simply controller, is an input device or input/output device used with video games or entertainment systems to provide input to a video game. Input devices that have been classified as game controllers in ...
for use with the machine and employing a disassembled Star Fox cartridge to gain access to the Super FX chip. Linden did not have access to the
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
of the PC version of Doom, making the Super NES version not a "port" in the technical sense but rather a programming effort undertaken
ab initio ( ) is a Latin term meaning "from the beginning" and is derived from the Latin ("from") + , ablative singular of ("beginning"). Etymology , from Latin, literally "from the beginning", from ablative case of "entrance", "beginning", related t ...
. In the same vein, the Super NES version of Doom does not utilize the " id Tech 1" engine found in the PC version of Doom; instead, it runs on the "Reality Engine," a specialized
game engine A game engine is a software framework primarily designed for the development of video games which generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is akin to the term " software engine" u ...
developed ad-hoc by Linden in 65816 and Super FX Assembly. "DOOM-FX," as it came to be known, is often referred to as an "Impossible Port" lthough, for the reason mentioned above, Doom for the Super NES does not constitute a port in its technical sense, over time, the everyday use of this term has become broader the Super NES, even with the enhancement provided by the second-generation Super FX co-processor – a 21.4MHz
RISC In electronics and computer science, a reduced instruction set computer (RISC) is a computer architecture designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a comp ...
chip – still fell significantly short of the PC version's recommended requirements, which were a 80486 processor, 4MB of RAM, and a
VGA Video Graphics Array (VGA) is a video display controller and accompanying de facto graphics standard, first introduced with the IBM PS/2 line of computers in 1987, which became ubiquitous in the IBM PC compatible industry within three years. T ...
graphics card. In North America, the Super NES version of Doom was released on September 1, 1995, published by Williams Entertainment.
Ocean Software Ocean Software Limited was a British software development company that became one of the biggest European video game developers and publishers of the 1980s and 1990s. The company was founded by David Ward and Jon Woods and was based in Manchest ...
published the video game in Europe, where it was released on October 26, 1995. Finally, in Japan, the video game was brought to market by Imagineer and released on March 1, 1996. More than twenty years later, Linden expressed in an interview his enthusiasm for undertaking projects such as the version of Doom to the Super NES, a reflection of his career-long trend. While he did not mention the title specifically, he emphasized his fondness of engaging in technical projects widely regarded as insurmountable, stating that he " ikestechnical projects and programming challenges that people think are impossible to accomplish." In a separate interview conducted by Nintendo Life, a website dedicated to Nintendo news and reviews, Linden noted that " ..creating an "impossible port," like I did when I created DOOM for the Super NES, is one of those challenges that you just know in the back of your mind, if you push hard enough, it's sort of like
the little engine that could ''The Little Engine That Could'' is an American folktale existing in the form of several illustrated children's books and films. The story originated and evolved in the early 20th century, but became widely known in the United States after publi ...
. You just have to keep pushing, and eventually you'll end up at the top of the peak."


= Source code publication

= In 2020, Linden made public the source code for the original Super NES version of Doom, together with related development tools in binary form. Linden expressed that the reason for releasing the source code was the lack of available sample source code for a full Super NES video game or particularly one that makes use of the Super FX chip. Consequently, Linden believed it was important to support other programmers in their learning and growth, thereby making publicly available the video game's source code under the
GPLv3 The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
license.


= Enhanced version

= On August 8, 2024, Limited Run Games announced a new and enhanced version of Doom for the Super NES, set to be released in physical form. Nearly 30 years after the original Super NES version of Doom was released, Linden, now employed at Limited Run Games, has returned to develop this upgraded edition. The enhanced version will feature all four episodes of Doom, including "Thy Flesh Consumed," which was originally introduced in 1995 as part of the updated PC release "The Ultimate Doom," as well as the levels that were absent from the original Super NES release, which had only 22 levels compared to 27 in the PC version. Furthermore, the enhanced Super NES version, now utilizing an improved, custom Super FX-compatible chip, will introduce support for circle-strafe, performance improvements, monster respawning on "Nightmare" difficulty level, translucent rendering of the "Spectre" demon, level codes, a game music player accessible through the menu, and rumble support via a specialized, new game controller. The updated Super NES version of Doom is scheduled for release in 2025.


bleem! and bleemcast!


bleem!

In 1998, motivated by the vast array of quality titles available for the PlayStation and the ability to browse the contents of PlayStation game discs on a PC unhindered, Linden set his sights on creating a PlayStation emulator for Microsoft Windows. After acquiring a reference manual for the
MIPS architecture MIPS (Microprocessor without Interlocked Pipelined Stages) is a family of reduced instruction set computer (RISC) instruction set architectures (ISA)Price, Charles (September 1995). ''MIPS IV Instruction Set'' (Revision 3.2), MIPS Technologies ...
, which the PlayStation utilized, at a bookstore, he embarked on studying the system. The emulator, titled "bleem!," was developed over the course of about a year, culminating in its initial release on May 15, 1999. Linden began developing bleem! by studying and implementing emulation for the MIPS processor instructions one at a time, focusing on those essential to each specific PlayStation title he was testing. He implemented support for opcodes – such as addition, comparison, and subtraction – in the order they appeared, eventually covering most of the processor's
instruction set In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, s ...
. With support for most of the CPU instructions completed, Linden turned his attention to studying the way in which PlayStation titles handled graphics. He would design the emulator to intercept memory writes tied to graphics rendering and transform them into
polygons In geometry, a polygon () is a plane figure made up of line segments connected to form a closed polygonal chain. The segments of a closed polygonal chain are called its '' edges'' or ''sides''. The points where two edges meet are the polygon' ...
for subsequent display on a PC. This approach essentially leveraged the enhanced graphics capabilities of PCs to produce higher- resolution output, all while remaining transparent to the video games in question, during their playback on bleem!. bleem!'s hardware requirements were notably modest for its era, targeting a 233MHz
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
Pentium MMX The Pentium (also referred to as the i586 or P5 Pentium) is a microprocessor introduced by Intel on March 22, 1993. It is the first CPU using the Pentium brand. Considered the fifth generation in the x86 (8086) compatible line of processors, s ...
processor and 16MB of RAM. Though initially striving for a 166MHz Intel
Pentium Pentium is a series of x86 architecture-compatible microprocessors produced by Intel from 1993 to 2023. The Pentium (original), original Pentium was Intel's fifth generation processor, succeeding the i486; Pentium was Intel's flagship proce ...
processor, these specifications were subsequently revised slightly upward. In a 1999 interview with
IGN ''IGN'' is an American video gaming and entertainment media website operated by IGN Entertainment Inc., a subsidiary of Ziff Davis, Inc. The company's headquarters is located in San Francisco's SoMa district and is headed by its former e ...
, David Herpolsheimer, Linden's partner on bleem!, mentioned that Linden himself programmed bleem! on a system powered by a 200MHz Intel Pentium MMX processor, aiming to push the compatibility of the emulator to the lowest possible hardware specifications through first-hand experience. Nevertheless, bleem! included support for state-of-the-art processor technologies such as
AMD Advanced Micro Devices, Inc. (AMD) is an American multinational corporation and technology company headquartered in Santa Clara, California and maintains significant operations in Austin, Texas. AMD is a hardware and fabless company that de ...
's now-obsolete
3DNow! 3DNow! is a deprecated extension to the x86 instruction set developed by Advanced Micro Devices (AMD). It adds single instruction multiple data (SIMD) instructions to the base x86 instruction set, enabling it to perform vector processing of float ...
SIMD Single instruction, multiple data (SIMD) is a type of parallel computer, parallel processing in Flynn's taxonomy. SIMD describes computers with multiple processing elements that perform the same operation on multiple data points simultaneousl ...
instruction set, introduced with the AMD K6-2 processor in 1998. In terms of graphics, bleem! offered support for both software and hardware rendering, with the latter implemented through the
Direct3D Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware ...
graphics
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
. While supporting 3D accelerators from
Nvidia Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curti ...
, ATI (now AMD),
3dfx 3dfx Interactive, Inc. was an American computer hardware company headquartered in San Jose, California, founded in 1994, that specialized in the manufacturing of 3D graphics processing units, and later, video cards. It was a pioneer in the f ...
,
Matrox Matrox Graphics, Inc. is a producer of graphics card, video card components and equipment for personal computers and workstations. Based in Dorval, Quebec, Canada, it was founded in 1976 by Lorne Trottier and Branko Matić. The name is derived ...
and S3, possessing a 3D accelerator was not mandatory for running the emulator. Key to bleem!'s performance was the exclusive utilization of the
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
Assembly language in its programming, without any components written in higher-level languages such as C or C++. Developed utilizing both Low Level Emulation (LLE) and High Level Emulation (HLE) techniques, bleem! was capable of performantly emulating PlayStation titles even on PC hardware humble for the time. About two decades following the launch of bleem!, Linden said in an interview that " leem!was the original demo used to pitch the
Xbox Xbox is a video gaming brand that consists of four main home video game console lines, as well as application software, applications (games), the streaming media, streaming service Xbox Cloud Gaming, and online services such as the Xbox networ ...
concept to
Bill Gates William Henry Gates III (born October 28, 1955) is an American businessman and philanthropist. A pioneer of the microcomputer revolution of the 1970s and 1980s, he co-founded the software company Microsoft in 1975 with his childhood friend ...
," leading to Linden being requested to produce a modified version of the emulator that excluded any references to bleem!'s brand, which, he notes, was used by Microsoft internally to demonstrate to Gates the possibility of designing a video game console based on PC hardware.


bleemcast!

The idea for "bleemcast!," the Dreamcast version of bleem!, was conceived by David Herpolsheimer. Linden was convinced that by leveraging the Dreamcast's hardware, it was possible to further enhance emulated video games beyond what could be achieved on a PC. Herpolsheimer engaged with
Sega is a Japanese video game company and subsidiary of Sega Sammy Holdings headquartered in Tokyo. It produces several List of best-selling video game franchises, multi-million-selling game franchises for arcade game, arcades and video game cons ...
, traveling to
Japan Japan is an island country in East Asia. Located in the Pacific Ocean off the northeast coast of the Asia, Asian mainland, it is bordered on the west by the Sea of Japan and extends from the Sea of Okhotsk in the north to the East China Sea ...
to discuss the project with Sega's
president President most commonly refers to: *President (corporate title) * President (education), a leader of a college or university *President (government title) President may also refer to: Arts and entertainment Film and television *'' Præsident ...
and
board of directors A board of directors is a governing body that supervises the activities of a business, a nonprofit organization, or a government agency. The powers, duties, and responsibilities of a board of directors are determined by government regulatio ...
. Despite these efforts, Sega ultimately chose not to officially approve the release of bleemcast!, resulting in Linden having to proceed with the project without being able to use the official Dreamcast
Software Development Kit A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific t ...
(SDK). Notably, during the development of bleemcast!, Linden studied various Dreamcast
libraries A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
to identify and work around a hardware bug in Dreamcast's PowerVR Series2 graphics chip, affecting the playback on bleemcast! of one of the titles to be later playable on the emulator (contrary to bleem! for Windows, which came with support for a wide range of video games out-of-the-box, bleemcast! was tailored to individual titles, requiring a separate bleemcast! edition for each supported video game). Co-written with Roderick Maher, bleemcast! was developed entirely in SH-4 Assembly, distinct from any code used in the Windows version of bleem!, with the entire endeavor requiring approximately a year to complete. Standing distinguished as the sole instance where one console, still active within its lifecycle at the time, was emulated on a different console, "bleemcast! for Gran Turismo 2" was released on June 4, 2001, followed by "bleemcast! for Metal Gear Solid" and "bleemcast! for
Tekken 3 is a 1997 fighting game developed and published by Namco. It is the third installment in the ''Tekken'' series and the first game built on the Namco System 12 arcade game, arcade hardware. The game takes place twenty years after ''Tekken 2'' (1 ...
" on October 30 and 31, 2001, respectively.


Prototype of Quake for the Game Boy Advance

In 2002, Linden commenced creating a prototype of a version of the video game " Quake" for the
Game Boy Advance The (GBA) is a 32-bit handheld game console, manufactured by Nintendo, which was released in Japan on March 21, 2001, and to international markets that June. It was later released in mainland China in 2004, under the name iQue Game Boy Advanc ...
. Similar to his approach with the Super NES version of Doom, he created this prototype as a technical demonstration aimed at attracting
video game publishers A video game publisher is a company that publishes video games that have been developed either internally by the publisher or externally by a video game developer. They often finance the development, sometimes by paying a video game developer ...
. The demonstration featured the video game's first level, known as "E1M1," and consisted of approximately 200,000 lines of ARM7 Assembly code. Unable to secure a publisher, Linden shifted focus to improving the demo's underlying engine technology. Designed once again to attract video game publishers, the upgraded version of the engine featured enhanced animations, point lighting effects, advancements in camera usage and improvements to underwater segment management. Some twenty years later, in 2022, Linden stumbled upon his work on Quake prototype for Game Boy Advance on a flash drive, leading to its subsequent coverage in the video game media.


Employment at Microsoft

In 2007, Linden was approached by two distinct groups at Microsoft and ultimately chose to join the Developer Tools group as team lead. While at Microsoft, Linden took part in the engineering efforts behind several products, including the Xbox 360, Kinect, and Microsoft Band.


R&R Digital


Cyboid

Employing an enhanced version of the engine initially created for the Quake for the Game Boy Advance prototype, Linden released a Symbian version of "Cyboid," a first-person shooter inspired by "Quake II," in 2006. Subsequently, upon the discontinuation of Microsoft Band in 2016, Linden, who had spent nearly a decade working at Microsoft, decided to depart from the company. Linden then established R&R Digital, which released Cyboid for Amazon Fire on October 25, 2016, followed by an Android release on March 25, 2017.


Present day

Presently, Linden is employed at Limited Run Games, focusing on the " Carbon Engine." Often serving as the technical backbone for Limited Run Games titles, the Carbon Engine encompasses a range of video game console emulators, frequently integrated with enhanced iterations of original video games, aimed at enriching the original
gameplay Gameplay is the specific way in which players interact with a game. The term applies to both video games and Tabletop game, tabletop games. Gameplay is the connection between the player and the game, the player's overcoming of challenges, and t ...
experience.


Personal life

In the nineties, Linden served as a
volunteer firefighter A volunteer fire department (VFD) is a fire department of volunteers who perform fire suppression and other related emergency services for a local jurisdiction. Volunteer and retained (on-call) firefighters are expected to be on call to respond ...
, initially in
Gaithersburg Gaithersburg ( ) is a city in Montgomery County, Maryland, United States. At the time of the 2020 United States census, Gaithersburg had a population of 69,657, making it the third-largest incorporated city and the ninth-most populous communit ...
,
Maryland Maryland ( ) is a U.S. state, state in the Mid-Atlantic (United States), Mid-Atlantic region of the United States. It borders the states of Virginia to its south, West Virginia to its west, Pennsylvania to its north, and Delaware to its east ...
, and then in
San Diego San Diego ( , ) is a city on the Pacific coast of Southern California, adjacent to the Mexico–United States border. With a population of over 1.4 million, it is the List of United States cities by population, eighth-most populous city in t ...
,
California California () is a U.S. state, state in the Western United States that lies on the West Coast of the United States, Pacific Coast. It borders Oregon to the north, Nevada and Arizona to the east, and shares Mexico–United States border, an ...
. After a period of volunteering, Linden was hired as a professional firefighter at the Crest/ East County Fire Protection District in San Diego, California. A native of Toronto, Ontario, Canada, Linden is presently based in
Seattle Seattle ( ) is the most populous city in the U.S. state of Washington and in the Pacific Northwest region of North America. With a population of 780,995 in 2024, it is the 18th-most populous city in the United States. The city is the cou ...
, Washington.


References

Living people Computer programmers Canadian computer programmers Video game developers Year of birth missing (living people)


External links

*
Randy Linden
at
MobyGames MobyGames is a commercial website that catalogs information on video game A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, game controller, controlle ...
* {{IMDb name, nm2314624
Randy Linden
at
LinkedIn LinkedIn () is an American business and employment-oriented Social networking service, social network. It was launched on May 5, 2003 by Reid Hoffman and Eric Ly. Since December 2016, LinkedIn has been a wholly owned subsidiary of Microsoft. ...

Randy Linden
at X
Randy Linden
at
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...