» »

Izvorna koda prvega Prince of Persia najdena, rešena in objavljena

Izvorna koda prvega Prince of Persia najdena, rešena in objavljena

Reševanje kode s starih disket

vir: GitHub
GitHub - Ena najbolj kultnih videoiger v zgodovini je Prince of Persia, ki je izšla leta 1989 za Apple II in postavila letvico za tisti čas izjemno visoko. Igra je prinašala precej boljšo animacijo kot takratna konkurenca, s svojim načinom igranja pa je navdahnila nov žanr iger, v katerih protagonist sicer skače po različnih platformah, a se giblje zelo realistično. Spričo svoje priljubljenost je Prince of Persia kmalu tekla na vseh mogočih operacijskih sistemih in računalnikih, sledilo pa ji je vrsto nadaljevanj znotraj iste franšize.

Sedaj je javno dostopna tudi izvorna koda prve igre. Ta je bila dolgo časa pogrešana in je veljala za izgubljeno. Jordan Mechner, ki je leta 1989 napisal Prince of Persia, je konec marca letos presenetil z najavo, da se je izvorna koda igre za Apple II našla. Pravzaprav jo je našel njegov oče med čiščenjem podstrešja, kjer je odkril škatlo s starimi disketami in kasetami. Poslal mu jo je po pošti, Mechner pa je od veselja skoraj padel vznak, saj je škatla vsebovala tudi tri diskete z izgubljeno izvorno kodo. Ta se je bila iskala zadnje desetletje, a je Mechner ni mogel najti nikjer in pri nikomer. Začel se je projekt oživljanja kode, ki je bila zapisana na treh 3,5-palčnih disketah Apple ProDOS, da bo delovala na čem modernem. Rezultati so sedaj tu.

Mechner je na githubu objavil izvorno kodo za Prince of Persia, ki je bila v letih 1985-1989 napisana v zbirniku 6502. Mechner je poudaril, da je kodo s sodelavci obnovil in javno objavil za zabavo in predvsem zato, da se ne bi izgubila na smetišču zgodovine (kot se je recimo zgodilo nešteto zgodnjim filmom, posnetih na nitratnih trakovih). Kodo lahko vsakdo pregleduje, študira, spreminja in prevaja, a pravice za distribucijo igre seveda ostajajo Ubisoftu, prvotnemu izdajatelju. Mechner je objavil celo tehnične specifikacije, ki so leta 1989 služile kot pripomoček pri prenosu igre na ostale platforme.

Prenesti kodo z zaprašenih disket ni bil tako enostavno, kot bi si kdo naivno predstavljal. Mechnerju sta pomagala tvorec DiscFerreta Tony Diaz in strokovnjak za digitalno zgodovino Jason Scott. Pri reševanju podatkov sta sestavila komponente za branje starih medijev (fotoreportaža) in mimogrede rešila nikoli izdani klon Tetrisa. Kogar zanima več o Prince of Persia, si lahko prebere tudi Mechnerjevo e-knjigo.

56 komentarjev

«
1
2

RejZoR ::

Ubi je pa itaq tak douche, da ne bo dal javnosti brezplačno niti prvega perzijskega princa...
Angry Sheep Blog @ www.rejzor.com

borisk ::

Za normalno delujoč (na današnjih PC-jih) POP sem pripravljen plačati. Ko se samo spomnim časov, ki sem jih preživel na stari 286-ki...

avani ::

angry birds tistega časa :P

i386 ::

angry birds se lahko samo skrije proti temule :)

RejZoR ::

Prince of Persia je genesis platformščin.
Angry Sheep Blog @ www.rejzor.com

sirotka ::

Prince je bil barven?:D

Sc0ut ::

Jaz se spomnim samo rumeno-črnega na starem Herculesu.
1231 v3, Z97 A, 16GB ram 1600mhz, 3070 RTX, HX850

opeter ::

Ta igra je navdihnila in postavil temelje mnogim drugim igram, med njimi Flashback, Blackthorne/Blackhawk, Bermuda Syndrome idr.
Da o današnjih indie igrah sploh ne govorim. Nazadnje sem videl recimo tole:
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j

Poldi112 ::

Pa bi še hotel igrati tak tip iger? Se mi zdi da jih je wolf3d nekako naredil neatraktivne.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

orbter ::

sirotka je izjavil:

Prince je bil barven?:D

Jaz sem imel na 286-ki 16 barvno EGA grafično in je bil barven :-)

sirotka ::

Jaz sem isto mel sam Herculesa in ni blo nič barv, sam sivo vse.

kronik ::

borisk je izjavil:

Za normalno delujoč (na današnjih PC-jih) POP sem pripravljen plačati. Ko se samo spomnim časov, ki sem jih preživel na stari 286-ki...


Instaliraj si DosBox program in boš lahko igral brez problema. Sem si pred kratkim potegnil Golden AXE, Lotus III, Keen6 in Dave2 za obujanje nostalgije.

Jaz sem na 286ki pred vsakim zagonom igre moral vpisati simcga, da je igra delala na Hercules monitorju :)

frikihamster ::

borisk je izjavil:

Za normalno delujoč (na današnjih PC-jih) POP sem pripravljen plačati. Ko se samo spomnim časov, ki sem jih preživel na stari 286-ki...


sej lahko v d-fendu poganjaš vse dos-špile in programe... notr laufa dosbox - dos emulator in men delajo vsi špili brez problema :)

http://dfendreloaded.sourceforge.net/

Arto ::

Malo gledam ta source, pa me zanima, v katerih fajlih sta definirana grafika in zvok? Al je to kje posebej?

morbo ::

Ah princ... kolikokrat smo zaradi realistične inercije zgrmeli dol na špice, preden si se uspel ustavit na robu... :)

@Arto, grafike in zvoka verjetno sploh ni zraven, ker so pri založniku preveč škrti da bi dali to pra-staro igro zastonj v obtok. Torej samo source pogona.

Zgodovina sprememb…

  • spremenil: morbo ()

Matako ::

Kaj pa vem... ta igra je bila odlična grafično - tipo je naredil grafiko s pomočjo rotoskopije video posnetkov svojega naokrog tekajočega brata, ali nekaj takega se spomnim. Odlična animacija gibov, skratka.

Samo "igralnost" je bila bolj meh, rahlo dolgočasna celo.
/\/\.K.

Zgodovina sprememb…

  • spremenil: Matako ()

Gregor P ::

Mene pa zanima tale
nikoli izdani klon Tetrisa
:)
The main failure in computers is usually located between keyboard and chair.
You read what you believe and you believe what you read ...
Nisam čit'o, ali osudjujem (nisem bral, a obsojam).

antonija ::

Grafika je bila za tiste case ubitacna, premikanje junaka pa se boljse. In to kljub temu da je bil cel lik sestavljen iz docata kvadratkov 8-O

Jebemti smo ze stari... 8-)
Statistically 3 out of 4 involved usually enjoy gang-bang experience.

SasoS ::

Poldi112 je izjavil:

Pa bi še hotel igrati tak tip iger? Se mi zdi da jih je wolf3d nekako naredil neatraktivne.


Meni so take igre dosti bolj zanimive kot N enakih FPS-jev...

Goldee ::

Jaz sem jo igral na črno-oranžnem monitorju :)
Spomnim se celo, da so obstajale neke kode (cheats) za ta špil :)

Igralnost res ni bila ne vem kaj (precej suhoparno tekanje po hodnikih/stopnicah), ampak je bila pa za tiste čase res revolucionarna.
Najbolj mi je v spominu ostala scena z ogledalom. Scary.
And Now for Something Completely Different...

-two things I like about UK -Monty Python & Pink Floyd-

kronik ::

prince megahit je bla komada za cheats se mi zdi :D

opeter ::

SasoS je izjavil:

Poldi112 je izjavil:

Pa bi še hotel igrati tak tip iger? Se mi zdi da jih je wolf3d nekako naredil neatraktivne.


Meni so take igre dosti bolj zanimive kot N enakih FPS-jev...


Nekaj podobnega, čeprav še ni izšla:
http://www.criansoft.com/eng/Age_of_Bar...

Komaj čakam, da izide.
:D
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j

xtrEeme ::

Tole je pa igrica mojega otroštva. Še dandanes bi jo z veseljem preigral.
Drugače je pa nadaljevanje PoP 2: The shadow and the flame (iz leta 1992) še boljša

sleby ::

zakon spil. sam sem takrat igral na 286 na idek vga monitorju:D
to so bli cajti..

blackbfm ::

Če koga zanima naj pogleda Limbo, podoben špil, tak od strani, vzdušje in animacije pa top :)

STASI ::

Zakon špil. Sploh smo se s sošolci dobil pr enmu ki je imel takrat že IIRC 486-ko in smo igrali pred šolo in po šoli. Spomnim se da smo takrat poleg Princa igrali še Monkey island, Indian Jones, Carmen Sandiego, Stunts pa še kaj se bi našlo, vendar najboljši je bil pa res Prince of Persia.
"WAR IS PEACE, FREEDOM IS SLAVERY, IGNORANCE IS STRENGTH"

abcčdefghijklmnoprsštuvzž

kixs ::

Spilal leta 91 ali 92 in seveda obrnil brez Cheatov. Takrat sem ravno presaltal iz Atarija na PC-AT (286, 1MB, 40MB HDD, VGA 256KB, VGA Color 13" monitor). Iz teh let imam se lepe spomine na Pinbal Fantasies, Vikings, Cannon Fodder, Xenon II, F1GP, BlackThorne, Lotus, Dune 2, Warcraft II... Dune 2 sem celo pred nekaj meseci se enkrat obrnil.

Vanadium ::

Oh ja to so bli cajti POP, cannon foldder, f1gp, lotus, dune 1 in 2 warcraft 1 in 2,theme park, theme hospital, civilization1, colonization, commander keen 1-6, monster bash, hallowen harry ..., igrce so mele takrat neki čar in dušo zdej je to vse bolj tko tko

Markoff ::

Pa Maniac Mansion, Pirates!, Defender of the Crown, It Came From The Desert, Wings, ...

Nehajte, se bom res začel še jokat. Hvala bogu, da imamo spet Fallout serijo nazaj, sicer bi še vedno nabijal 2. del. Ene 25-ič.
Antifašizem je danes poslednje pribežališče ničvredneža, je ideologija ničesar
in neizprosen boj proti neobstoječemu sovražniku - v zameno za državni denar
in neprofitno najemno stanovanje v središču Ljubljane. -- Tomaž Štih, 2021

Poldi112 ::

Vanadium je izjavil:

igrce so mele takrat neki čar in dušo zdej je to vse bolj tko tko


No, pa zrastel si.

Star Goose
Perstroika
Yo Joe
Jazz Jackrabbit
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

GizmoX ::

 Odprta koda omogoča zanimive priredbe? :D

Odprta koda omogoča zanimive priredbe? :D

udirač => uni. dipl. inž. rač.

nekikr ::

No, pa zrastel si.

Ampak Warcraft 2 je še vedno super. In polovica stvari, ki jih je zgoraj naštel. Določene stvari ostanejo dobre, morda bi morali samo grafični pogon zamenjati in ponovno izdati.

iggy ::

Tole se mi zdi malce zanimivo, vendar se spomnim, ko sem enkrat dobil neko predelano verzijo POP1, kjer so bile sobe skoraj nemogoče težke.
Hey, you're fat!

Zgodovina sprememb…

  • spremenila: iggy ()

opeter ::

Podobna igra novejšega datuma - Outland:


Zaenkrat sem našel samo na PSN-ju, mogoče je na voljo tudi za Xbox in Steam ... ne vem.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j

kixs ::

Poldi112 je izjavil:


No, pa zrastel si.



Zrasel ja... odrasel, se ne. :))

Novih spilov pa prakticno ne igram vec - nazadnje NFS Run, ampak me ni drazala, da bi jo koncal, prisel sem do 3/4. Sem vec kot ta NFS:Run, letos spilal NFS1:SE ;)

lp

gruntfürmich ::

ta igrica me ni nikoli preveč navdušila. morda zato ker je nisem mogel veliko preigrati.
pa še brez kod ni šlo nikamor:))
"Namreč, da gre ta družba počasi v norost in da je vse, kar mi gledamo,
visoko organizirana bebavost, do podrobnosti izdelana idiotija."
Psiholog HUBERT POŽARNIK, v Oni, o smiselnosti moderne družbe...

ikeman ::

Zakon! Tole reči je pa vredno malce preučit. Ne dobiš ravno vsak dan pod prste ASM kodo legendarne igre.


Lahk bi sprejeli kak zakon, ki bi surce kodo vseh igre starejše od 20 let avtomatsko dal pod public domain ;)

Poldi112 ::

nekikr je izjavil:

No, pa zrastel si.

Ampak Warcraft 2 je še vedno super. In polovica stvari, ki jih je zgoraj naštel. Določene stvari ostanejo dobre, morda bi morali samo grafični pogon zamenjati in ponovno izdati.


Pa, ni. Vsaj če je to tisti, kjer si moral še vedno na roke gradidi cesto do rudnika, drugače ti delavec ni znal prinesta surovine domov, ali ko so se zatikali ...

Podobno Dune. Kultna strategija, samo znoriš, če jo hočeš igrati, ker nima možnosti grupiranja enot.

Sem pred kakšnim letom dni, ko me je prijela nostalgija, snel večino iger, ki sem jih nekoč igral. Golden axe recimo je ena ki sem jo večkrat z veseljem obrnil. Ampak je bila za današnji standard tako hudo neigrabilna da nisem prišel dlje kot par zaslonov naprej.

Redke so igre, ki se jih še da igrati z veseljem. Xenon2 in Dynablaster sta recimo taki. Vsaj zame. Mogoče si ti manj občutljiv. Ampak sam ko sem probal sem bil kar šokiran.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

ABX ::

Eh nostalgija, ostanejo le dobri spomini, to je problem.

Enkrat ko zadevo dobiš v roke pa realnost postane kruta.
Vaša inštalacija je uspešno spodletela!

CooDy ::

U, jaa prince megahit pa pol je blo ctrl+l za life pa ctrl+w za slow fall...

HA! ker sem jo igral na herculesu in nisem imel poštimane $PATH variable sem se dejansko naučil uporablat dos shell. (prej je bil sam nc pa išči exe file).

Fak... kok sm to špilov - pa F19, stealth fighter. U, ja pa 4D sports racing.

Fajn je vidt da niso sam 199x++ letniki tukej na slo-techu :).

Edit> @ABX ... kako kruta??! F19 sem še nedavno spet špilov na i7-ki, ker sem si pred 25 leti oblubu, da ga bom na vsakem privat računalniku k ga bom mel špilov. Prince je pa tud zelo dober špil!

Zgodovina sprememb…

  • spremenil: CooDy ()

driver_x ::

Jaz sem pred leti na ScummVM-ju ponovno preigral Maniac Mansion-a, Day of the Tentacle in Full Throtle. Monkey Island so pa itak izdali remastered verzijo.

Gregor P ::

CooDy je izjavil:

Fajn je vidt da niso sam 199x++ letniki tukej na slo-techu :).

V bistvu ne pomen, da si glih med mladimi, če si takrat igral te špile8-)
The main failure in computers is usually located between keyboard and chair.
You read what you believe and you believe what you read ...
Nisam čit'o, ali osudjujem (nisem bral, a obsojam).

morbo ::

Jaz sem Warcraft 2 ponovno obrnil kako leto nazaj in Dune 2 tudi. (Ne)grupiranje enot gor ali dol, včasih smo vse obrnili, ker smo bili bolj hardcore špilavci kot so pobalini danes. 8-)

Tole se mi zdi malce zanimivo, vendar se spomnim, ko sem enkrat dobil neko predelano verzijo POP1, kjer so bile sobe skoraj nemogoče težke.

Morda tole?. V dosboxu dela bp. Za malo nostalgijo (in živce) zbijat bo.

Furbo ::

kronik je izjavil:

prince megahit je bla komada za cheats se mi zdi :D


Jaz sem naletel na kode za igro, ko sem (bogvedi zakaj) brskal po exe fajlu od princa. Nato jih objavim v Moj Mikro (honorar 500SIT :D ), nakar me je še lep čas folk klicaril za vse, kjer se jim je zataknilo v igri. :D
i5-13600K, Noctua NH-D15, STRIX Z790-F, 32GB DDR5, 2TB Samsung 990PRO,
Toughpower GF3 1000W, RTX3070, ALIENWARE AW3423DWF, Dell S2722QC

Zheegec ::

nekikr je izjavil:

No, pa zrastel si.

Ampak Warcraft 2 je še vedno super. In polovica stvari, ki jih je zgoraj naštel. Določene stvari ostanejo dobre, morda bi morali samo grafični pogon zamenjati in ponovno izdati.

Par starih špilov je, ki jih tudi stara garda ne pozna, ker takrat ni internet bil tako razširjen.
Recimo Freespace 2 je en tak špil, ki je pred letom 2000 bil fenomenalen in je še danes noro hud. Pa še modifikacija za bolj "moderno" grafiko obstaja.

Theme hospital se kdo spomni? Igram sedaj :) POtem pa mogoče res kakšen Warcraft 2. To so še za današnje pojme super špili.

Okapi ::

Prince of Persia je Manic Miner z boljšo animacijo in mečevanjem.8-)


O.

Phantomeye ::

Jaz sem igral črnobelo verzijo (oz. je bil črnobel monitor), pa nikoli nisem naredil prvega levela, kjer so bile čarobne svetilke in si moral popiti določeno kombinacijo (sklepam, da so bile različnih barv?)

Phantomeye je izjavil:

Jaz sem igral črnobelo verzijo (oz. je bil črnobel monitor), pa nikoli nisem naredil prvega levela, kjer so bile čarobne svetilke in si moral popiti določeno kombinacijo (sklepam, da so bile različnih barv?)


Sej bi takrat pogooglal, samo kaj pa je bil takrat internet? :D

Zgodovina sprememb…

SasoS ::

To je bila koda proti kopiranju :D

poweroff ::

Goldee je izjavil:

Najbolj mi je v spominu ostala scena z ogledalom. Scary.

Lahko razložiš?

Jaz sem to igro igral ene trikrat, pa se ne spomnim tega. Tudi sicer sem zelo malo igral igre...
sudo poweroff
«
1
2


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Prince of Persia: The Forgotten Sands

Oddelek: Igre
385551 (4087) opeter
»

Vaš prvi mlinček (strani: 1 2 )

Oddelek: Loža
868070 (5088) opeter
»

Prince of Persia: Next Gen (strani: 1 2 )

Oddelek: Igre
586402 (4012) laught
»

Vaša najbolša/najljubša virtualna oseba v igrah (strani: 1 2 )

Oddelek: Igre
796740 (5010) ripmork
»

naj stara špila (strani: 1 2 3 )

Oddelek: Igre
1029827 (7681) glinik

Več podobnih tem