Full Tilt & 3D Pinball for Windows – Space Cadet (with SpaceCadetPinball engine) - Le Bottin des Jeux Linux

Full Tilt & 3D Pinball for Windows – Space Cadet (with SpaceCadetPinball engine)

🗃️ Specifications

📰 Title: Full Tilt & 3D Pinball for Windows – Space Cadet (with SpaceCadetPinball engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Arcade ➤ Twitch ➤ Pinball 🌍️ Browser version:
🔖 Tags: Arcade; Action; Twitch; Pinball; Score Attack; Family Friendly; Retro; Relaxing; Replay Value; Casual; Keyboard; Mouse 📦️ Package Name: spacecadetpinball
🐣️ Approx. start: 2021-01-24 📦️ Arch package: ✓
🐓️ Latest: 2021-12-29 📦️ RPM package: ✓
📍️ Version: Latest: 2.0.1 / Dev: d8ee1b9 📦️ Deb package:
🏛️ License type: 🎁 Free of charge 📦️ Flatpak package: ✓
🏛️ License: Code: MIT / Artwork: Free 📦️ AppImage package:
🏝️ Perspective: Top-down 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb
🎰️ ID: 16125 🐛️ Created: 2021-10-15
🐜️ Updated: 2023-04-07

📖️ Summary

[en]: Full Tilt! Pinball (Full Tilt 3D) is a pinball game released in 1995 (Cinematronics) with 1024x768, 3D pre-rendering, 3 tables & sound effects. 3D Pinball for Windows - Space Cadet is a limited version (640x480, 2D, 1 table, sound effects but no soundtrack) delivered up to Windows XP. SpaceCadetPinball is an improved engine (full screen or window resizable on the fly), libre, multi-platform, and compatible with these 2 versions. It offers a very good quality game, with sound effects, possibility to shake the pinball to the right or to the left, and of course to make it tilt. I did not succeed in installing Full Tilt! (pre-installation problem with wine in win95 mode), nevertheless the game experience with 3D Pinball for Windows - Space Cadet is already great! [fr]: Full Tilt! Pinball (Full Tilt 3D) est un jeu de flipper sorti en 1995 (Cinematronics) avec 1024x768, pré-rendu 3D, 3 tables & bande son. 3D Pinball for Windows – Space Cadet en est une version limitée (640x480, 2D, 1 seule table, effets sonores mais pas de bande son) livrée jusqu'à Windows XP. SpaceCadetPinball est un moteur amélioré (plein écran ou fenêtre redimensionnable à la volée), libre, multi-plateforme, et compatible avec ces 2 versions. Il offre un jeu de très bonne qualité, avec effets sonores, possibilité de secouer le flipper à droite ou à gauche, et biensur de le faire tilter. Je ne suis pas parvenu à installer Full Tilt! (pb d'installation préalable avec wine en mode win95), néanmoins l'expérience de jeu avec 3D Pinball for Windows – Space Cadet est déjà géniale !

🎥️ Videos


🐧 Linux plays: vl1(202110), Andrew Lee(202110),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202110)(native) lp(202110)(native) lp(201908)(Windows in V.M.) lp(202103)(wine) lp(202011)(wine) lp(202109)(wine) ht(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 3]

💰 Commercial: (empty)

