Skip to main content

Legacy of Kain: Soul Reaver - the genesis of today's open world tech?

A vast gameplay area with no in-game loading... sound familiar?

In today's video games, the open world is now commonplace - a single, continuous gameplay area that offers a vast canvas for developers to populate, to varying degrees of success. At the most fundamental level, what makes these sandbox games work is their ability to stream in world data on the fly as you play, with no loading whatsoever to disrupt the flow during traversal. What is now the norm was once the most ambitious of gaming concepts - one that initially came to fruition in the console space with the classic Legacy of Kain: Soul Reaver for the original PlayStation.

The title released during a difficult period for PS1 gaming. The Dreamcast was just around the corner in the West and The Legend of Zelda: Ocarina of Time on N64 had redefined expectations of how ambitious an action adventure could be. Despite this, Soul Reaver managed to leave its mark as one of the most technically accomplished releases the PlayStation would see during its lifespan. With vast worlds to explore, fluid animation and superb audio production, Crystal Dynamics' epic is still highly regarded today, 18 years later.

Key to its success is how it transplanted what we know today as 'Metroidvania' elements into a vast (for its time) 3D world - the idea being that the player focused on obtaining new abilities in order to unlock new routes through previously explored areas. Crystal Dynamics' Gex engine - named after its 3DO platforming mascot - pushed back boundaries here, not just in its background world streaming technologies. With N64 Zelda as the benchmark, Soul Reaver increases resolution to 512x240, up from Nintendo's 320x240 - and it targets 30fps as opposed to the 20fps cap of the competition. Despite running from a cartridge, Zelda still had what you might call loading time pauses - presumably where data pulled from the cart is decompressed into system memory. It was fast enough, but Soul Reaver's open world had no in-game loading at all - aside from a short pause when first loading the title or restarting a saved game.

It was a significant technological achievement, but the core foundation - storage and lots of it - was already available. The PlayStation used CD-ROMs, offering copious amounts of space and the option to push audio and video to the next level. Unfortunately, with just a double speed drive installed, the system is limited by meagre data transfer speeds. The result? In most games, loading screens were a harsh reality. The original Blood Omen - Soul Reaver's predecessor - was just a 2D game, but it's perhaps one of the worst offenders. This just wouldn't work on a sequel, so a real-time data streaming system was employed to conceal loading. Essentially, the game continued to stream in new level data as you played.

This week's episode of Digital Foundry Retro concentrates on Soul Reaver - the genesis of the game and its developer, and its remarkable technological credentials.Watch on YouTube

So how does it work? Essentially, the game is broken down into a series of units, with each unit representing a room, hallway or path to other rooms. Once the game is running, Soul Reaver stores three of these units in memory at any point - the room the player is standing in and the two adjacent units. As the main character moves into a new unit, the furthest one from the player that resides in memory is cleared and the next one loaded. Maps are designed so that loading a new unit into memory requires less time than it takes the player to cross the current unit. Clever, right?

Factoring in the CD-ROM drive's slow seek and transfer speeds, additional tricks are used to improve data throughput. For one thing, each map unit has a list of object types used in a scene - each object is loaded just one time and the list informs the system how many copies should be placed in a certain area. This is extended to models and environment data as well, which have a list at the start of each file that the game can loop through storing references along the way. Essentially, it becomes possible to quickly look up skin, animation or polygon data from any model using these pointers.

Another memory saving technique lies in its use of colour look-up tables. All textures use these palettes to define an appropriate color and different parts of a texture can use different look-up tables enabling richer color schemes. Per-vertex colouring is also used to bring further variety to the world. This allows the developer to utilise a single texture in a variety of situations with varying results.

On top of this, due to ample storage space on the disc, file duplicates are placed all over the CD enabling faster access to specific assets when needed. These days, with hard drives, it's less critical, but there was a time when data placement on a disc could have a huge impact on retrieval speed - and this data duplication technique was used extensively right the way up to Xbox 360/PS3 generation titles.

Further complicating level streaming, the design for Soul Reaver also called for dimensional shifting. During gameplay, players swap between the spectral and material planes - a key gameplay concept that ties in closely to both puzzle-solving and storytelling. Loading two different versions of the map would have placed too much strain on an already heavy system, but Crystal Dynamics' solution was elegant, innovative and efficient. The same basic map data is utilised, but geometry is mapped to different coordinates in each version of the level. Shifting between planes interpolates from one set of geometry to the other. Per-vertex colour data is also modified when shifting between planes, adding further to the illusion.

John discusses Soul Reaver - the game, its history and its technology - with Ben Lincoln, in this initial DF Retro Podcast. Ben is the founder of thelostwords.net, which focuses on researching the Legacy of Kain series.Watch on YouTube

Ultimately, these elements come together to allow the Gex engine to deliver a fully functional data streaming system using hardware that simply wasn't designed for the task. It was possible to run from one end of the world to another without seeing a single loading screen while shifting between two map states. The work poured into this powerful engine would continue to serve the developer well after the release of Soul Reaver, and also impacted other areas of the game.

For example, the PlayStation's CD drive was often deployed to play so-called Redbook audio - effectively audio CD-spec. With the drive entirely tied up with level streaming, this wouldn't be possible for Soul Reaver, so SNES-style sequenced audio was used instead. Crystal Dynamics took advantage of the set-up in order to dynamically alter the music during playback - context driven based entirely on what was happening during gameplay at the time. The sound quality is superb, but the storage and memory footprint was tiny - musician Kurt Harland's soundtrack from the game remains a highlight.

Soul Reaver was eventually released on three platforms - PS1, Dreamcast and PC - so what's the best way to play it today? Head over to GOG and there's a version of the game you can buy which still works OK on modern PC hardware. It powers past some of the PS1's profound hardware limitations - like affine texture warping and low resolution - but the game has a 30fps cap, and there's no support for today's analogue joypads, making control challenging. Additionally, the dynamic soundtrack is absent - the music is present, but loops instead of changing according to context. Playing the Dreamcast version is definitely a viable option though. It targets 60 frames per second and features limited geometry and texture upgrades along with a longer view distance - but you're still limited to 640x480 resolution, limitations with the controller are an issue and performance isn't as consistent as you may like.

Emulation can power through most of the Dreamcast's frame-rate drops and controls can be remapped, but this approach results in some presentational issues. So, from our perspective, it's a toss-up between using original hardware or emulation tool Demul in order to deliver the best Soul Reaver gameplay available right now. It's a title well worth revisiting, though the experience may prove bittersweet: although a sequel was released, plans for a third game have never come to fruition. As things stand, a brilliant franchise lies dormant, and we can only hope that Square-Enix decides to revisit the series at some point in the future. After all, Crystal Dynamics remains a key developer in its line-up of internal studios...

Read this next

seductrice.net
universo-virtual.com
buytrendz.net
thisforall.net
benchpressgains.com
qthzb.com
mindhunter9.com
dwjqp1.com
secure-signup.net
ahaayy.com
tressesindia.com
puresybian.com
krpano-chs.com
cre8workshop.com
hdkino.org
peixun021.com
qz786.com
utahperformingartscenter.org
worldqrmconference.com
shangyuwh.com
eejssdfsdfdfjsd.com
playminecraftfreeonline.com
trekvietnamtour.com
your-business-articles.com
essaywritingservice10.com
hindusamaaj.com
joggingvideo.com
wandercoups.com
wormblaster.net
tongchengchuyange0004.com
internetknowing.com
breachurch.com
peachesnginburlesque.com
dataarchitectoo.com
clientfunnelformula.com
30pps.com
cherylroll.com
ks2252.com
prowp.net
webmanicura.com
sofietsshotel.com
facetorch.com
nylawyerreview.com
apapromotions.com
shareparelli.com
goeaglepointe.com
thegreenmanpubphuket.com
karotorossian.com
publicsensor.com
taiwandefence.com
epcsur.com
southstills.com
tvtv98.com
thewellington-hotel.com
bccaipiao.com
colectoresindustrialesgs.com
shenanddcg.com
capriartfilmfestival.com
replicabreitlingsale.com
thaiamarinnewtoncorner.com
gkmcww.com
mbnkbj.com
andrewbrennandesign.com
cod54.com
luobinzhang.com
faithfirst.net
zjyc28.com
tongchengjinyeyouyue0004.com
nhuan6.com
kftz5k.com
oldgardensflowers.com
lightupthefloor.com
bahamamamas-stjohns.com
ly2818.com
905onthebay.com
fonemenu.com
notanothermovie.com
ukrainehighclassescort.com
meincmagazine.com
av-5858.com
yallerdawg.com
donkeythemovie.com
corporatehospitalitygroup.com
boboyy88.com
miteinander-lernen.com
dannayconsulting.com
officialtomsshoesoutletstore.com
forsale-amoxil-amoxicillin.net
generictadalafil-canada.net
guitarlessonseastlondon.com
lesliesrestaurants.com
mattyno9.com
nri-homeloans.com
rtgvisas-qatar.com
salbutamolventolinonline.net
sportsinjuries.info
wedsna.com
rgkntk.com
bkkmarketplace.com
zxqcwx.com
breakupprogram.com
boxcardc.com
unblockyoutubeindonesia.com
fabulousbookmark.com
beat-the.com
guatemala-sailfishing-vacations-charters.com
magie-marketing.com
kingstonliteracy.com
guitaraffinity.com
eurelookinggoodapparel.com
howtolosecheekfat.net
marioncma.org
oliviadavismusic.com
shantelcampbellrealestate.com
shopleborn13.com
topindiafree.com
v-visitors.net
djjky.com
053hh.com
originbluei.com
baucishotel.com
33kkn.com
intrinsiqresearch.com
mariaescort-kiev.com
mymaguk.com
sponsored4u.com
crimsonclass.com
bataillenavale.com
searchtile.com
ze-stribrnych-struh.com
zenithalhype.com
modalpkv.com
bouisset-lafforgue.com
useupload.com
37r.net
autoankauf-muenster.com
bantinbongda.net
bilgius.com
brabustermagazine.com
indigrow.org
miicrosofts.net
mysmiletravel.com
selinasims.com
spellcubesapp.com
usa-faction.com
hypoallergenicdogsnames.com
dailyupdatez.com
foodphotographyreviews.com
cricutcom-setup.com
chprowebdesign.com
katyrealty-kanepa.com
tasramar.com
bilgipinari.org
four-am.com
indiarepublicday.com
inquick-enbooks.com
iracmpi.com
kakaschoenen.com
lsm99flash.com
nana1255.com
ngen-niagara.com
technwzs.com
virtualonlinecasino1345.com
wallpapertop.net
casino-natali.com
iprofit-internet.com
denochemexicana.com
eventhalfkg.com
medcon-taiwan.com
life-himawari.com
myriamshomes.com
nightmarevue.com
healthandfitnesslives.com
androidnews-jp.com
allstarsru.com
bestofthebuckeyestate.com
bestofthefirststate.com
bestwireless7.com
britsmile.com
declarationintermittent.com
findhereall.com
jingyou888.com
lsm99deal.com
lsm99galaxy.com
moozatech.com
nuagh.com
patliyo.com
philomenamagikz.net
rckouba.net
saturnunipessoallda.com
tallahasseefrolics.com
thematurehardcore.net
totalenvironment-inthatquietearth.com
velislavakaymakanova.com
vermontenergetic.com
kakakpintar.com
begorgeouslady.com
1800birks4u.com
2wheelstogo.com
6strip4you.com
bigdata-world.net
emailandco.net
gacapal.com
jharpost.com
krishnaastro.com
lsm99credit.com
mascalzonicampani.com
sitemapxml.org
thecityslums.net
topagh.com
flairnetwebdesign.com
rajasthancarservices.com
bangkaeair.com
beneventocoupon.com
noternet.org
oqtive.com
smilebrightrx.com
decollage-etiquette.com
1millionbestdownloads.com
7658.info
bidbass.com
devlopworldtech.com
digitalmarketingrajkot.com
fluginfo.net
naqlafshk.com
passion-decouverte.com
playsirius.com
spacceleratorintl.com
stikyballs.com
top10way.com
yokidsyogurt.com
zszyhl.com
16firthcrescent.com
abogadolaboralistamd.com
apk2wap.com
aromacremeria.com
banparacard.com
bosmanraws.com
businessproviderblog.com
caltonosa.com
calvaryrevivalchurch.org
chastenedsoulwithabrokenheart.com
cheminotsgardcevennes.com
cooksspot.com
cqxzpt.com
deesywig.com
deltacartoonmaps.com
despixelsetdeshommes.com
duocoracaobrasileiro.com
fareshopbd.com
goodpainspills.com
hemendekor.com
kobisitecdn.com
makaigoods.com
mgs1454.com
piccadillyresidences.com
radiolaondafresca.com
rubendorf.com
searchengineimprov.com
sellmyhrvahome.com
shugahouseessentials.com
sonihullquad.com
subtractkilos.com
valeriekelmansky.com
vipasdigitalmarketing.com
voolivrerj.com
zeelonggroup.com
1015southrockhill.com
10x10b.com
111-online-casinos.com
191cb.com
3665arpentunitd.com
aitesonics.com
bag-shokunin.com
brightotech.com
communication-digitale-services.com
covoakland.org
dariaprimapack.com
freefortniteaccountss.com
gatebizglobal.com
global1entertainmentnews.com
greatytene.com
hiroshiwakita.com
iktodaypk.com
jahatsakong.com
meadowbrookgolfgroup.com
newsbharati.net
platinumstudiosdesign.com
slotxogamesplay.com
strikestaruk.com
trucosdefortnite.com
ufabetrune.com
weddedtowhitmore.com
12940brycecanyonunitb.com
1311dietrichoaks.com
2monarchtraceunit303.com
601legendhill.com
850elaine.com
adieusolasomade.com
andora-ke.com
bestslotxogames.com
cannagomcallen.com
endlesslyhot.com
iestpjva.com
ouqprint.com
pwmaplefest.com
qtylmr.com
rb88betting.com
buscadogues.com
1007macfm.com
born-wild.com
growthinvests.com
promocode-casino.com
proyectogalgoargentina.com
wbthompson-art.com
whitemountainwheels.com
7thavehvl.com
developmethis.com
funkydogbowties.com
travelodgegrandjunction.com
gao-town.com
globalmarketsuite.com
blogshippo.com
hdbka.com
proboards67.com
outletonline-michaelkors.com
kalkis-research.com
thuthuatit.net
buckcash.com
hollistercanada.com
docterror.com
asadart.com
vmayke.org
erwincomputers.com
dirimart.org
okkii.com
loteriasdecehegin.com
mountanalog.com
healingtaobritain.com
ttxmonitor.com
nwordpress.com
11bolabonanza.com