Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Le code source du premier Prince of Persia est disponible
Après que son auteur a retrouvé les disques originaux du jeu sur Apple II

Le , par fearyourself, Expert éminent sénior
Le code source de Prince of Persia disponible !
Son auteur retrouve ses disques originaux du jeu sur Apple II

Jordan Mechner, l'auteur de Prince of Persia, a finalement retrouvé le code source du jeu sur Apple II. Enfin, si on en croit son blog, c'est son père qui a trouvé les disques et le fils a reconnu ses disques de code :

Un peu de temps après, Jordan a mis le code source sur Github.

Cela a été possible grâce à un ami qui avait encore le matériel adapté pour récupérer le code source !



La plupart du code est a priori en assembleur Apple II mais cela reste une aubaine pour les développeurs qui veulent voir les sources de leurs jeux préférés.

Jordan Mechner précise également qu'il travaille sur un portage "plus moderne" compatible avec son MacBook Air.

Le code source de Prince of Persai sur Apple II

Dans le même ordre d'idées, Id Software a récemment libéré ses vieux moteurs de jeux.

Et vous ?

Et vous, pensez-vous libérer vos sources quand vous aurez fini avec vos projets commerciaux ?
Pensez-vous que libérez du code assembleur pour une machine antique est utile ?

Source : Blog de Jordan Mechner

Jc


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux http://www.developpez.com
le 19/04/2012 à 8:16
Bonjour,

Voici quelques photos de l'opération d'extraction / conversion des données : [ame="http://www.flickr.com/photos/textfiles/sets/72157629835864723/with/6940345164/"]Mechner Megacopy - a set on Flickr[/ame]
Avatar de Throwontax Throwontax - Membre régulier http://www.developpez.com
le 19/04/2012 à 11:47
En tout cas, la durée de vie des données sur disquettes semble bien meilleure que sur CD !
http://www.01net.com/editorial/51469...mise-en-cause/
Avatar de Foxie Foxie - Membre à l'essai http://www.developpez.com
le 22/04/2012 à 23:17
A propos de la durée des disquettes :
L'an dernier, j'ai trouvé un lecteur 5" 1/4 qui m'a permis de récupérer des dizaines de vieilles disquettes, dont celles Turbo Pascal 2.0 (1984 !), Turbo C etc... Certaines avaient pris l'humidité et étaient collées dans leur pochette par des moisissures. Comment ça, beurk ? ;-)
Après ouverture de la pochette au bistouri, extraction de la "galette", nettoyage au liquide vaisselle, séchage et remontage, j'ai pu les copier sur DD sans problème et... ça marche (sous Win98). Qui dit mieux ?
Avatar de rhludovic rhludovic - Membre actif http://www.developpez.com
le 23/04/2012 à 15:23
Voici quelques photos de l'opération d'extraction / conversion des données :

Mais ou ont-ils pu trouver un matériel pareil? Dans un musée?
C'est hallucinant!
Avatar de Pelote2012 Pelote2012 - Membre chevronné http://www.developpez.com
le 25/04/2012 à 9:42
En 84 j'avais 3 ans, mdr

Je trouve ça génial de libérer le code des vieux jeux qui ont bercé notre enfance. Comme ça on peut y rejouer.
Par contre ne pas montrer ça aux nouveaux gamer, ils ne comprendraient pas l'intérêt de jouer avec ses vieilleries aux graphismes préhistoriques. A les jeunes!!!.
Mais bon, je ne me suis jamais autant éclater avec la philips C52 que mon oncle m'a donné (elle est plus vieille que moi) qu'avec ma PS1. Tant pis si on ne me comprend pas. En tant que développeur, c'est une habitude
Avatar de pierre++ pierre++ - Membre régulier http://www.developpez.com
le 25/04/2012 à 23:19
Quand je lis ça, ça me fait regretter d'avoir jeté il y a une dizaine d'année mon premier ordinateur un Toutatis avec lequel j'avais développé pas mal de "petits" logiciels dont un éditeur graphique 2D. Peut-être que mes disquettes 5"1/4 marchaient encore je n'avais même pas essayé
Avatar de SurferIX SurferIX - Membre expérimenté http://www.developpez.com
le 26/04/2012 à 10:10
Citation Envoyé par pierre++  Voir le message
Quand je lis ça, ça me fait regretter d'avoir jeté il y a une dizaine d'année mon premier ordinateur un Toutatis avec lequel j'avais développé pas mal de "petits" logiciels dont un éditeur graphique 2D. Peut-être que mes disquettes 5"1/4 marchaient encore je n'avais même pas essayé