🍩️ Resources
• Abandonware sites (Demo / Abandonware, Windows, for contents extraction or info): (✔ v. 1.1.1 with 3D Pinball for Windows – Space Cadet) [myabandonware] [Logitheque [fr]] [Les Numeriques [fr]]
• Abandonware sites (Demo / Abandonware, Windows, for contents extraction or info): (✘ prior install with Full Tilt) (⚠️ requires prior installation with wine in win95 mode)): [myabandonware] [BOG]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🐘 Social
(SpaceCadetPinball engine) Devs (SpaceCadetPinball engine Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(SpaceCadetPinball engine) Devs (Muzychenko Andrey (k4zmu2a) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Full Tilt! Pinball & 3D Pinball for Windows – Space Cadet) Devs (Cinematronics, LLC [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(3D Pinball for Windows – Space Cadet) Devs (Microsoft [fr] [en]): [Site 1 2 3] [mastodon] [Facebook] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(The story)(201806) 2(Bill Gates)(201810) 3(Paul Allen)(201104) 4(Steve Ballmer)(201611)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Full Tilt! Pinball) [fr] [en] [de]]
[Tugaleres.com[fr]]

📦️ Misc. repositories
[Debian/Ubuntu] [openSUSE] [Repology] [pkgs.org] [Arch Linux / AUR] [AppImage] [Snap] [Flatpak] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
[Robinson spécial jeux gratuits [fr]]

🕊️ Source of this Entry: [Corben Dallas on mastodon (20211015)] [REG_DISPCNT on Twitter (20211014)]

🐘 Social Networking Update (on mastodon)

🕹️ Title: Full Tilt & 3D Pinball Space Cadet (with SpaceCadetPinball engine)
🦊️ What's: 2 pinball games & an improved libre compatible engine
🏡️ -
🐣️ https://github.com/k4zmu2a/SpaceCadetPinball
🔖 #LinuxGaming #ShareYourGames #Arcade #Twitch #Pinball
📦️ #LibreGameEngine #FreeAssets #Arch #RPM
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.2➜2.0.1 (1.xx for win, 2.xx for crosspltf)
⚗️ Loads of new features ⭐️
📌️ Changes: https://github.com/k4zmu2a/SpaceCadetPinball/releases
🐘 From: https://mastodon.social/@holarse/107547116843406418

🐧 https://www.youtube.com/embed/cDmOJQ5rbR0
🐧 https://www.youtube.com/embed/PMEXyk10W2g?start77

📕 Description [en]

📕🐧"2 pinball games released in 1995 & an improved, libre & compatible engine"🐧📕

Summary: Reverse engineering of 3D Pinball for Windows – Space Cadet, a game bundled with Windows.

How to play: Place compiled executable into a folder containing original game resources (not included).
Supports data files from Windows and Full Tilt versions of the game.

Plans:

Decompile original game
Resizable window, scaled graphics
Loader for high-res sprites from CADET.DAT
☐ Misc features of Full Tilt: 3 music tracks, multiball, centered textboxes, etc.
☐ Cross-platform port
• Using SDL2, SDL2_mixer, ImGui
• Maybe: Android port
☐ Maybe x2: support for other two tables
• Table specific BL (control interactions and missions) is hardcoded, othere parts might be also patched

On 64-bit bug that killed the game:
I did not find it, decompiled game worked in x64 mode on the first try.
It was either lost in decompilation or introduced in x64 port/not present in x86 build.
Based on public description of the bug (no ball collision), I guess that the bug was in TEdgeManager::TestGridBox


🌍️ Wikipedia:

Full Tilt! Pinball is a pinball video game developed by Cinematronics[1] and published by Maxis in 1995. It features pre-rendered 3D graphics and three tables—Space Cadet, Skullduggery, and Dragon's Keep. On each table, there are displays on the side that show the players' score, ball number, player number, a display for various information and a table-specific image.

Tables

Space Cadet

The Space Cadet table features the player as a member of a space fleet that completes missions to increase rank. Players can attain nine different ranks (listed from lowest to highest): Cadet, Ensign, Lieutenant, Captain, LT Commander, Commander, Commodore, Admiral, and Fleet Admiral. Players accept a mission by hitting "mission targets" which select which mission they will take, and by going up the "launch ramp". Each mission has a set number of things for players to do, such as hitting the "attack bumpers" (which are a set of four bumpers at the top of the table) eight times (this is the "target practice" mission). Some missions involve a number of steps which must be completed in sequence. Missions end either by being completed, or by being aborted due to running out of "fuel", as indicated by the lights in the passage that passes under the launch ramp. The "fuel" lights go out one by one at a time interval, and can be re-lit by having the ball go over them, or all at once by going up the launch ramp again. Upon completing a mission, some of the blue lights in a circle in the middle of the table turn on. When all of the lights in the blue circle turn on, the player's rank increases, and a light in the orange circle turns on.

Skulduggery

The Skulduggery table features a treasure hunt where the player must find Peg Leg's loot. The player can accomplish that two ways: either by piecing together a treasure map or by activating and completing a series of mini-games on the table called modes. Modes are like missions and quests of the other two tables. They are all pirate themed mini-games, such as ship battle, tavern fight, escape Bermuda Triangle, mutiny, and sword fight.

Dragon's Keep

The Dragon's Keep table features a fantasy environment where players must accomplish various quests, leading to the slaying of a dragon. The quests include Dragon Hoard (steal the hoard), Fire Lizard Attack (defeat the fire-lizard), Rescue Maiden (rescue the damsel in distress), Dragon Pass (find the path to dragon's lair), Wizard's Fury, and Slay Dragon. The player can acquire awards such as spells, weapons, and armors. While weapons simply add points to the score, armors and spells temporarily turn on various gates, magnets, and chutes on the table to change the gameplay.

Elements from each of the three tables were elected for representation by Maxis in the illustration for the box art by Marc Ericksen, creating a montage below a hurtling Pinball.

3D Pinball for Windows – Space Cadet

Developer(s) Microsoft, Cinematronics, LLC
Publisher(s) Microsoft
Programmer(s) David Plummer
Platform(s) Windows 95 – Windows XP
Release August 24, 1995
Genre(s) Arcade game, pinball
Mode(s) Single player or multiplayer (up to four)

3D Pinball for Windows – Space Cadet is a version of the Space Cadet table bundled with Microsoft Windows. It was originally packaged with Microsoft Plus! 95 and later included in Windows NT 4.0, Windows 2000, Windows ME, and Windows XP. This version of Pinball, developed by David Plummer at Microsoft, was a port of the game using the original art and sound. It was developed in C for cross-platform support because Windows NT supported RISC processors and prior versions of the game contained x86 assembly language and 16-bit logic. The Windows 98 installation CD has instructions on installing Pinball 3D on this version of Windows which are partly wrong; Microsoft later issued an updated support article. Windows XP was the last client release of Windows to include this game. Raymond Chen, said his proudest work on Windows XP was reducing the amount of CPU that Pinball used when it was ported from Windows 95.

The look and feel of Full Tilt! Pinball and 3D Pinball are similar, with a few exceptions: The latter contains only the Space Cadet table and only supports 640×480-pixel resolution, while the former supports three different resolutions up to 1024×768 pixels. The image on the side is a two-dimensional image as opposed to pre-rendered 3D. The words Maxis and Cinematronics have been changed from the yellow to a dark red, making them harder to see. It sports a splash screen that merely says 3D Pinball and shows a small pinball graphic with faded edges. Music is not enabled by default in 3D Pinball. It has fewer soundtracks that are inspired by the original game.

There are only a few minor differences between the gameplay of the two versions. The completion of a mission in the Maxis version results in a replay—actually a ball save, rather than a special—being awarded. In addition, hitting a wormhole that has the same color light locks the ball, which if done repeatedly activates the multi-ball round. This is not the case in 3D Pinball: Completing a mission merely awards bonus points and hitting a wormhole in the above circumstances awards a replay. Also, the three yellow lights above the bumpers (both in the launch ramp and in the upper table zone) act differently: In 3D Pinball these are turned off if the ball passes on them while they are on. This is not the case in the original game, where they just remain activated.

3D Pinball for Windows – Space Cadet was removed from later releases of Windows due to a collision detection bug in the 64-bit version of the game that Microsoft was not able to resolve in time for the release of Windows Vista, though this reason was later proved false, as working versions of 64-Bit Pinball have been found on the CD for Windows XP 64-Bit Edition 2003, Windows XP Professional x64 edition and some prerelease Windows Vista Builds, most notably Build 4051, which had compiled for IA-64, x86, and x64, with the latter 2 both featuring versions of pinball native to their architecture with an Itanium one being on the CD for the IA-64 compile.

