Prince Of Persia (with MININIM engine) - Le Bottin des Jeux Linux

Prince Of Persia (with MININIM engine)

🗃️ Specifications

📰 Title: Prince Of Persia (with MININIM engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 2D Scrolling
🏷️ Category: Adventure & Action ➤ Action Platformer 🏝️ Perspective: Side view
🔖 Tags: Action; Adventure; Platformer; Exploration; Action Platformer; Puzzle; Swordplay; Cinematic Platformer; Allegro; Pixel Art; Cute; Atmospheric; Cinematic; Retro; 1990s; Prince of Persia; Cult Classic; Linear; Moddable; Controller; Keyboard ⏱️ Pacing: Real Time
🐣️ Approx. start: 👫️ Played: Single
🐓️ Latest: 2017-04-01 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 201701122309 / Dev: 95e74ec ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: GPL-3+ ✨️ (temporary): 5 stars
🐛️ Created: 2018-10-06 🐜️ Updated: 2024-06-22

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 4 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 15492

📖️ Summary

📜️[en]: A libre, multi-platform and improved port of Jordan Mechner's game Prince Of Persia (1989, for Brøderbund studio, not libre), an action and adventure platform game in which the Prince has only one hour to escape from the jail of the palace where he was imprisoned by the grand vizier Jaffar before the expiry of the ultimatum that this one has fixed to the princess - lover of the Prince, beyond which he will executed her if she still refuse to become his wife. The strong point of this port is the simplicity, and it also brings tons of improvements, including a fine adjustment of difficulty and editing. Excellent! 📜️[fr]: Un portage libre, multi-plateforme et amélioré du jeu Prince Of Persia (1989, non libre) de Jordan Mechner (pour le studio Brøderbund), un jeu d'action et d'aventure en plateforme dans lequel le Prince ne dispose que d'une heure pour s'échapper des geôles du palais où il est détenu par le grand vizir Jaffar avant que n'expire l'ultimatum que celui-ci a fixé à la princesse - amante du Prince, au delà duquel il la fera exécuter si elle ne l'épouse pas. Ce portage est taillé pour la simplicité d'utilisation, et il apporte lui aussi des tonnes d'améliorations, dont un réglage fin de la difficulté et l'édition. Excellent !

🎥️ Videos


🦉️ From Devs: (202xxx♺), (202xxx♺),


💎 Features: Multi-room (202xxx♺), Menu & Replays (202xxx♺),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202xxx♺) ft(202xxx♺) t(202xxx) gd(202xxx♺) gd(202xxx♺) r(202xxx) lp(202xxx) g(202xxx♺) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2]

💰 Commercial
• (empty)

🍩️ Resources
• Original source code of Prince of Persia, by Jordan Mechner (Not necessary, for information purpose): [GitHub (Prince of Persia Apple II)]
• Princed Resources, by Dávid Nagy: [GitHub (Princed Resources)]
(Not necessary for SDLPoP, a complementary tool for developers, to export and import graphics & other data from and to DAT files of Prince of Persia 1 & 2)
• Resources for Prince of Persia: [Popot.org]
✔ • apoplexy, GPL-3+, a Level Editor for Prince of Persia 1 &2, by Norbert de Jonge : [apoplexy (HomePage) (Dev site)] g(202xxx♺)
(v3.4, June 27, 2018 : Compiled version tested & works well, install libzip-dev & libsdl2, it recognize my Logitech RumblePad)
✔ • leapop, GPL-3+, a Level Editor for Prince of Persia for the Apple II & BBC Master, by Norbert de Jonge : [leapop]
(v0.9b, February 23, 2018 : Compiled version tested & works well, install libzip-dev & libsdl2, it recognize my Logitech RumblePad, same interface as apoplexy)

✔ • Prince of Persia JavaScript (play on your browser, Thanks to [Boiling Steam on mastodon (20211229) (SotE)]): [Prince of Persia JavaScript]

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Popot.org] [Princed Project.org] [Popuw.com] [forum.princed.org]

🦣️ Social
Devs (Jordan Mechner [fr] [en]): [Site 1 2 3] [MobyGames] [mastodon] [Facebook] [Instagram] [YouTube] [PressKit] [Interview 1(Story)(201703) 2(201507) 3(201507) 4(201005) 5(201403) 6(200802)]
Devs (Brøderbund [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Bruno Félix Rezende Ribeiro (oitofelix) [fr] [en]): [Site 1 2] [Donate] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Prince of Persia (1989 video game)) [fr] [en] [de]]
[popuw] [Popot.org]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 201701122309 (20170113)]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title:
🦊️ What's:
🏡️
🐣️
🔖 #LinuxGaming #ShareYourGames #LibreGameEngine
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 🛜️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/

🕶️

📚️ Name is a

📕 Description [en]

📜️ "A libre improved port of Jordan Mechner's game Prince Of Persia" 📜️ .

MININIM is the Advanced Prince of Persia Engine — a childhood dream, the free software implementation of Jordan Mechner’s masterpiece game, developed from scratch by Bruno Félix Rezende Ribeiro (oitofelix). MININIM is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

In addition to being already a complete replacement for the original game with several improvements, MININIM aims to have detailed documentation on all matters concerning the original Prince of Persia world, ranging from its design concepts to the engine’s practical use and development. MININIM documentation is free; you can redistribute it and/or modify it under the terms of the GNU FDL (Free Documentation Licence) as published by the FSF — with no Invariant Sections; either version 1.3, or (at your option) any later version.



Menininho is the Brazilian Portuguese word for male kid, and mininim is how it’s informally pronounced throughout the country. Kid is the term used by Jordan Mechner when referring to the main character of his most famous game — Prince of Persia — in its source code and documentation, because the character’s movements were derived from rotoscoping footage of Mechner’s little brother. MININIM is the Advanced Prince of Persia Engine, written from scratch by computer programmer and free software activist Bruno Félix Rezende Ribeiro (oitofelix). Bruno had a childhood dream of deciphering the secrets of his favorite game that introduced him to computing — a dream dreamt when he was just a kid, a dream realized now that he’s still a mininim deep in his heart.

📕 Description [fr]

Un portage amélioré du jeu Prince Of Persia, par Bruno Félix Rezende Ribeiro (oitofelix), d'après le jeu original Prince Of Persia par Jordan Mechner pour le studio Brøderbund.
Il utilise le framework Allegro.

MININIM est un portage libre, multi-plateforme et amélioré du jeu Prince Of Persia (1989, non libre) de Jordan Mechner (pour le studio Brøderbund), un jeu d'action et d'aventure en plateforme dans lequel le Prince ne dispose que d'une heure pour s'échapper des geôles du palais où il est détenu par le grand vizir Jaffar avant que n'expire l'ultimatum que celui-ci a fixé à la princesse - amante du Prince, au delà duquel il la fera exécuter si elle ne l'épouse pas. Ce portage est taillé pour la simplicité d'utilisation, et il apporte lui aussi des tonnes d'améliorations, dont un réglage fin de la difficulté et l'édition. Excellent !


MININIM est un moteur avancé pour Prince of Persia - un rêve d’enfance, l’implémentation gratuite du chef-d'œuvre de Jordan Mechner, développé par Bruno Félix Rezende Ribeiro (oitofelix). MININIM est un logiciel libre. vous pouvez le redistribuer et / ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation; soit la version 3, soit (à votre choix) toute version ultérieure.

En plus d’être déjà un remplacement complet du jeu original avec plusieurs améliorations, MININIM a pour objectif d’avoir une documentation détaillée sur toutes les questions concernant le monde original de Prince of Persia, de ses concepts à l’utilisation pratique et au développement du moteur. La documentation MININIM est libre. vous pouvez la redistribuer et / ou la modifier selon les termes de la GNU FDL (Licence de documentation libre) telle que publiée par la FSF - sans sections invariantes; soit la version 1.3, ou (à votre choix) toute version ultérieure.



Menininho est un mot portugais / brésilien qui signifie garçon, et mininim est la façon dont il est prononcé de manière informelle dans tout le pays. Kid est le terme utilisé par Jordan Mechner pour désigner le personnage principal de son jeu le plus célèbre - Prince of Persia - dans son code source et sa documentation, car ses mouvements étaient dérivés de la prise de vues rotoscopiques du petit frère de Mechner. MININIM est un moteur avancé pour Prince of Persia, écrit à partir de rien par Bruno Félix Rezende Ribeiro (oitofelix), activiste du logiciel libre. Bruno avait le rêve d’enfance de déchiffrer les secrets de son jeu favori qui l’initiaient à l’informatique - un rêve rêvé quand il n’était qu’un enfant, un rêve à présent réalisé alors qu’il est toujours un mininim au plus profond de son cœur.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire
Pas de binaire disponible.


📄️ Installation à partir du source

Installation :
• Installez au préalable les paquets suivants : # apt install automake autoconf gcc make gnulib cmake lua50 liblua50-dev liblualib50-dev libreadline-dev liballegro5-dev
• Téléchargez son source via la commande suivante : $ git clone https://github.com/oitofelix/mininim.git
• Dans son répertoire racine lancez successivement :
$ ./bootstrap
$ ./configure LUA_LIB="-llua50 -llualib50"
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)

Option : si vous souhaitez construire la documentation
Vous obtenez une documentation très complète (en Anglais) sous la forme d'un fichier PDF (800Ko) avec index, sur tous les aspects du jeu. Si vous êtes curieux ou débutant : elle vaut le coup d'œil.
# apt install texinfo texlive texlive-generic-recommended help2man
$ cd doc/
$ make mininim.pdf


🚀️ LANCEMENT DU JEU:

• En console dans son répertoire racine lancez : $ ./mininim

🕵️ Test [fr]

🕵️ Test (Latest : 201701122309 / Dev: 95e74ec sur Debian Sid 64-bit) par goupildb :

🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.

🫕️ Installation :
Le jeu s'installe facilement (par compilation), il est livré avec les tableaux d'origine (aucun téléchargement externe n'est nécessaire) et sa bande son.

🏗️ Réalisation :

• 🏜️ Graphisme & interface : excellent. Le jeu fonctionne tel que l'original, avec en plus des tonnes d'options (dans le menu "View") pour le passer en VGA (par défaut), EGA, CGA, HGC, d'inverser (flip) l'écran horizontalement ou verticalement, de changer le type de décors et la teinte (hue), changer l'aspect des gardes, ... En fenêtré, la taille de l'interface est modifiable à discrétion simplement par glisser-déposer. Il est également très agréable d'y jouer en plein écran.
Par rapport au jeu SDLPoP (dans le Bottin), il me semble que l'on voit davantage le reste du niveau.
On peut directement aller à un niveau par menu.
On peut aussi sauvegarder une partie en cours et la charger.
• 🎧️ Son : le son et la musique sont conforment à l'original. Excellent.
• 🐞️ Fiabilité / Robustesse : pas de souci de ce côté là, le jeu fonctionne bien.
• 🎮️ Support des périphériques : mon joystick (un Logitech Rumblepad) est reconnu immédiatement et est automatiquement réglé correctement dès le démarrage (avec toutes les touches utiles sur les boutons du joystick). Les vibrations fonctionnent parfaitement. Il est tout à fait possible d'y jouer entièrement au joystick, moyennant l'apprentissage des boutons. Génial.

🎲️ Gameplay :
Conforme à l'original : parfait.

🪦️ Longévité :

Il est livré avec les 15 niveaux originaux (dans legacy-levels/) + 15 autres niveaux "évolués" (dans levels/, dans un format spécifique, qui supporte des fonctionnalités absentes de l'original : réglage du niveau des gardes, du nombre de gardes par salle, ... : voir la documentation pour plus de précisions). Je n'ai pas creusé davantage pour voir comment on y accède.

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Par rapport à SDLPoP : la possibilité de modifier de nombreux aspect du jeu en cours (aspect du donjon et des ennemis, saturation des couleurs, fréquence d'affichage, ...)
• Par rapport à SDLPoP : un éditeur intégré permettant de tester de suite des modifications
• Par rapport à SDLPoP : la possibilité de tricher (cheater, menu spécifique)
• Par rapport à SDLPoP : le joystick (un Logitech Rumblepad) est reconnu immédiatement et est automatiquement réglé correctement dès le démarrage. Les vibrations fonctionnent parfaitement. Génial.

‣ 🌤️ Axes d'amélioration
• Par rapport à SDLPoP : sauf erreur de ma part, pas de support des Mods.

🧭️ Conclusion :

🕵️ Impression globale : 👍️
Par rapport à SDLPoP : ces 2 déclinaisons (MININIM et SDLPoP) de moteur (avec données incluses) se complètent admirablement bien, sans se marcher sur les pieds.
Ici pas de Mods, un jeu pour les amateurs du jeu original, avec la possibilité de l'arranger à son goût (d'augmenter la vitesse du jeu par exemple) et d'éditer ses tableaux en ligne.
Son point fort est la simplicité : le jeu est fonctionnel immédiatement au joystick, permettant de profiter de son expérience de jeu sans complications.
En un mot : excellent !
Un grand bravo à son auteur !
Si ce portage vous plaît, vous pouvez lui faire une petite donation.