For the most part, it has never been any issue to get OpenTTD to work on any low powered device. However, on the OGA there seem to be two problems: controls and resolution. It seems like the newer versions of OPENTTD don't want to start at all with a resolution below 640x480. Starting from console, I get the error ""No usable screen resolutions found!". In the source we can find the following code:
Code: Select all
{
int modes = SDL_GetNumDisplayModes(0);
if (modes == 0) usererror("sdl: no modes available");
_resolutions.clear();
SDL_DisplayMode mode;
for (int i = 0; i < modes; i++) {
SDL_GetDisplayMode(0, i, &mode);
uint w = mode.w;
uint h = mode.h;
if (w < 640 || h < 480) continue; // reject too small resolutions
if (std::find(_resolutions.begin(), _resolutions.end(), Dimension(w, h)) != _resolutions.end()) continue;
_resolutions.emplace_back(w, h);
}
if (_resolutions.empty()) usererror("No usable screen resolutions found!\n");
SortResolutions();
}
Alternatively, there is a PSP homebrew port that works perfectly in PPSSPP on the OGA. https://sourceforge.net/projects/opentt ... enttd-psp/The controls are really good, and it's possible to use the full surface area of the OGA screen without stretching. It even works with OpenTTD mods. However, the port is from 2008 and is missing a lot of essential quality-of-life features from the newer releases.

I was wondering if anyone had advice or had better success in getting OpenTTD on the OGA to work. The game is very addicting, works with low specs and the gameplay is slow enough to work well on with using the analog stick as the mouse.