Failed attempts for revival through Microsoft Garage

In late 2018, Microsoft employee Raymond Chen stated that there were multiple attempts to revive the game as a Microsoft Garage project. They were apparently successful in repackaging the x86 version. However, as Microsoft contacted the legal department to review the original license contract (originally written by Cinematronics), newer versions of the game are only permitted to be released pre-packaged with subsequent Windows operating systems. The license also forbade the release of the source code.

Full Tilt! Pinball 2

(...)

📕 Description [fr]

Full Tilt par le studio Cinematronics, LLC, 3D Pinball for Windows – Space Cadet par le studio Cinematronics, LLC & Microsoft (David Plummer), SpaceCadetPinball engine par la SpaceCadetPinball engine Team, initié par Muzychenko Andrey (k4zmu2a).
En C++/C

Full Tilt! Pinball (Full Tilt 3D) est un jeu de flipper sorti en 1995 (Cinematronics) avec 1024x768, pré-rendu 3D, 3 tables & bande son. 3D Pinball for Windows – Space Cadet en est une version limitée (640x480, 2D, 1 seule table, effets sonores mais pas de bande son) livrée jusqu'à Windows XP. SpaceCadetPinball est un moteur amélioré (plein écran ou fenêtre redimensionnable à la volée), libre, multi-plateforme, et compatible avec ces 2 versions. Il offre un jeu de très bonne qualité, avec effets sonores, possibilité de secouer le flipper à droite ou à gauche, et biensur de le faire tilter. Je ne suis pas parvenu à installer Full Tilt! (pb d'installation préalable avec wine en mode win95), néanmoins l'expérience de jeu avec 3D Pinball for Windows – Space Cadet est déjà géniale !


Résumé : Rétro-ingénierie de 3D Pinball pour Windows - Space Cadet, un jeu fourni avec Windows.

Comment jouer : Placez l'exécutable compilé dans un dossier contenant les ressources originales du jeu (non incluses).
Supporte les fichiers de données des versions Windows et Full Tilt du jeu.

Plans :

Décompiler le jeu original.
Fenêtre redimensionnable, graphiques mis à l'échelle.
Loader pour les sprites haute résolution de CADET.DAT.
☐ Caractéristiques diverses de Full Tilt : 3 pistes musicales, multiball, zones de texte centrées, etc.
☐ Portage multiplateforme
• Utilisation de SDL2, SDL2_mixer et ImGui.
• Peut-être : Portage Android
☐ Peut-être x2 : support pour les deux autres tables
• Le BL spécifique à la table (interactions entre les contrôles et les missions) est codé en dur, d'autres parties peuvent être corrigées.

Sur le bug 64-bit qui a tué le jeu :
Je ne l'ai pas trouvé, le jeu décompilé a fonctionné en mode x64 du premier coup.
Il a été soit perdu lors de la décompilation, soit introduit dans le port x64/inexistant dans la version x86.
Sur la base de la description publique du bug (pas de collision de balle), je suppose que le bug se trouvait dans TEdgeManager::TestGridBox.



🌍️ Wikipedia:

Full Tilt! Pinball est un jeu vidéo de flipper développé par Cinematronics, LLC et édité par Maxis Software, sorti en 1995 sur Windows et Mac.

Il a pour suite Full Tilt! Pinball 2.

Système de jeu

Le jeu propose trois tables : Space Cadet, Skulduggery, Dragon's Keep.

3D Pinball for Windows: Space Cadet

3D Pinball for Windows: Space Cadet est une version de la table Space Cadet embarqué dans les systèmes d'exploitation Microsoft Plus! 95 puis Windows NT 4.0, Windows 2000, Windows ME et Windows XP.

🚧️ Installation [fr]

🔧️ INSTALLATION:

Contraintes: Pour jouer à ce jeu vous devez disposer des données originales du jeu.

⚙️ Installation à partir du binaire du jeu :

Installation à partir du binaire classique :

• Pas de binaire classique disponible.


📄️ Installation à partir du source du jeu :

• (✔ v. 1.1.1 / 82d4d87) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).

▸ Téléchargement du source (sur GitHub):
• Si vous souhaitez une version publiée / stable :
- En HTTP : sur la page de développement du site (lien "Dev site" ci-dessus) vous cliquez sur "Clone"
- Ou en console, dans le répertoire de votre choix, lancez :
$ git clone -b "Nom_de_la_release" --recursive https://github.com/k4zmu2a/SpaceCadetPinball
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement (sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
• Si vous souhaitez obtenir la version la plus récente (de développement, non stable, potentiellement non fonctionnelle), dans le répertoire de votre choix, lancez :
$ git clone --recursive https://github.com/k4zmu2a/SpaceCadetPinball

▸ Compilation du jeu :
• Dans son répertoire racine lancez successivement :
$ cmake .
(n'oubliez pas le ".")

$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
↪ vous obtenez le(s) binaire(s): bin/SpaceCadetPinball


🏕️ Installation du contenu / des données :

• Données : Ce jeu requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.

(✔ v. 1.1.1) ▸ 3D Pinball for Windows – Space Cadet
• Décompressez le livrable du jeu original (le fichier ".EXE" est un conteneur, vous pouvez le décompresser comme un zip classique) dans le répertoire de votre choix.
• Copiez le binaire obtenu précédemment après la compilation du source, dans ce répertoire (inutile de passer les fichiers en minuscule).

(✘ prior install) ▸ Full Tilt
• Il est nécessaire d'installer le jeu avec wine (des variantes plus effeicaces visiblement proposent d'installer le jeu dans une VM Windows) en mode Windows 95, afin de d'obtenir ses données décompressées et dans un format utilisable. Je n'y suis pas parvenu après de nombreuses tentatives faisant appel à winecfg (d'autres plus expérimentés y parviendrons peut-être).
• la suite est vraisemblablement (non testé) identique (copie du moteur dans le répertoire des données).


🚀️ LANCEMENT DU JEU:

• En console dans son répertoire racine lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier): $ ./SpaceCadetPinball

🔍️ Test [fr]

🕵️ Test (✔ v. 1.1.1 / 82d4d87) par goupildb (config. : Debian Testing 64-bit) :
Le : 15 Octobre 2021
⏱️Durée du test : 20 minutes.

💻️ Configuration utilisée:
Distribution Linux: Manjaro
Noyau : 5.13.19-2-MANJARO
Driver graphique : v.4.6.0 NVIDIA 470.63.01 (version propriétaire, via Manjaro)

CPU : AMD Ryzen 7 2700X (8 coeurs)
Carte mère : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go
Carte graphique : GeForce RTX 2070
Écrans : 2 écrans ASUS ROG de 3440x1440 pixels
Clavier : Roccat Vulcan (RVB)
Souris : G-Lab Kult-Iridium (RVB)
Joystick : Logitech Rumblepad (2 pads analogiques, un pad numérique, et retour de force).

👍️ 🕹️ Facilité d'installation
• 😬️ Pas d'exécutable disponible.

(✔ v. 1.1.1) ▸ 3D Pinball for Windows – Space Cadet
• Compilation : Néanmoins sa compilation est facile (je n'ai pas eu de soucis de dépendances de bibliothèques, les bibliothèques nécessaires étaient donc visiblement déjà installées sur ma distribution).

(✘ prior install) ▸ Full Tilt
• Installation préalables des données avec wine en mode win95 : après de nombreuses tentatives infructueuses, j'ai finalement abandonné.


🌻️ Premières impressions :
👍️
▸ 3D Pinball for Windows – Space Cadet :
Tout y est : graphismes sympathiques (un peu anciens, mais ça reste vraiment très joli), pas de bande son mais des effets sonores, touches redéfinissables sous l'interface, plein écran ou fenêtré. Cerise sur le gâteau : en mode fenêtré, la fenêtre est redimenssionnable.
On peux lancer la balle, jouer des flips gauche et droite, secouer le flipper à droite ou à gauche (mais il tilt vite :).
Un très joli jeu très addictif.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !