Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Space Cadet Pinball Vita: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title=Vita Homebrew Games (Arcade Games) - GameBrew!
|title_mode=append
|image=spacecadetpinballvita.jpg
|image_alt=Space Cadet Pinball Vita
}}
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=Space Cadet Pinball Vita
|title=Space Cadet Pinball Vita
|image=spacecadetpinballvita.jpg
|image=spacecadetpinballvita2.jpg
|description=Port of Space Cadet for PSVITA.
|description=Port of Space Cadet for PS Vita.
|author=Axiom
|author=Axiom
|lastupdated=2021/09/29
|lastupdated=2021/09/29
Line 15: Line 9:
|license=MIT
|license=MIT
|download=https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita.7z
|website=https://www.reddit.com/r/vitahacks/comments/pro8x1/release_space_cadet_pinball_ported_by_axiom/
|website=https://github.com/suicvne/SpaceCadetPinball_Vita
|source=https://github.com/suicvne/SpaceCadetPinball_Vita
|source=https://github.com/suicvne/SpaceCadetPinball_Vita
|donation=https://www.paypal.me/suicvne
}}
{{#seo:
|title=Vita Homebrew Games (Arcade Games) - GameBrew
|title_mode=append
|image=spacecadetpinballvita2.jpg
|image_alt=Space Cadet Pinball Vita
}}
}}
Space Cadet Pinball is a reverse engineering of 3D Pinball for Windows Space Cadet, a game bundled with Windows.
Space Cadet Pinball is a reverse engineering of 3D Pinball for Windows - Space Cadet, a game bundled with Windows.


Ported to PS Vita by Axiom. I (Axiom) did NOT do the original work of porting & reverse engineering this game, I am simply updating & maintaining a PS Vita port.
Based on the [https://github.com/k4zmu2a/SpaceCadetPinball decompilation of Space Cadet].


The game compiled without any complaints on PS Vita just by passing the appropriate CMake Flags.
==Installation==
In order for the game to run, you will need to place your legally obtained data files from your preferred version of Windows into ux0:data/SpaceCadetPinball.


Initial tweaks have been made to get the game feature complete, but for now it's just the barebones.
All the MIDI files and sound config files should be copied.


==How To Run==
Supports data files from Windows and Full Tilt versions of the game.
In order for the game to run, you will need to place your legally obtained data files from your preferred version of Windows into


'''ux0:data/SpaceCadetPinball'''
==Controls==
Cross - Plunger


All the MIDI files and sound config files should be copied.
L - Left Bumper


==Controls==
R - Right Bumper
*X - Plunger
*L - Left Bumper
*R - Right Bumper
*Touch Screen - For now, just the IMGUI gui.


==Media==
Touchscreen - IMGUI gui
<youtube>sAUu-Dl01OE</youtube>


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita-01.jpg
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita3.jpg
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita-02.jpg
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita-03.jpg
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita-04.jpg
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita-05.jpg
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita-06.jpg


==Building Vita Port==
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita4.jpg
Requires VITASDK installed.


*git clone https://github.com/suicvne/SpaceCadetPinball_Vita.git
https://dlhb.gamebrew.org/vitahomebrews/spacecadetpinballvita5.jpg
*cd SpaceCadetPinball_Vita/
*mkdir build && cd build
*cmake -DCMAKE_TOOLCHAIN_FILE=$VITASDK/share/vita.toolchain.cmake -DSDL2_PATH=$VITASDK/arm-vita-eabi/lib/ -DSDL2_INCLUDE_DIR=$VITASDK/arm-vita-eabi/include/SDL2 ../


Place resources from your copy of the game into ux0:data/SpaceCadetPinball. The directory will be created the first time you run the game.
==Media==
'''Space Cadet Pinball - Ported to the PS Vita''' ([https://www.youtube.com/watch?v=sAUu-Dl01OE Ignore Solutions]) <br>
<youtube>sAUu-Dl01OE</youtube>
 
== Known source ports ==
{| class="wikitable sortable"
! Platform
! Author
! URL
|-
| PS Vita
| Axiom
| [[Space Cadet Pinball Vita]]
|-
| Nintendo Switch
| averne
| [[Space Cadet Pinball NX Switch|Space Cadet Pinball NX]]
|-
| Emscripten
| alula
| [https://github.com/alula/SpaceCadetPinball GitHub]
|-
| webOS TV
| mariotaku
| [https://github.com/webosbrew/SpaceCadetPinball GitHub]
|-
| Android (WIP)
| Iscle
| [https://github.com/Iscle/SpaceCadetPinball GitHub]
|-
| Nintendo Wii
| MaikelChan
| [[3D Pinball - Space Cadet Wii]]
|-
| Nintendo 3DS
| MaikelChan
| [[3D Pinball - Space Cadet for 3DS]]
|-
| Nintendo Wii U
| IntriguingTiles
| [https://github.com/IntriguingTiles/SpaceCadetPinball-WiiU GitHub]
|}


==Changelog==
==Changelog==
'''v.1.1.1-VB2'''
'''v.1.1.1-VB2'''
* Rip out SDL_Mixer in favor or SDL_Mixer_X (by Wohlstand: https://github.com/WohlSoft/SDL-Mixer-X)
* Rip out SDL_Mixer in favor or [https://github.com/WohlSoft/SDL-Mixer-X SDL_Mixer_X] (by Wohlstand).
** TODO: Fully switch license to GPLv3 & ensure licenses are visible in app.  
** TODO: Fully switch license to GPLv3 & ensure licenses are visible in app.  
* Update ImGui implementation to latest version
* Update ImGui implementation to latest version.
* Allow ImGui SDL renderer to create and destroy font textures (adding support for custom fonts)
* Allow ImGui SDL renderer to create and destroy font textures (adding support for custom fonts).
* Fix MIDI Loading by initializing SDL_Mixer with proper MIDI flags.  
* Fix MIDI Loading by initializing SDL_Mixer with proper MIDI flags.  
* Added custom Win95 style including SIL Open Font W95FA by FontsArena (https://fontsarena.com/w95fa-by-fontsarena/)
* Added custom Win95 style including [https://fontsarena.com/w95fa-by-fontsarena/ SIL Open Font W95FA by FontsArena].
** Please leave suggestions for further themes, I would love to add the options!
** Please leave suggestions for further themes, I would love to add the options.
* Add new menu for switching MIDI Device Emulator on-the-fly between libADLMIDI and libOPNMIDI
* Add new menu for switching MIDI Device Emulator on-the-fly between libADLMIDI and libOPNMIDI.
**Also adds menus for switching libADLMIDI emulator and sound banks (again, on the fly!). There are at least 78 sound banks to choose from.  
**Also adds menus for switching libADLMIDI emulator and sound banks (again, on the fly!). There are at least 78 sound banks to choose from.  
**All of these new options are saved and remembered as part of the game's native saving system.
**All of these new options are saved and remembered as part of the game's native saving system.
* Bind DPad Left and Right to table bump left/right
* Bind DPad Left and Right to table bump left/right.
* Bind DPad down to table bump down.  
* Bind DPad down to table bump down.  
* Attempt to add a short button delay to avoid menu chaos on the Vita
* Attempt to add a short button delay to avoid menu chaos on the Vita.


'''v.1.1.1-VB1'''
'''v.1.1.1-VB1'''
Fixed issues:
Fixed issues:
*Midi initialization in WINE, thanks to GeorgeMcMullen. Happens only when playing with Windows version data files.
*Midi initialization in WINE, thanks to GeorgeMcMullen. Happens only when playing with Windows version data files.
Line 82: Line 112:
*Sound pops introduced by WaveMix internal up-sampler. This should remove the need for manual up-sampling.
*Sound pops introduced by WaveMix internal up-sampler. This should remove the need for manual up-sampling.


== External links ==
==External links==
* Reddit - https://www.reddit.com/r/vitahacks/comments/pro8x1/release_space_cadet_pinball_ported_by_axiom/
* VitaDB - https://vitadb.rinnegatamante.it/#/info/730
* VitaDB - https://vitadb.rinnegatamante.it/#/info/730
* Github - https://github.com/suicvne/SpaceCadetPinball_Vita
* GitHub - https://github.com/suicvne/SpaceCadetPinball_Vita
* GitHub (Decompilation) - https://github.com/k4zmu2a/SpaceCadetPinball
 
[[Category:PC game ports on Vita]]
[[Category:Vita game ports]]

Latest revision as of 03:19, 26 October 2024

Space Cadet Pinball Vita
Spacecadetpinballvita2.jpg
General
AuthorAxiom
TypeArcade Games
Version1.1.1-VB2
LicenseMIT License
Last Updated2021/09/29
Links
Download
Website
Source
Support Author

Space Cadet Pinball is a reverse engineering of 3D Pinball for Windows - Space Cadet, a game bundled with Windows.

Based on the decompilation of Space Cadet.

Installation

In order for the game to run, you will need to place your legally obtained data files from your preferred version of Windows into ux0:data/SpaceCadetPinball.

All the MIDI files and sound config files should be copied.

Supports data files from Windows and Full Tilt versions of the game.

Controls

Cross - Plunger

L - Left Bumper

R - Right Bumper

Touchscreen - IMGUI gui

Screenshots

spacecadetpinballvita3.jpg

spacecadetpinballvita4.jpg

spacecadetpinballvita5.jpg

Media

Space Cadet Pinball - Ported to the PS Vita (Ignore Solutions)

Known source ports

Platform Author URL
PS Vita Axiom Space Cadet Pinball Vita
Nintendo Switch averne Space Cadet Pinball NX
Emscripten alula GitHub
webOS TV mariotaku GitHub
Android (WIP) Iscle GitHub
Nintendo Wii MaikelChan 3D Pinball - Space Cadet Wii
Nintendo 3DS MaikelChan 3D Pinball - Space Cadet for 3DS
Nintendo Wii U IntriguingTiles GitHub

Changelog

v.1.1.1-VB2

  • Rip out SDL_Mixer in favor or SDL_Mixer_X (by Wohlstand).
    • TODO: Fully switch license to GPLv3 & ensure licenses are visible in app.
  • Update ImGui implementation to latest version.
  • Allow ImGui SDL renderer to create and destroy font textures (adding support for custom fonts).
  • Fix MIDI Loading by initializing SDL_Mixer with proper MIDI flags.
  • Added custom Win95 style including SIL Open Font W95FA by FontsArena.
    • Please leave suggestions for further themes, I would love to add the options.
  • Add new menu for switching MIDI Device Emulator on-the-fly between libADLMIDI and libOPNMIDI.
    • Also adds menus for switching libADLMIDI emulator and sound banks (again, on the fly!). There are at least 78 sound banks to choose from.
    • All of these new options are saved and remembered as part of the game's native saving system.
  • Bind DPad Left and Right to table bump left/right.
  • Bind DPad down to table bump down.
  • Attempt to add a short button delay to avoid menu chaos on the Vita.

v.1.1.1-VB1

Fixed issues:

  • Midi initialization in WINE, thanks to GeorgeMcMullen. Happens only when playing with Windows version data files.
  • Wav duration approximation for BL timers. Impacts manually up-sampled sounds.
  • Sound pops introduced by WaveMix internal up-sampler. This should remove the need for manual up-sampling.

External links

Advertising: