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

OpenSupaplex 3DS: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:3DS homebrew games" to "")
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = OpenSupaplex
|title=OpenSupaplex
| image = https://dlhb.gamebrew.org/3dshomebrew/OpenSupaplex.jpg|250px
|image=Opensupaplex2.png
| type = Puzzle
|description=Remake of Supaplex, a game made in the early nineties.
| version=v7.1.2 + nightly
|author=sergiou87
| lastupdated = 2021/02/22
|lastupdated=2020/08/21
| licence = GPLv3
|type=Puzzle
| author = sergiou87
|version=7.1.2 + nightly
| website = https://gbatemp.net/threads/opensupaplex-for-nintendo-3ds.569064/
|license=GPL-3.0
| download = https://dlhb.gamebrew.org/3dshomebrew/Open-supaplexv7.1.2.7z
|download=[https://dlhb.gamebrew.org/3dshomebrews/opensupaplex.7z 7.1.2] and [https://github.com/sergiou87/open-supaplex/releases/tag/nightly Nightly]
| source =
|website=https://gbatemp.net/threads/opensupaplex-for-nintendo-3ds.569064
|source=https://github.com/sergiou87/open-supaplex
}}
}}
<youtube>awosWjUSII0</youtube>
Supaplex is a video game created by Philip Jespersen and Michael Stopp, two Swiss students, and published by Digital Integration in 1991.


'''Supaplex''' is a video game created by Philip Jespersen and Michael Stopp, two Swiss students, and published by Digital Integration in 1991.
OpenSupaplex is a [https://twitter.com/sergiou87/status/1254364851419447298 reverse-engineered] of Supaplex and reimplemented it in C. It's a 1:1 clone of the original game for PC, using the original data files and it's completely open source.


And after almost two months of work, I've reverse-engineered (almost) the whole game and reimplemented it in C. It's a 1:1 clone of the original game for PC, using the original data files, and it's completely open source and available under the GPLv3 license with the name '''OpenSupaplex''' from my GitHub repository: https://github.com/sergiou87/open-supaplex
==Installation==
Copy the OpenSupaplex folder to the root of your SD card, then choose either one of the following builds:
* CIA - Install the .cia with the CIA manager of your choice.
* 3DSX - Use the .3dsx provided with the Homebrew Launcher.


If you're interested about this reverse-engineering process, I talked about it in this thread: https://twitter.com/sergiou87/status/1254364851419447298
==User guide==
Supaplex is an extended clone of Boulder Dash, but it introduces a number of new elements that were not present in Boulder Dash, including bugs, pieces of base that randomly cause a life-threatening electrostatic discharges, Ports, which limit Murphy's movement to specific directions, and terminals, which set off yellow Utility Disks.  


==Description==
Utility Disks are explosive floppy disks and come in three different colors: Orange Disks work like Zonks, but explode when hit or when falling. Yellow Disks do not fall yet may be pushed in any direction, but not pulled (which allows creating Sokoban-like puzzles), and explode when the Terminal is used. Red Disks can be carried and dropped when convenient, exploding seconds after.
 
'''Supaplex''' is an extended clone of Boulder Dash, but it introduces a number of new elements that were not present in Boulder Dash, including bugs, pieces of base that randomly cause a life-threatening electrostatic discharges, Ports, which limit Murphy's movement to specific directions, and terminals, which set off yellow Utility Disks. Utility Disks are explosive floppy disks and come in three different colors: Orange Disks work like Zonks, but explode when hit or when falling. Yellow Disks do not fall yet may be pushed in any direction, but not pulled (which allows creating Sokoban-like puzzles), and explode when the Terminal is used. Red Disks can be carried and dropped when convenient, exploding seconds after.


Supaplex is the first Boulder Dash-like game that is not fully grid-based: while the playing field is an obvious grid, the objects do not 'snap' from one grid position to another, but can be halfway or 'in between' grid positions while moving or falling. This behavior has led to a number of well-known bugs that can be turned to the player's advantage, many of which need to be exploited to complete fan-made levels. For instance, by turning around quickly, the player can cause an enemy or rock to 'bounce' off Murphy.
Supaplex is the first Boulder Dash-like game that is not fully grid-based: while the playing field is an obvious grid, the objects do not 'snap' from one grid position to another, but can be halfway or 'in between' grid positions while moving or falling. This behavior has led to a number of well-known bugs that can be turned to the player's advantage, many of which need to be exploited to complete fan-made levels. For instance, by turning around quickly, the player can cause an enemy or rock to 'bounce' off Murphy.


The game also applies 'gravity' on some levels, which means that Murphy will fall down empty spaces and will be unable to go back up, unless he climbs up by using bases. Gravity is not actually designated - the player can only notice via trial-and-error.
The game also applies gravity on some levels, which means that Murphy will fall down empty spaces and will be unable to go back up, unless he climbs up by using bases. Gravity is not actually designated - the player can only notice via trial-and-error.


==Controls==
==Controls==
*Up/Down/Left/Right: left joystick or directional pad
Circle Pad or D-Pad - Up/Down/Left/Right
*Removing bases/infotrons next to Murphy: Y button + direction
 
*Detonate red disk: hold Y button
Y+D-pad - Removing bases/infotrons next to Murphy
*Show/hide bottom game panel: X button
 
*Show number of red disks: A button
Y (hold) - Detonate red disk
*Change game speed: L and R buttons
 
*Exit/back: Select button
X - Show/hide bottom game panel
*Pause: Start button
 
A - Show number of red disks
 
L/R - Change game speed
 
Select - Exit/back
 
Start - Pause


==Screenshots==
==Screenshots==
<ul class="large-block-grid-4">
https://dlhb.gamebrew.org/3dshomebrews/opensupaplex3.png
  <li>https://dlhb.gamebrew.org/3dshomebrew/upload_2020-5-6_0-14-58.png</li>
https://dlhb.gamebrew.org/3dshomebrews/opensupaplex4.png
  <li>https://dlhb.gamebrew.org/3dshomebrew/upload_2020-5-6_0-15-11.png</li>
 
  <li>https://dlhb.gamebrew.org/3dshomebrew/upload_2020-5-6_0-15-20.png</li>
==Media==
  <li>https://dlhb.gamebrew.org/3dshomebrew/upload_2020-5-6_0-15-36.png</li>
'''SUPAPLEX - TIME TO OPEN ! - LEVEL 41''' ([https://www.youtube.com/watch?v=awosWjUSII0 RXQ79]) <br>
</ul>
<youtube>awosWjUSII0</youtube>


==Changelog==
==Changelog==
'''v7.1.2'''
* Added proper Linux support (thanks @DarthGandalf).
* The Nintendo Switch port can now be played in Applet Mode. Virtual keyboard support has been disabled (thanks @rjimenezda).


'''v7.1.1:'''
'''v7.1.1'''
 
'''FIXED:'''
 
* LB/L1/L and RB/R1/R buttons won't change the game speed anymore when used in the main menu.
* LB/L1/L and RB/R1/R buttons won't change the game speed anymore when used in the main menu.
* Wii and Wii U ports had the wrong title in the Homebrew Channel.
* Wii and Wii U ports had the wrong title in the Homebrew Channel.
* Fixed game panel behavior when you restart a level with it hidden. Now it will be shown when you restart a level.
* Fixed game panel behavior when you restart a level with it hidden. Now it will be shown when you restart a level.


'''v7.1:
'''v7.1'''
 
NEW:'''
 
* Added support for PSP, Nintendo 3DS, Windows 64bit, macOS, PS3, Wii and Wii U.
* Added support for PSP, Nintendo 3DS, Windows 64bit, macOS, PS3, Wii and Wii U.
* Added Music and Sound Effects.
* Added Music and Sound Effects.
Line 77: Line 84:
** Game speed.
** Game speed.
** Play/record demos.
** Play/record demos.
** Debug options (show FPS, load/save state, remove Zonks/Snik Snaks…). If you use these, your progress won't count!!
** Debug options (show FPS, load/save state, remove Zonks/Snik Snaks…). If you use these, your progress won't count.
** And more things!
** And more things.
* Added command line options in platforms that support this. Just run the game with --help for more info.
* Added command line options in platforms that support this. Just run the game with --help for more info.
'''FIXED:'''
* Fixed many MANY bugs. Now the game should behave exactly as the original, validated by almost 7000 pre-recorded demos.
* Fixed many MANY bugs. Now the game should behave exactly as the original, validated by almost 7000 pre-recorded demos.


'''v7.0:'''
'''v7.0'''
This is the initial version for Nintendo Switch and PS Vita. I chose version 7.0 because the original game and [https://www.elmerproductions.com/sp/dlinst.html its subsequent updates went up to 6.3].
* This is the initial version for Nintendo Switch and PS Vita. Chose version 7.0 because the original game and [https://www.elmerproductions.com/sp/dlinst.html its subsequent updates went up to 6.3].


Enjoy!
==External links==
* Twitter - https://twitter.com/sergiou87/status/1254364851419447298
* GitHub - https://github.com/sergiou87/open-supaplex
* GBAtemp - https://gbatemp.net/threads/opensupaplex-for-nintendo-3ds.569064

Latest revision as of 05:44, 6 Mayıs 2024

OpenSupaplex
Opensupaplex2.png
General
Authorsergiou87
TypePuzzle
Version7.1.2 + nightly
LicenseGPL-3.0
Last Updated2020/08/21
Links
[7.1.2 and Nightly Download]
Website
Source

Supaplex is a video game created by Philip Jespersen and Michael Stopp, two Swiss students, and published by Digital Integration in 1991.

OpenSupaplex is a reverse-engineered of Supaplex and reimplemented it in C. It's a 1:1 clone of the original game for PC, using the original data files and it's completely open source.

Installation

Copy the OpenSupaplex folder to the root of your SD card, then choose either one of the following builds:

  • CIA - Install the .cia with the CIA manager of your choice.
  • 3DSX - Use the .3dsx provided with the Homebrew Launcher.

User guide

Supaplex is an extended clone of Boulder Dash, but it introduces a number of new elements that were not present in Boulder Dash, including bugs, pieces of base that randomly cause a life-threatening electrostatic discharges, Ports, which limit Murphy's movement to specific directions, and terminals, which set off yellow Utility Disks.

Utility Disks are explosive floppy disks and come in three different colors: Orange Disks work like Zonks, but explode when hit or when falling. Yellow Disks do not fall yet may be pushed in any direction, but not pulled (which allows creating Sokoban-like puzzles), and explode when the Terminal is used. Red Disks can be carried and dropped when convenient, exploding seconds after.

Supaplex is the first Boulder Dash-like game that is not fully grid-based: while the playing field is an obvious grid, the objects do not 'snap' from one grid position to another, but can be halfway or 'in between' grid positions while moving or falling. This behavior has led to a number of well-known bugs that can be turned to the player's advantage, many of which need to be exploited to complete fan-made levels. For instance, by turning around quickly, the player can cause an enemy or rock to 'bounce' off Murphy.

The game also applies gravity on some levels, which means that Murphy will fall down empty spaces and will be unable to go back up, unless he climbs up by using bases. Gravity is not actually designated - the player can only notice via trial-and-error.

Controls

Circle Pad or D-Pad - Up/Down/Left/Right

Y+D-pad - Removing bases/infotrons next to Murphy

Y (hold) - Detonate red disk

X - Show/hide bottom game panel

A - Show number of red disks

L/R - Change game speed

Select - Exit/back

Start - Pause

Screenshots

opensupaplex3.png opensupaplex4.png

Media

SUPAPLEX - TIME TO OPEN ! - LEVEL 41 (RXQ79)

Changelog

v7.1.2

  • Added proper Linux support (thanks @DarthGandalf).
  • The Nintendo Switch port can now be played in Applet Mode. Virtual keyboard support has been disabled (thanks @rjimenezda).

v7.1.1

  • LB/L1/L and RB/R1/R buttons won't change the game speed anymore when used in the main menu.
  • Wii and Wii U ports had the wrong title in the Homebrew Channel.
  • Fixed game panel behavior when you restart a level with it hidden. Now it will be shown when you restart a level.

v7.1

  • Added support for PSP, Nintendo 3DS, Windows 64bit, macOS, PS3, Wii and Wii U.
  • Added Music and Sound Effects.
  • Added support for saving and loading game states.
  • Bumped the default game speed from 5 to 10 (maximum).
  • Added different scaling modes.
  • Improved gamepad controls:
    • LB/L1/L and RB/R1/R buttons can be used in the main menu to select a different level set.
    • LB/L1/L and RB/R1/R buttons can be used in during the game to change the game speed.
    • Y/Triangle button (X on Nintendo consoles) shows/hides the bottom panel during the game.
    • B/Circle button (A on Nintendo consoles) displays, for a few seconds, the number of red disks you have.
    • Back/Select/Minus during a game will exit the level immediately.
    • Start/Plus during a game will pause the game.
  • Added advanced menu giving access to many options that were only available with a keyboard before, or not available at all:
    • Restart the level.
    • Sound and music volume.
    • Change the scaling mode.
    • Game speed.
    • Play/record demos.
    • Debug options (show FPS, load/save state, remove Zonks/Snik Snaks…). If you use these, your progress won't count.
    • And more things.
  • Added command line options in platforms that support this. Just run the game with --help for more info.
  • Fixed many MANY bugs. Now the game should behave exactly as the original, validated by almost 7000 pre-recorded demos.

v7.0

External links

Advertising: