[Release] Supertux - Milestone 1 for 3ds

Discussion in '3DS - Homebrew Development and Emulators' started by nop90, Mar 23, 2017.

  1. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,439
    2,140
    Jan 11, 2014
    Italy
    Rome
    banner.png (Milestone 1)

    Supertux Milestone 1 (v0.1.3) was the first project for Super Tux.

    I has only the first world, Icyland, for a total of 27 levels with a final boss. This version of the game has a basic game engine compared to the latest releases, but it uses SDL 1.2 (after Milestone 1 the project swapped to SDL 2.0) and is not too heavy to run on a handheld consiole.

    This port is b ased on the original v0.1.3 release, but uses resized graphics and changes in code to run in 320x240 mode from the GCW-Zero port of the game.

    Note: loading time on the 3dsx version is very long. DOn't be scared of the black screen and wait until tha game starts.

    The source code of my port is on my github (https://github.com/nop90/Supertux-Milestone1-3ds).
    The compiled game (3dsx and CIA formats) is released on github (https://github.com/nop90/Supertux-Milestone1-3ds/releases).

    Credits:
    The original source is here: http://supertux.github.io/
    This game uses the SDL 1.2 library for 3ds

    Changelog

    Ver. 0.1 (23 March 2017)
    - First reelase in 3dsx and CIA format

    Installation

    In the zip there is a folder with the 3dsx and the smdh files inside, to be used with a homebrew launcher, and a CIA file to be installed with FBI. All the resources are included in the executable using romfs.

    The game creates a Supertux subfolder inside the 3ds folder if doesn't exist. Here will be stored the gamesave.

    Commands

    - D-PAD : Move
    - A : Jump
    - B : Duck
    - L : Fire / Run
    - Start: Start level from Map and skip intro
    - Select : Pause game and open menu
    - Any key to select menu options

    Known Bugs

    - Exiting the game crashes the system (needs to force a reboot)

    To Do List

    -

    Screenshots

    Supertux1.png Supertux2.png Supertux3.png
     
    Last edited by nop90, Mar 24, 2017
    Neo_, SLiV3R, DrkBeam and 14 others like this.
  2. Fatalanus

    Fatalanus GBAtemp Advanced Fan

    Member
    591
    213
    Jan 4, 2015
    Romania
    Ah ah it's always a pleasure to see what you are able to port! Believe me when I'll have time I'll test all your ports and drop a HUGE thank you for all your contributions!! :grog:
     
  3. umbjolt

    umbjolt Wild jolteon

    Member
    548
    140
    Sep 15, 2016
    Magnolia, Fiore
    OMG!!! I REALLY LIKE THIS GAME!! Thanks for porting It! :D
     
    Neo_ likes this.
  4. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,439
    2,140
    Jan 11, 2014
    Italy
    Rome
    Hope to fix the game exiting soon so to relrase v1.0
     
  5. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,439
    2,140
    Jan 11, 2014
    Italy
    Rome
    Found a problem in the sdl lib. Timorrow I'll release an update of the game more stable.
     
    umbjolt and MannCo like this.
  6. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,439
    2,140
    Jan 11, 2014
    Italy
    Rome
    Lib fixed and build updated. Now I'm trying to fix the exiting problem and release a final version.
     
    MannCo likes this.
  7. ElyosOfTheAbyss

    ElyosOfTheAbyss GBAtemp Addict

    Member
    2,214
    1,719
    Aug 20, 2015
    THANK YOU!!!
    I actually asked someone to port this before but they attempted to port the newer version rather then the older version so I say thank you.
     
  8. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,439
    2,140
    Jan 11, 2014
    Italy
    Rome
    When I finish rhe sdl2 port maybe I'll try to compile the new version, but can't say if it will run at a decent speed on the 3ds
     
    Last edited by nop90, Mar 25, 2017
    MannCo and ElyosOfTheAbyss like this.
  9. Brawl345

    Brawl345 GBAtemp Regular

    Member
    236
    267
    Jan 14, 2012
    Germany
    Omg I remember that game from the Wii homebrew port, thanks for porting it to the 3DS! :)
     
  10. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Legend

    Member
    10,743
    5,536
    May 27, 2016
    United States
    New York
    OH GOD! :blink:

    Is that penguin again! O_O

    I haven't seen it since like over 15 years ago in my computer lab when we was playing flash games online. IT STILL EXIST! O_O
     
    VeniaSilente likes this.
  11. SLiV3R

    SLiV3R 3DS Friend Code: 0473-9069-2206

    Member
    2,220
    1,045
    Jan 9, 2006
    Cool stuff!
     
  12. Neo_

    Neo_ Member

    Newcomer
    33
    6
    Jan 28, 2017
    I was surprised when I found this in titlesDB. Thank you!
     
    Sega dude and umbjolt like this.
  13. Knucklesfan

    Knucklesfan GBAtemp Regular

    Member
    138
    58
    Sep 11, 2016
    United States
    Alright, I'm a total noob at building for the 3DS and Supertux for 3DS, but how do I build the game from source? I'm thinking about making ports of some old supertux games I made a long time ago to the 3ds.
     
  14. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,439
    2,140
    Jan 11, 2014
    Italy
    Rome
    If they use SDL, porting is very simple.

    It should compile without problems just copying one of my SDL port makefile (just remember to change paths and game neme).

    But making the game run needs some work.

    Usually the game needs some key remapping. And screen size should be about the size of the 3ds screen. You can use bigger resolution and let the SDL lib to fit it in the phisical screen resolution, but the game will run slower.

    If you're going to use romfs, you have to init the service in the main() fun ction and change the base path for loading the file (must start with romfs://)

    You can find a lot of examples of this things on my github.
     
  15. Knucklesfan

    Knucklesfan GBAtemp Regular

    Member
    138
    58
    Sep 11, 2016
    United States
    Thanks man! It was actually a mod of a mod of the original game you ported lol, but this should be pretty easy. Thanks man!

    EDIT:
    I could also use this to port the last supertux SDL1 build... hmmm..