Moi j'ai donné il y a 12 ans mon Amiga. Oui oui, "donné". A un jeune qui l'a, aujourd'hui, déjà très probablement mis à la poubelle.

Citation Envoyé par grunk  Voir le message
Quand on voit le code source , on se rend quand même bien compte que ces mecs c'était des grands malades.

Aujourd'hui rien que le mot assembleur fait vomir une bonne partie des développeurs alors un jeu en assembleur n'en parlons pas

Parce qu'une bonne partie des développeurs ne sont plus passionnés et prennent leur travail comme un gagne pain, pas comme une passion

Citation Envoyé par BROWNY  Voir le message
Mais bon, je ne me suis jamais autant éclater avec la philips C52 que mon oncle m'a donné (elle est plus vieille que moi) qu'avec ma PS1.

Souvent, ce que les gens ne comprennent pas, c'est que la seule limite c'est l'imagination : en fait, et c'est très paradoxal, trois petits "bip" différents et un gros pâté de pixels qui sont censés représenter des choses feront travailler immensément l'imagination, et génèreront chez la personne qui les voit plus de sensations et de souvenirs, que si tout est pré-mâché, comme les jeux absolument incroyablement magnifiques d'aujourd'hui (Street Fighter X Tekken m'a décroché la mâchoire).

Pour comprendre mieux le principe, il faut essayer de répondre à cette question : pourquoi, si on lit le livre avant de voir le film, on préfère le livre ? Harry Potter est l'exemple type de bonne "conversion" et pourtant, le livre procure bien plus de sensations que le film. Même principe pour les vieux jeux.

Pour enfoncer le clou : il faut essayer de jouer pendant plusieurs heures (oui je sais c'est très dur au début, limite désagréable) à Dwarf Fortress. Au début, c'est du texte qu'on voit. Des lettres qui bougent. C'est super agaçant. Et puis avec le temps, on sait que le "d" vert c'est un nain qui a faim, et puis que cette lettre c'est autre chose, et à la fin, on hallucine : on s'y prend, on veut voir évoluer le truc, il y a des caravannes qui arrivent, des aventuriers, des rois, on voit la pluie tomber, les volcans s'étaler, on arrive à se ballader sur différents niveaux de profondeur, on va creuser des cavernes, on fait des pièges, on voit un "X" bleu et on se dit "c'est le fleuve qui va encore déborder" etc. Bref. D'ailleurs le concepteur gagne en moyenne plus de 2000 euros de dons par mois depuis plus de 3 ans, tout simplement parce que les gens qui s'y prennent vraiment, qui ont des sensations à la fois grâce à ce qu'ils voient (ce jeu a un niveau de réalisme incroyablement poussé) et à leur imagination, veulent encore le voir progresser, et préfèrent donner 5 euros à un type comme ça que 50 euros pour Call of Duty. D'ailleurs le seul jeu qui fait le "pont" entre Dwarf Fortress et Call of Duty c'est... Minecraft ! Qui aurait dit qu'un jeu aussi "grossier", avec des "carrés" très moches, aurait un tel succès ?
Avatar de Kaamui Kaamui - Membre expérimenté http://www.developpez.com
le 26/04/2012 à 14:27
Bonjour, premièrement je suis halluciné ! Prince of Persia premier du nom
combien de fois j'ai essayé de passer le garde sans épée, et je suis presque sur d'avoir réussi une fois (mais bon j'étais petit alors c'est peut-être un rêve..un fantasme même... ). Si seulement j'avais eu le manuel et le boitier pour pouvoir passer le premier niveau...

Sinon moi j'y jouais sur Amstrad CPC 6120+ et c'était énorme.

Citation Envoyé par rhludovic  Voir le message
Ce jeu me rappelle beaucoup de souvenirs!

Par simple curiosité je vais jeter un coup d’œil au code source mais je ne trouve pas beaucoup d'intérêts vu l'age du jeu et de la technologie utilisée.

Point de vue programmeur, je suis tout à fait à l'opposé de ce raisonnement. A l'époque, il s'agissait de véritables prouesses techniques de faire des jeux comme Prince of Persia, avec cette profondeur, ces graphismes (bon vous allez croire que je me drogue, mais je jure que non), etc.. je ne vais surement rien comprendre, mais je veux voir çà !

Il n'y a qu'à prendre l'exemple de Eric Chahi pour comprendre ce que ça représentait à l'époque, et les techniques incroyables qu'ils ont du mettre au point (et dont on se sert encore je suis sur) méritent qu'on s'en souvienne : Another World : la légende était une véritable prouesse : un seul codeur, un grand succès.

Edit :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
 
 
*------------------------------- 
* 
* 2nd level copy protection 
* signature check routine 
* 
*------------------------------- 
* etc
voila la partie (celle qui suit) qui m'a empêché de dépasser le premier niveau toute ma viiiie
Avatar de idmapria idmapria - Inactif http://www.developpez.com
le 27/04/2012 à 23:06
Les meilleurs jeux de l'univers sont codés en assembleur.

La preuve c'est que metroid3 est codé en assembleur et c'est le meilleur jeu de l'univers. cqfd
Avatar de Programming-Z Programming-Z - Membre régulier http://www.developpez.com
le 30/04/2012 à 11:30
Ça peut-être intéressant de jeter un coup d’œil pour voir le dev d"un jeu de l'époque.
Avatar de franck06 franck06 - Membre confirmé http://www.developpez.com
le 30/04/2012 à 12:46
Citation Envoyé par Kaamui  Voir le message
Bonjour, premièrement je suis halluciné ! Prince of Persia premier du nom
combien de fois j'ai essayé de passer le garde sans épée, et je suis presque sur d'avoir réussi une fois (mais bon j'étais petit alors c'est peut-être un rêve..un fantasme même... ). Si seulement j'avais eu le manuel et le boitier pour pouvoir passer le premier niveau...

Sinon moi j'y jouais sur Amstrad CPC 6120+ et c'était énorme.

Point de vue programmeur, je suis tout à fait à l'opposé de ce raisonnement. A l'époque, il s'agissait de véritables prouesses techniques de faire des jeux comme Prince of Persia, avec cette profondeur, ces graphismes (bon vous allez croire que je me drogue, mais je jure que non), etc.. je ne vais surement rien comprendre, mais je veux voir çà !

Il n'y a qu'à prendre l'exemple de Eric Chahi pour comprendre ce que ça représentait à l'époque, et les techniques incroyables qu'ils ont du mettre au point (et dont on se sert encore je suis sur) méritent qu'on s'en souvienne : Another World : la légende était une véritable prouesse : un seul codeur, un grand succès.

Edit :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
 
 
*------------------------------- 
* 
* 2nd level copy protection 
* signature check routine 
* 
*------------------------------- 
* etc
voila la partie (celle qui suit) qui m'a empêché de dépasser le premier niveau toute ma viiiie

le 1er garde est passable sans épée
c'etait d'ailleurs un bug du jeu

il faut attirer le garde vers la gauche, le faire passer dans l'écran de gauche pour l'attirer au max contre le mur a gauche
repasser par la cellule d'emprisonnement, et la quand on se laisse tomber, on attérit sur la droite du garde

on court à droite et on passe le niveau direct comme ca ... (bug sur pc uniquement, corrigé sur console)
Offres d'emploi IT
Développeur Hybris
COOPTALIS - Nord Pas-de-Calais - Région Lilloise
Ingénieur j2ee / spring / hybris H/F
altima - Nord Pas-de-Calais - Roubaix (59100)
Technicien méthodes et tests h/f
Atos - Ile de France - Angers (49000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil