Difference between revisions of "Maemo"

From ScummVM :: Wiki
Jump to navigation Jump to search
(first draft)
 
(40 intermediate revisions by 6 users not shown)
Line 2: Line 2:
name=Maemo|
name=Maemo|
backend=maemo + sdl|
backend=maemo + sdl|
version={{StableVersion}}|
version=2.1.1|
status=Maintained|
status=Maintained|
mp3=yes|
mp3=yes|
Line 9: Line 9:
uncompressed=yes|
uncompressed=yes|
zlib=yes|
zlib=yes|
plugins=no|
16bits=yes|
buildbot=no|
firstversion=0.11.0|
firstversion=0.11.0|
maintainer=[[User:fanoush|fanoush]]|
maintainer=[[User:tsoliman|tsoliman]]|
packager=[[User:tsoliman|tsoliman]]|
pkgbegin=scummvm_|
pkgbegin=scummvm_|
pkgend=_armel.deb|
pkgend=-maemo_armel.deb|
forum=12|
forum=12|
icon=maemo|
icon=maemo|
notes=OS 2006, 2007, 2008 and Maemo5/Fremantle|


agi=yes|
agi=yes|
Line 24: Line 29:
gob=yes|
gob=yes|
groovie=yes|
groovie=yes|
hugo=yes|
kyra=yes|
kyra=yes|
lastexpress=yes|
lure=yes|
lure=yes|
m4=yes|
made=yes|
made=yes|
mohawk=yes|
parallaction=yes|
parallaction=yes|
queen=yes|
queen=yes|
saga=yes|
saga=yes|
sci=yes|
scumm=yes|
scumm=yes|
sky=yes|
sword1=yes|
sword1=yes|
sword2=yes|
sword2=yes|
sky=yes|
sword25=yes|
teenagent=yes|
teenagent=yes|
tinsel=yes|
tinsel=yes|
toon=yes|
touche=yes|
touche=yes|
tucker=yes|
tucker=yes|
}}
}}
== About ==
== About ==
Maemo is a Debian based operating system for Nokia internet tablets and phones. Port is currently based on SDL backend with few patches adding custom keybindings.
Maemo is a Debian based operating system for Nokia internet tablets and phones. Port is currently based on a SDL (no opengl) with changes adding for the hardware keys on the tablets. First version was ported by [http://770.fs-security.com/scummvm/ Tomas Junnonen]. Since 0.8.2 until 1.2.1 the port is maintained by [http://fanoush.wz.cz/maemo/#scummvm fanoush]. 0.11.0 was first official scummvm.org version.
Since version 1.4.0, the port is maintained by [[User:tsoliman|tsoliman]] and has been part of the main source code tree.
There are no official releases between 1.2.1 and 1.4.0 due to the port being unmaintained.
 
== Installation ==
From the downloads page, download the maemo package. This is a *.deb file. Save it to the tablet. From the Application Manager, choose the "Application"->"Install From File" menu option and select the *.deb you downloaded.


== Keybindings ==
== Keybindings ==


All SDL backend keybindings should work unless specifically changed for Maemo. Both builtin (if available) and attached bluetooth or usb keyboard should work. Touch screen tap generates left click. For mouse move either tap somewhere and drag to move or tap while holding ctrl or shift (N810/N900).
All SDL backend keybindings (see [http://scummvm.svn.sourceforge.net/viewvc/scummvm/scummvm/trunk/README?view=markup README]) should work unless specifically changed for Maemo. Both builtin (if available) and attached bluetooth or usb keyboard should work. Touch screen tap generates left click when clicking is enabled. Press the "switch clicking mode" key to toggle clicking on and off. When clicking is off, touch screen tap only generates mouse movement.
 
=== Device specific keybindings  ===
 
==== Nokia 770 and N800 (no keyboard) ====
* Escape/arrow key - escape, cancel dialogs and cutscenes
* Menu - game specific menu (if available)
* D-pad center - right mouse click
* Zoom keys - mapped to 1 and y for naming saved games, pass copy protection in monkey2, answer exit question (simon, lure)
* Fullscreen key - switch to fullscreen
 
==== N810 ====
 
same keybinding as 770/N810 with additional changes


* Zoom keys - mapped to right click and menu key (d-pad an menu key is hidden when keyboard is closed)
{{MaemoControls}}
* ctrl+m - ScummVM global menu
* shift + screen tap = right click
* ctrl + screen tap = mouse move (no click)


==== N900 ====
== TODO ==


same keybinding as N810 with additional changes
* <del>Support N810</del>
* Ctrl + space = fullscreen switch
* <del>Detect hardware platform</del>
* <del>Support N800 - virtual keyboard</del>
* <del>Support N900</del>
** package "corrupt" appears from GUI installer reported
** <del>Fix volume keys not working sometimes</del>
** <del>Fix keyboard input not working at all</del>
** <del>Add GMM binding  Ctrl+Shift+m - only in 1.4.1 and above. </del>
** <del>Add keybindings to Template:MaemoControls when 1.4.1 release is imminent.</del>
* <del>Add keymapper support</del>


 
(No plans to support N770 for future releases because of older SDK requirements - use 1.2.1)
== Game/engine specific comments and keybindings ==
 
TODO add all modified engines
 
=== SCUMM ===
 
* arrow/dpad up - pause/resume
 
COMI - the cannon shooting scene on the beginning is hard to do with stylus but possible. Try holding stylus and dragging to move the cannon.
 
TODO


== Known issues ==
== Known issues ==


770,N800 - Games that need full keyboard only work with bluetooth keyboard. There is no virtual keyboard (except the one in AGI engine).
* Power management - ScummVM is not paused when running in background or display is blanked. Bringing up menu (menu key) may reduce CPU usage significantly but exiting scummvm is recommended when not in use.
 
* N900 - reported by users says "package is corrupt" when installing from the app manager. dpkg -i works. UPDATE: Need to verify this is still the case for packages offered on scummvm.org. Packages on maemo.org are built by the maemo.org buildbot and don't have this issue.
Game action on left click may not do the right thing on first click (noticed in IHNM and Lure). Try to click again or first move mouse to some harmless position and then try again. Theory is that this is due to missing mouse move events due to touchscreen. Some engines may expect the mouse pointer to first move away from currently active object and then enter zone of another object and activate it. With touchscreen you skip the mouse move completely so the previously tapped item is still 'active' while you tap the next item. This may confuse the engine because it expects previous mouse move events to deactivate previously active item.
 


== External links ==
== External links ==
* [http://forums.scummvm.org/viewforum.php?f=2 ScummVM Help forum]
* [http://forums.scummvm.org/viewforum.php?f=2 ScummVM Help forum]

Latest revision as of 14:48, 28 September 2020

maemo.png Maemo Port
Latest Released Version 2.1.1
Supported Audio Options MP3, OGG, FLAC, Uncompressed
Additional Webpage(s) None
Maintainer(s) tsoliman
Packager(s) tsoliman
Forum Port Forum
Status Maintained
First Official Version 0.11.0

About

Maemo is a Debian based operating system for Nokia internet tablets and phones. Port is currently based on a SDL (no opengl) with changes adding for the hardware keys on the tablets. First version was ported by Tomas Junnonen. Since 0.8.2 until 1.2.1 the port is maintained by fanoush. 0.11.0 was first official scummvm.org version. Since version 1.4.0, the port is maintained by tsoliman and has been part of the main source code tree. There are no official releases between 1.2.1 and 1.4.0 due to the port being unmaintained.

Installation

From the downloads page, download the maemo package. This is a *.deb file. Save it to the tablet. From the Application Manager, choose the "Application"->"Install From File" menu option and select the *.deb you downloaded.

Keybindings

All SDL backend keybindings (see README) should work unless specifically changed for Maemo. Both builtin (if available) and attached bluetooth or usb keyboard should work. Touch screen tap generates left click when clicking is enabled. Press the "switch clicking mode" key to toggle clicking on and off. When clicking is off, touch screen tap only generates mouse movement.

 N810 Mapping:
Button Action
Menu Global Main menu
Fullscreen Toggle Fullscreen
Zoom+ Right Click
Zoom- Switch (left) clicking mode
CTRL + Zoom- Virtual Keyboard
Home Remap Keys
 N800 Mapping:
Button Action
Menu Global Main menu
Fullscreen Virtual Keyboard
Zoom+ Right Click
Zoom- Switch (left) clicking mode
Home Remap Keys
 N900 Mapping:
Button Action
CTRL + SHIFT + m Global Main menu
Zoom+ Right Click
Zoom- Switch (left) clicking mode
CTRL + Zoom- Virtual Keyboard


TODO

  • Support N810
  • Detect hardware platform
  • Support N800 - virtual keyboard
  • Support N900
    • package "corrupt" appears from GUI installer reported
    • Fix volume keys not working sometimes
    • Fix keyboard input not working at all
    • Add GMM binding Ctrl+Shift+m - only in 1.4.1 and above.
    • Add keybindings to Template:MaemoControls when 1.4.1 release is imminent.
  • Add keymapper support

(No plans to support N770 for future releases because of older SDK requirements - use 1.2.1)

Known issues

  • Power management - ScummVM is not paused when running in background or display is blanked. Bringing up menu (menu key) may reduce CPU usage significantly but exiting scummvm is recommended when not in use.
  • N900 - reported by users says "package is corrupt" when installing from the app manager. dpkg -i works. UPDATE: Need to verify this is still the case for packages offered on scummvm.org. Packages on maemo.org are built by the maemo.org buildbot and don't have this issue.

External links