This wiki has been moved to https://github.com/SuperTux/wiki into the mediawiki branch.

Difference between revisions of "Download/Portable"

From SuperTux
Jump to: navigation, search
(Android)
(Android: add links to a better Android port)
 
(12 intermediate revisions by 8 users not shown)
Line 1: Line 1:
'''SuperTux Portable''' aims to allow users to play SuperTux on embedded devices such as PDAs, the Game Boy Advance, Nintendo DS or low-CPU PCs. This page is meant to collect ideas for a possible 'low spec SuperTux'.
+
'''SuperTux Portable''' aims to allow users to play SuperTux on embedded devices such as PDAs, the Game Boy Advance, Nintendo DS or low-CPU PCs.  
 +
 
 +
This page is meant to collect links to whatever ports are sitting around the internet. Note that the developers have nothing to do with these ports, so you're on your own when installing them or dealing with whatever problems they have.
  
 
== Devices ==
 
== Devices ==
 
=== Palm OS ===
 
 
* Display: 320x320, 320x480 or 160x160, 65536 colors (Palm IIIc = 256 colors)
 
* sound
 
* Palm OS 5+ <=> ARM processors, 126 - 416 MHz
 
* 2 - 100 MB internal memory
 
* flash cards
 
* possibly Palm OS 4/below? (support for capable OS 4 PDA's [Sony Clie NR70 with sound hardware and 320x480] only?)
 
  
 
=== iPhone ===
 
=== iPhone ===
  
An iPhone port of 0.3.2SVN  is currently being developed by a third party group.
+
An iPhone port of the development version was being developed by a third party group, but has been put on hold due to GPL/App Store incompatibility: [http://lists.lethargik.org/pipermail/supertux-devel-lethargik.org/2010-March/002943.html] [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix]
  
=== Android ===
+
=== Android ===  
  
Semi functional android port. Playable levels. No sound. No opengl support.  
+
* Port by pelya:  [https://play.google.com/store/apps/details?id=org.lethargik.supertux2 Google Play] [http://libsdl-android.sourceforge.net/ Web site] [https://github.com/pelya/commandergenius/tree/sdl_android/project/jni/application/supertux GitHub]<br />As of December 2014, this one uses a recent development snapshot (contrary to the Google Play screenshots) and receives updates from its developer. It is mostly playable, but with pitifully low framerates on some levels on a Nexus 5 and a 2013 LTE Nexus 7 both running the Carbon ROM.
 
+
* [http://forum.xda-developers.com/showthread.php?t=753526 A functional, but outdated, port]
http://www.androidpt.com/index.php?option=com_kunena&Itemid=3&func=view&catid=45&id=29211
+
 
+
Added by zenulator@gmail.com
+
 
+
 
+
[http://forum.xda-developers.com/showthread.php?t=753526 more complete/functional port]
+
 
+
=== ZuneHD ===
+
 
+
Requires porting to C# and supporting OpenGL ES 2.0.
+
  
 
=== Symbian ===
 
=== Symbian ===
A port for Symbian phones already exists at [http://www.symbian-freak.com/downloads/freeware/cat_s60_3rd/descriptions/games/supertux_classic_jump_n_run_game_for_symbian_device.htm symbian-freak.com].
+
A port for Symbian phones exists at [http://www.symbian-freak.com/downloads/freeware/cat_s60_3rd/descriptions/games/supertux_classic_jump_n_run_game_for_symbian_device.htm symbian-freak.com].
  
=== Mobile phones ===
+
=== Maemo ===
 
+
Download from maemo.org: http://maemo.org/downloads/product/Maemo5/supertux-stable/
* Resolution: can vary greatly. One should develop it so the screen range varies (scaling is also an option, but that should be avoided) -- it doesn't necessarily affect gameplay. For reference, I believe 180x170 is the norm for LCDs, but can get much bigger for the most advanced ones that offer PDA abilities. Monochrome phones use LED screens that offer like 1/3rd of the others screens -- they should be provided with a smaller graphics version (the resolution is smaller, but since the display is bigger, smaller graphics will not look like ants, but will do ok.)
+
* Controlls: 0-9 keypad, plus two buttons (* and #). Controls shouldn't be hardcoded, but rather use defined variables like LEFT_KEY, POWER_KEY, etc. There is also a button to go for the menu, and usually another to terminate the application right away (these two cannot be caught by the program for obvious reasons).
+
* Programming Language: Java. (some mobile phones, like Nokias, do provide C. it should be avoided because it would not be portable or easily installable.)
+
* Notes: due to the Java requirement this might need an extra version. Another issue is that cellulars don't seem to be able to report two key strokes at once -- this makes it impossible to jump and move at the same time, which is quite frustrating. Using diagonal keys might prove to be good enough.
+
  
 
=== Game Boy Advance ===
 
=== Game Boy Advance ===
  
* Resolution: 240x160
+
* [http://pingus.seul.org/~grumbel/tmp/supertuxgba.jpg SuperTux on GBA (mockup)]
* Graphics: Mode0 provides 4 tilemap layers and 128 sprites, tiles are 8x8 and you can have either 256 colors per tile and 256 tiles or 16 colors per tile and 512 tiles on a map
+
* http://pingus.seul.org/~grumbel/tmp/supertux-2005-10-13.gba
* Controls: DPad, A, B, Start, Select, L, R
+
* Programming Language: C, Assembler
+
  
=== Nintendo DS ===
+
=== GP2X ===
  
* Resolution: 256x192
+
* Port is in development [http://www.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,46,1199 Elektranox], continued as [http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,35,1454 scachi]
* Graphics: ???
+
* Controls: DPad, A, B, X, Y, Start, Select, L, R, Touchscreen
+
* Programming Language: C, Assembler, Lua, Python, Pascal
+
  
=== GP32x ===
+
=== Playstation Portable ===
  
* Resolution: 320x240
+
An [[Download/Stable#PlayStation Portable .28PSP.29|unofficial port of version 0.1.3 for the PSP]] has already been created. Also see [http://forums.qj.net/showthread.php?t=31140 here].
* Graphics: plain framebuffer
+
* Controls: DPad, A, B, Start, Select, L, R
+
* Programming Language: C, Assembler
+
  
=== GP2X ===
+
=== PDA, Zaurus ===
  
* Resolution: 320x240
+
0.1.1 was ported to the 640x480 Zauruses: http://www.killefiz.de/zaurus/showdetail.php?app=2759
* Graphics: plain framebuffer, has SDL available
+
* Controls: DPad, A, B, X, Y, Start, Select, L, R, Vol-, Vol+, Extra button by depressing DPad
+
* Programming Language: C
+
* Note: runs a Linux-based system, so we can use any Linux tools that can be recompiled for it.
+
* Port is in development [http://www.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,46,1199 Elektranox], continued as [http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,35,1454 scachi]
+
  
=== Playstation Portable ===
+
UPDATE: 0.1.1 version has been replaced by 0.1.2 version at http://www.elsix.org/index.php?w=project&p=supertux
  
* Resolution: 480 x 272
+
=== Pocket PC ===
* Graphics: ???
+
* Controls: DPad, Cross, Circle, Square, Triangle, Start, Select, L, R, Analog-Stick
+
* Programming Language: C, C++, Lua, Python, Assembler
+
* Notes: Resolution is to small for double-sprite size, yet to large for 32x16 sprites, maybe need something inbetween. Firmware can cause problems.
+
  
An [[Download/Installation#PlayStation Portable .28PSP.29|unofficial port of version 0.1.3 for the PSP]] has already been created. Also see [http://forums.qj.net/showthread.php?t=31140 here].
+
Ported: http://rapidshare.com/files/4104619/Supertux.v1.0.rar.html
  
=== PDA, Zaurus ===
+
=== Nintendo Wii ===
  
* Resolution: 640x480 (high-end Zs ONLY), 320x240 (5500 series Z models - FAR more common)
+
http://code.google.com/p/supertux-wii/
* Graphics: (Framebuffer?)
+
* Controls: Touchscreen, four-way dpad, (one button?), mini-qwerty based keyboard?
+
* Programming Language: (C?)
+
  
0.1.1 was ported to the 640x480 Zauruses: www.killefiz.de/zaurus/showdetail.php?app=2759
+
=== Dingoo A320 ===
  
UPDATE: 0.1.1 version has been replaced by 0.1.2 version at www.elsix.org/index.php?w=project&p=supertux
+
http://dingoo-scene.blogspot.com/2009/11/supertux-for-dingoo.html
  
=== PC ===
+
=== Nintendo Gamecube ===
  
* Speed: game should be able to run on a Pentium 90Mhz CPU
+
Available standalone or as part of GCLinux.
* Resolution: 320x240, possible an additional 'scaled mode' with 640x480 for double sprite and tile size
+
http://www.dcemu.co.uk/vbulletin/showthread.php?t=46506
* Controls: Gamepad with unknown number of buttons, at least 2 or Keyboard
+
=== Pocket PC ===
+
Already ported:
+
http://rapidshare.com/files/4104619/Supertux.v1.0.rar.html
+
  
== Implementation ==
+
=== Pandora Handheld ===
 +
Download from OpenHandheld: http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,73
 +
Or, from MegaUpload: http://www.megaupload.com/?d=56GP7W2B
  
The development should start on the GBA, since that is the device with the lowest, but still quite usable specs. The tiles in the game would be 16x16, so large Tux would be 32x16 large, half the size it was in Milestone1. Due to the tile and screen size, the visible on screen area would be equivalent to a 480x320 window in Milestone1, ie. smaller then that in Milestone1, but normal for GBA games.
+
===Playstation3===
 +
https://sites.google.com/site/kunaldeo/supertux2forps3
  
*[http://pingus.seul.org/~grumbel/tmp/supertuxgba.jpg SuperTux on GBA (mockup)]
+
=== More Ports ===
*http://pingus.seul.org/~grumbel/tmp/supertux-2005-10-13.gba
+
  
== General Ideas For Decreasing Memory/CPU Requirements ==
+
These have been ported, but have no links yet:
  
* Lower resolution
+
* Nokia 770 Internet Tablet
* Disable sound, or use midi
+
* S60 3rd & 5th Edition smartphones
* Optimize for hardware
+
* Sega Dreamcast
  
 
[[Category:Development]]
 
[[Category:Development]]

Latest revision as of 18:20, 12 December 2014

SuperTux Portable aims to allow users to play SuperTux on embedded devices such as PDAs, the Game Boy Advance, Nintendo DS or low-CPU PCs.

This page is meant to collect links to whatever ports are sitting around the internet. Note that the developers have nothing to do with these ports, so you're on your own when installing them or dealing with whatever problems they have.

Devices

iPhone

An iPhone port of the development version was being developed by a third party group, but has been put on hold due to GPL/App Store incompatibility: [1] [2]

Android

  • Port by pelya: Google Play Web site GitHub
    As of December 2014, this one uses a recent development snapshot (contrary to the Google Play screenshots) and receives updates from its developer. It is mostly playable, but with pitifully low framerates on some levels on a Nexus 5 and a 2013 LTE Nexus 7 both running the Carbon ROM.
  • A functional, but outdated, port

Symbian

A port for Symbian phones exists at symbian-freak.com.

Maemo

Download from maemo.org: http://maemo.org/downloads/product/Maemo5/supertux-stable/

Game Boy Advance

GP2X

Playstation Portable

An unofficial port of version 0.1.3 for the PSP has already been created. Also see here.

PDA, Zaurus

0.1.1 was ported to the 640x480 Zauruses: http://www.killefiz.de/zaurus/showdetail.php?app=2759

UPDATE: 0.1.1 version has been replaced by 0.1.2 version at http://www.elsix.org/index.php?w=project&p=supertux

Pocket PC

Ported: http://rapidshare.com/files/4104619/Supertux.v1.0.rar.html

Nintendo Wii

http://code.google.com/p/supertux-wii/

Dingoo A320

http://dingoo-scene.blogspot.com/2009/11/supertux-for-dingoo.html

Nintendo Gamecube

Available standalone or as part of GCLinux. http://www.dcemu.co.uk/vbulletin/showthread.php?t=46506

Pandora Handheld

Download from OpenHandheld: http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,35,73 Or, from MegaUpload: http://www.megaupload.com/?d=56GP7W2B

Playstation3

https://sites.google.com/site/kunaldeo/supertux2forps3

More Ports

These have been ported, but have no links yet:

  • Nokia 770 Internet Tablet
  • S60 3rd & 5th Edition smartphones
  • Sega Dreamcast