Wersja urządzenia przenośnego

OpenTTD jest obecnie dostępne dla wielu urządzeń przenośnych z małymi ekranami. Niestety większość tych portów została rozwidlona z pnia SVN. Dlatego są trudne w utrzymaniu i specyficznym kodzie, np. dla małych ekranów nie jest udostępniany między tymi wersjami. Celem powinno być połączenie najlepszych z tych wersji w 'trunk', aby uczynić je bardziej podobnymi i łatwiejszymi do aktualizacji.

Aby to osiągnąć, zacznę od wypisania wszystkich portów w pytaniach i mam nadzieję, że niektórzy opiekunowie portów przyczynią się do tego zadania.

System

Rozdzielczość

Input

Pamięć

CPU

Informacje specjalne

Ostatnia wersja

Link

Android

Dynamic

  • 'Ekran dotykowy'
  • Pad kierunkowy (jeśli istnieje)
  • Drążek analogowy (jeśli istnieje)
  • Ekran / podłączona klawiatura

N/a

N/a

Działa jak normalna wersja gry.

1.9.1

Google Play GitHub

Kindle Fire

Dynamic

  • Touchscreen
  • Directional pad (If exists)
  • Analog stick (If exists)
  • Screen / connected keyboard

N/a

N/a

1.2.2

Amazon

GP2X

320 x 240

  • Touchscreen
  • Eight buttons
  • Directional pad
  • 2-way volume button

64 MB

200 MHz

0.5.3

gp2x wiki

iPhone / iPod Touch

480 x 320
(640 x 340)

Touchscreen (needs stylus, barely useable with fingers)

128 MB

620 MHz

Zablokowany w iTunes App Store z powodu licencji GPL.

Mutilated "1.0.0"

zodTTD

Maemo (Nokia n800,n810 etc)

800 x 480

  • Touchscreen
  • Directional pad
  • 2-way volume button
  • Home, back, fullscreen and menu buttons

128 MB

400 MHz

r12346

tt-forums

Nintendo DS

256 x 384

  • Touchscreen on lower screen
  • Eight buttons
  • Analog directional pad

4 MB

66 MHz

0.6.0-alpha6

Wiki page

Palm OS

320 x 320

  • 4/5-kierunkowa 'pad' kierunkowa
  • 4 przyciski

min. 4 MB dynamic heap

400 MHz

Port emuluje wirtualny ekran 640x480

0.4.7?

eSoft Interactive website

Palm Pre

480 x 320

  • Palm Query Keyboard
  • Touchscreen
  • Gesture area

256 MB

600 MHz

trunk

tt-forums

Playstation Portable

480 x 272

  • Osiem przycisków
  • Cyfrowy pad kierunkowy
  • Analogowe „nub”

32 MB (PSP Fat), 64 MB (PSP Slim & Lite)

222-333 MHz

0.5.3

homepage

Pocket PC

320 x 240
640 x 480

  • Touch screen
  • 5 Way directional pad

15 MB

200 MHz

0.6.0-beta2

eSoft Interactive website

Symbian S60v3

240 x 320

  • Joystick/pad kierunkowy (4 lub 8 kierunków)
  • 3 klawisze programowalne (stała pozycja)
  • 12 kluczy głównych (stała pozycja)
  • Klawisze "C" i "pióro" (zmienne położenie)
  • 2 klawisze głośności (z boku)

< 20MB

220 MHz

0.6.0-beta5

tt-forums

UIQ3

240 x 320

mySymbian forums

Zaurus SL-C760 PDA

640 x 480

0.3.2.1

Zaurus Software Index

Nota: W przypadku kilku urządzeń z np. różne rozdzielczości.

Streszczenie

Minimalne specyfikacje systemu, na którym powinna działać wersja urządzenia przenośnego, są następujące:

Funkcje wymagane w przypadku urządzeń przenośnych

'Feature' Przypisane do Status 'Uwagi'
Mniejszy i bardziej elastyczny pasek narzędzi Dominik (Nintendo DS port) Finished

  • r12398 oddzieliło kod paska narzędzi, torując drogę do kolejnych 'poprawek' pasków narzędzi.
  • 'Łata' do podziału paska narzędzi w stylu NDS (tutaj) została dołączona. Podczas odtwarzania OpenTTD z rozdzielczością poziomą mniejszą niż 440 pikseli (zakładając ikony standardowego rozmiaru), pasek narzędzi zostanie podzielony z przyciskiem do przełączania między dwoma listami 'widżetów'.
  • Zrzut ekranu: 16px-toolbar na dolnym ekranie Nintendo DS
Touch-scrolling Illogict (Maemo port) In progress

Lepsze skalowalne okna / małe wersje GUI

Unclaimed

  • niektóre okna zostały już przeskalowane w porcie DS (nadchodząca Alpha 6)
Klawiatura ekranowa Dominik (Nintendo DS port) 'Skończone'

  • W 'bagażniku' od r12425
  • OSK ma 50 klawiszy znakowych, jeden klawisz Backspace, jeden klawisz Shift, jeden klawisz Caps Lock, spację, dwa przyciski strzałek i klawisz specjalny, który można przypisać do funkcji specyficznych dla urządzenia.
  • Układ klawiatury zależy od wybranego języka; dodatkowo użytkownicy mogą określić niestandardowe układy klawiszy w pliku konfiguracyjnym
  • Łącznie można wprowadzić 100 różnych znaków na język za pomocą Osk
Rozpoznawanie tekstu

'Nieodebrane'

Rysowane tory

Unclaimed

Lepsza responsywność

Partly finished

  • Istnieją działania, które blokują grę (wyjście z okna newgrf, ładowanie gry, zrobienie gigantycznego zrzutu ekranu ...) na dłuższy czas. Fajnie byłoby umieścić te akcje w osobnym wątku lub przynajmniej zmienić kursor myszy na "Zzzz".
  • Czas uruchamiania gry może być bardzo długi, zwłaszcza jeśli używane są newgrfs. Użytkownik powinien zobaczyć, że gra się ładuje. Idealny byłby "pasek postępu". (Teraz wdrożone.)
Zmień katalog danych w pliku konfiguracyjnym

Unclaimed

  • Czasami nie jest możliwe 'wkompilowanie' 'ścieżki' do plików danych do pliku binarnego. Wtedy powinna być możliwa zmiana ścieżki danych za pomocą pliku konfiguracyjnego. Obecnie nie jest to możliwe, ponieważ plik konfiguracyjny jest analizowany po załadowaniu niektórych danych gry.
  • Port Nintendo DS ma obejście tego problemu. Najpierw sprawdza plik konfiguracyjny, czy określono ścieżkę danych, a później ją analizuje.
Definiowalne sterowanie

'Częściowo skończone'

  • Skróty klawiszowe można konfigurować przez hotkeys.cfg, ale nie ma GUI.
  • Smartfony i tablety obsługują orientację poziomą i pionową. Dla obu trybów powinny być możliwe różne przypisania klawiszy.