Outcast 99

Skirbi · 12 òkt 2026

Outcast 99

Un proyekto di hobi riba e frontera di loke ta posibel

Outcast (1999) ta un obra di arte, i un di mi wega faborito di semper: Cutter Slade, e planeta Adelpha, su paisahe di voxel i su múzika orkestral. Den tres dia, ku un team di agentenan di AI, mi a trese esaki, nativo, riba mi laptop Linux, iPad, iPhone i Apple Vision Pro, den 3D estereoskópiko. Un proyekto di hobi, nada pa vende, skirbí ku respet profundo pa e hendenan ku a traha esaki, i pa tur hende ku ainda ta sonja ku Adelpha.

Un obra di arte, dilanti di su tempu

Outcast a wòrdu hasí pa Appeal na Belgika i a sali na 1999. E tabata añanan dilanti di su tempu. Un mundu habrí liber i biba, dos aña promé ku Grand Theft Auto III. Un motor di paisahe ku tabata dibuha lomanan ondulá, awa ku ta reflehá, profundidat di kampo i bump mapping tur den software, riba un Pentium III. Un múzika di Lennie Moore, tokà pa e Moscow Symphony Orchestra i koro, na un tempu ku múzika orkestral den wega tabata rar. GameSpot a nombrá dje e wega di aventura di e aña.

I anto tin e AI. Appeal a traha su mes motor pa dje, yamá GAIA: Game Artificial Intelligence with Agents. Kada habitante di Adelpha tabata un set di agentenan outónomo ku habilidat manera bista, tende i akrobasia, ku ta koperá i te ku ta kompetí pa kompletá un tarea. Soldadonan ta soná nan kachu, ta purba rondoná bo i ta buska bo ora bo no ta na bista mas. E Talan ta kòrda kon bo a trata nan, i ta yuda bo of ta duna bo kosta. Ata salba e wega mes ta parti di e mundu: bo ta primi bo Gaamsaav, e ta bria i ta hasi un son, i e guardianan ta bin wak. Na 1999!

Mi a kompra dje e tempu ei, mas di un biaha. Añanan despues e fundadónan original, Yann Robert, Franck Sauer i Yves Grolet, a kompra e derechinan bèk i a rekonstruí e wega for di su kòdigo di fuente original komo Outcast 1.1, ku resolushon mas haltu i rendering riba hopi thread. Esei ta e vershon ku mi a kompra atrobe riba GOG, i esun ku e proyekto aki ta kuminsá for di dje. Si bo nunka a wega dje: kompra Outcast 1.1 riba GOG. I si bo ke wak kaminda Adelpha a bai despues, tin Outcast: A New Beginning, hasí pa e mesun studio na 2024.

Outcast 1.1 den mi koleksion di GOG. Kompra bo mes kopia!
Outcast 1.1 den mi koleksion di GOG. Kompra bo mes kopia!

Laga mi ta kla for di kuminsamentu: esaki ta un proyekto di hobi personal, un tributo. E port no a wòrdu lansá i lo no wòrdu lansá sin aprobashon ofisial di nan hasidónan. Niun kòdigo, niun dato di wega i niun analisis ta sali for di mi kas. Bo mester tin bo mes kopia di e wega, semper.

Cutter, mi amigu bieu

E a kuminsá un mainta di djadumingu riba mi Framework 12 ku Omarchy Linux. Outcast 1.1 tabata kore bou di Wine, un layer di kompatibilidat pa programa di Windows, riba mas o menos 21 frames pa sekònde. Tabata un tempu kaba ku mi no a mira mi amigu Cutter Slade. Anto e pregunta a yega: te ki distansia nos por bai?

Cutter Slade riba mi Framework 12, e promé mainta
Cutter Slade riba mi Framework 12, e promé mainta

Mas leu ku mi a pensa. Na lugá di emulá e wega, e agentenan a konvertí e ehekutabel di Windows den kòdigo C portabel: un rekompilashon estátiko. Kada un di su 66.968 funshon a bira C, mas o menos 48 MB di dje. Rònt di esei tin un runtime skirbí ku man ku ta hasi e papel di Windows: memoria, file, thread, DirectInput, DirectSound, e bentana gráfiko. NI WINE, NI EMULADOR!

Papiando ku Zokrym, kore nativo riba Linux: sin Wine, sin emulador
Papiando ku Zokrym, kore nativo riba Linux: sin Wine, sin emulador

Kon e lifting ta funshoná

E lifter ta lesa kada instrukshon x86 i ta skirbi e C ku ta hasi presis e mesun kos. Esei ta tende simpel te ora bo topa un motor tan ingenioso ku esun di Appeal. E ta usa instrukshon MMX i SSE pa su paisahenan, floating point x87 ku su mes modo di redondeo (e promé build nativo tabatin glitch di koló te ora esakinan a wòrdu modelá), i 62 lugá kaminda e kòdigo ta skirbi su mes miéntras e ta kore, un truku klásiko di un era ku kada sikló tabata konta. Tur esakinan a mester nan mes ekstensionnan riba e lifter open source ku nos a kuminsá for di dje. Pa ta sigur ku e C ta hasi loke e prosesadó tabata hasi, kada forma di instrukshon ku e wega ta usa a wòrdu probá kontra un emulador di CPU, riba Intel i riba ARM.

E múzika a resultá ta un grabashon di 68 minüt ku e motor ta toka den rango di tempu, ku su mes fade. Pesei e runtime a haña un sustituto chikí pa e layer di media di Windows ku ta toka e rangonan ei den e mixer di son. Ora e múzika di Lennie Moore a bin bèk den e build nativo pa promé biaha, e tabata algu épiko.

E velosidat a bin di midi, kada pasu. Dos punto kalente riba e thread prinsipal di e wega a haña un remplasamentu nativo: e dekompresor pa e pakete di dato di e wega i e rutina ku ta pinta e shelu (2,15 ms baha pa 0,37 ms pa frame, kontrolá byte pa byte kontra e original riba 1.200 frame). MMX a bira kòdigo vektorial real. I Outcast 1.1 kaba ta reparti su rendering riba vários thread, un motibu grandi pakiko e ta bula riba chip moderno. Riba e Framework 12 e wega a bai di 21 frames pa sekònde bou di Wine pa mas o menos 76 nativo. Riba e iPad Pro e ta kore riba mas o menos 90.

Un team di agentenan

Niun kos di esaki ta wòrdu tipa ku man. Tres sesion di Claude Code a traha huntu manera un studio chikí: un riba e laptop Linux pa e rekompilador i e runtime, un riba e MacBook pa Xcode i e builds di iPad, iPhone i Vision Pro, i un riba e mashin den mi homelab ku a koordiná e dos, ku tabata pasa nota dia i anochi. Mi a wega, probá i desidí. Ta e mesun setup multi-agente ku ta move e pipelinenan di desaroyo nativo ku mi a traha pa app manera Contact, i Outcast a empuha esaki mas duru ku kualkier kos promé. Tin un simetria bunita aden: un wega ku su karakternan tabata maneha pa agentenan na 1999, yebá pa agentenan riba aparato nobo na 2026.

Promé dia: kai for di mi stul algun biaha
Promé dia: kai for di mi stul algun biaha

Esei ta nifiká token tambe. Despues di shete ora di iterá sin stòp e tabata 180 mion, na final di promé dia 278 mion, i riba dia tres mas di 1,4 mil mion. Tanto pa un proyekto di hobi chikí. Ma mi a siña hopi tokante motor di wega, interakshon, i e reinterpretashon di un obra di arte.

Velosidat ta e konsepto

Un wega kaminda bo ta move den un mundu ta un tipo spesial di software. Den un página web algun milisekònde di demora no ta wòrdu nota. Den un wega bo ta sinti kada un di nan: e kontrolnan ta bira suave, e kamera ta keda atras, e magia a bai. Mi a siña esei ku Thinc Ahead 3D i Protect Your Eggs.

Den realidat virtual e margen ta ainda mas chikí. Riba Vision Pro e kuadro mester sigui bo kabes, tur dos wowo mester tin nan mes kuadro, i kualkier tropiesu ta bai direkt na bo barika. Esei ta eksigi loke di mihó di un pipeline di desaroyo: midi kada frame, nunka konhetura, i kita e kaminda bèk habrí. Kada optimisashon tin un switch ku ta restaurá e komportashon original, byte pa byte.

Adelpha den 3D

Outcast ta dibuha un kuadro plat pa frame. Pa hanja 3D estereoskópiko, e agentenan a bai buska den memoria di e wega i a haña loke e motor di Appeal ta warda pa kada pixel: su distansia, banda di su koló. Ku esei, e GPU ta konstruí un kuadro pa kada wowo: kada pixel ta move pa robes of drechi segun su profundidat, e hòyonan ta wòrdu yená, i e HUD ta keda riba profundidat di pantaya. E ta kosta mas o menos 1,2 ms pa frame riba e GPU, i e paisahenan di 1999 di repente tin profundidat real.

E promé canvas nativo riba Apple Vision Pro
E promé canvas nativo riba Apple Vision Pro
E canvas den mi kuarto, ku e menu nativo banda di dje
E canvas den mi kuarto, ku e menu nativo banda di dje

Mira e material abou: Outcast riba Apple Vision Pro, wegá ku un PlayStation 5 DualSense.

Riba Vision Pro e wega ta kore komo un app nativo di visionOS. E canvas ta pende den bo kuarto den 3D, i den e modo inmersivo e panorama di shelu di e wega mes ta rondoná bo manera un kupula ku ta hira huntu ku Cutter. Para bou di e lunanan di Adelpha ta masha intenso, i mi ta stima esei.

Modo inmersivo: e shelu di Adelpha rònt di mi, lunanan inkluí
Modo inmersivo: e shelu di Adelpha rònt di mi, lunanan inkluí
Modo inmersivo riba un isla tropikal di Adelpha
Modo inmersivo riba un isla tropikal di Adelpha

Un interfas nativo

Stereo tin un trampa: e wega ta dibuha su menunan i teksto di konversashon den e mesun kuadro plat, pa den 3D nan ta wòrdu desparamá den e eskena. E úniko solushon konfiabel tabata duna e interfas su mes layer. E runtime ta lesa e konversashonnan, e bòlsa, e notanan, e armanan, e mapa i e menunan di e motor mes, i e appnan ta dibuha nan nativo: botòn real ku bo ta tik, wak of selektá ku e controller. E palabranan, e eskohonan i e lógika ta keda di Appeal, ku e mesun tono i ritmo. E bòlsa ta konosé tur 105 sorto di obheto, ku e iconnan i e leyendanan di e wega mes.

Un konversashon, ku e layer di teksto nativo di koló bèrdè
Un konversashon, ku e layer di teksto nativo di koló bèrdè
E ring di konversashon komo botòn real
E ring di konversashon komo botòn real
E pantaya di armanan, dibuhá nativo
E pantaya di armanan, dibuhá nativo

Ata e letranan mes ta di e wega: e tipo di letra bitmap original di 1999 trasá den kontorno vektorial suave, ku e tipo di letra di sistema pa e teksto chikí.

Kuater manera pa trasá e fuente di 1999: e kontorno suave a gana
Kuater manera pa trasá e fuente di 1999: e kontorno suave a gana

Kontrolnan

Kada aparato ta wega diferente, pesey kada aparato a haña su mes kontrolnan:

  • iPad: e trackpad di e Magic Keyboard ta hira e kamera, e teklado ta move Cutter. Kita e teklado i un overlay di touch ta aparesé den sekònde: un stick pa move, un stick pa wak ku ta sigui hira ora bo tene dje na su rant, i botòn pa aksion, tira, bula i apunta.
  • iPhone: touch, den landscape, ku e interfas nativo afiná pa un pantaya chikí.
  • Vision Pro: e PlayStation 5 DualSense, ku glyph di PlayStation riba e botònnan i e klik di touchpad pa e mapa.
  • Linux: teklado i mouse, manera na 1999.
E PlayStation 5 DualSense, e controller pa Vision Pro
E PlayStation 5 DualSense, e controller pa Vision Pro

Un save, kada aparato

Mi ke para di wega riba e laptop i sigui riba e iPad, of den e headset, sin pensa. Pesei e agentenan a traha un save syncer: un servisio chikí na game.willem.com ku ta warda e save mas nobo. Primi e Gaamsaav i e slot ta wòrdu manda huntu, kontrolá ku un hash SHA-256; na kuminsá e wega ta hala un save mas nobo di otro aparato i ta sigui presis kaminda bo a para, manera e botòn "Continue" di e launcher di GOG ta hasi. E save mas nobo semper ta gana i e historia ta keda. E ta funshoná pasobra e file di save ta byte pa byte e mesun riba kada aparato: e motor ta e mesun tur kaminda.

Sigui kaminda bo a para: e mesun save riba e iPad
Sigui kaminda bo a para: e mesun save riba e iPad

Un base di kòdigo, kuater plataforma

E runtime di C ta kompartí: Linux riba e branch prinsipal, Apple riba su mes branch ku ta sigui e liña prinsipal. E iPad i e iPhone ta kompartí un app; Vision Pro tin su mes app nativo den Swift i RealityKit rònt di e mesun motor. E nòmber Outcast 99 ta un saludo na mi mes wega Snake '97 i Block 89.

Aparato Ta wega ku Velosidat
Framework 12, Linux Teklado i mouse Mas o menos 76 fps (Wine: 21)
iPad Pro M4 Trackpad, teklado of touch Mas o menos 90 fps
iPhone Touch Suave, den landscape
Apple Vision Pro DualSense 3D estereoskópiko, shelu inmersivo

Konklushon

E proyekto aki ta un karta di amor pa un wega ku ainda ta sinti manera magia, 27 aña despues. Tur loke ta hasi dje spesial tabata aya na 1999: e mundu, e agentenan, e múzika, e storia. Tur loke mi a hasi tabata yeba dje te riba glas nobo. Danki Yann Robert, Franck Sauer, Yves Grolet i tur hende na Appeal pa traha Outcast. Si bo nunka a bishitá Adelpha, awor ta un bon momentu: kompra e wega, subi e múzika, i salude e Talan di mi parte. Ulukai, DEN 3D!

OUTCAST 1.1 RIBA GOG.COM

← Mas artíkulo