Played sessions
Nobody has played it on Walnut yet: no session, no medal.
Scripted benchmarks
Not rated: tests of driver and game changes. A script plays the same scene on the PS3 again and again (the desktop stopped, vsync off) to compare two builds of the game or of the graphics driver. The numbers say which build is faster; they never feed the medal.
How the script plays it: OpenRCT2 0.5.6 with the user's RollerCoaster Tycoon 2 data: smoke test, not benchmarked.
The recipe's full description
OpenRCT2 0.5.6 (our big-endian build, gamedb/games/openrct2/packages/openrct2/: openrct2 0.5.6+ds-1+ps3.N, plus openrct2-data and openrct2-music, both arch all; Debian's is little-endian only) with the user's RollerCoaster Tycoon 2 data (roller-coaster-tycoon2-data in /usr/share/games/roller-coaster-tycoon2, or the old rct2-data in /usr/share/games/rct2): smoke test, not benchmarked. The software renderer (the OpenGL engine needs GL 3.3): the game draws an 8-bit frame on the CPU and SDL's renderer (opengl on nouveau) scales and presents it. Base: borderless fullscreen 1920x1080 with window_scale 2, so the game renders 960x540 and SDL doubles it (the setting to ship: the PPE paints a quarter of the pixels). Variant full: window_scale 1 (renders 1920x1080). The park loads straight from the command line, no input needed: Electric Fields (small map, rides and guests from the start); variant big: Six Flags Magic Mountain (the largest RCT2 park; 2782 guests after 10000 ticks in our oracle run). Variant title: no park, the title sequence. Variants nosound (sound, ride music and title music off) and lean (nosound plus multithreading off and MALLOC_ARENA_MAX=1: the RAM knobs measured on the PC), sdlsw (SDL's software renderer and no GL framebuffer: no Mesa in the process at all). The simulation runs at its fixed 40 ticks per second; FPS counter on (top middle of the screen; the frame rate is capped at 40 too, uncap_fps off). The park's date at the bottom right should advance. Settings: a private user directory, $HOME/.config/OpenRCT2-ps3bench (--user-data-path; the player's own ~/.config/OpenRCT2 stays untouched) with config.ini written by setup() (BACKUP restores it; the game rewrites it at exit). infer_display_dpi=false (else the first start replaces window_scale with the display's DPI ratio), last_run_version set (no changelog window), autosave never (no disk writes during the run), game_path=the data folder (the game also finds either itself). First start only: the game indexes its objects (2533 from objects 1.8.0 plus RCT2's ObjData), scenarios and tracks into the user directory: on the PC 0.1 s, on the PPE expect seconds to a minute. Risks: RAM. Measured on the PC (amd64 build of the same source, Xvfb 1920x1080, SDL software renderer without GL in the process; RSS median over 120 s after a 60 s warm-up, build/tmp/openrct2 ram.sh): Six Flags Magic Mountain (2782 guests): 309 MB at 1920x1080, 300 MB at 960x540 x2, 260 MB lean (anon 228); Electric Fields: 264 / 253 / 232 MB. Of that, 70 MB is the game state: the entity table is sized for 65535 entities (512 bytes each, 57.7 MB for the registry; RCT2 parks hold at most 10000), zero-filled at start. With SDL's opengl renderer the GL driver comes on top (llvmpipe on the PC: +140 MB; nv30 is less, and the 960x540 texture is VRAM). Expect swap: watch MemAvailable, swap-ins and stalls. Speed: the PPE paints the viewport every frame (dirty rectangles only when nothing moves), unknown; the sim alone under qemu runs ~10x slower than the PC.
7 variants of the recipe
base | the recipe as it is, without a variant |
|---|---|
full | - |
big | - |
title | - |
nosound | - |
lean | - |
sdlsw | - |
One table, a header row per batch (what it tested and what came out). Conditions: what a variant adds to the recipe (its environment switches) and what ran alongside (the stall recorder, a profiler); a column appears only when this game has a value in it. Rows marked invalid or not comparable say why.
What the run length means
"warm-up + 120 s" is a steady-state run, which leaves out a 60 s warm-up and measures 120 s or more; "whole run" counted everything from the start, the way runs before 2026-10-17 did.
| Variant | Conditions | Steady fps in the window |
1% low fps |
Stalls frames over 100 ms |
fps whole run |
Build | Run length | cpu seconds | underruns underruns | ram free MiB | vram MiB | longest ms ms | stall disk s seconds | stall swap s seconds | stall reclaim s seconds | stall gpu s seconds | stall cpu s seconds | stall play s seconds | longest play ms ms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
batch ssdroot8 OpenRCT2 first baseline: Electric Fields base, lean, sdlsw and Six Flags big x2 (SSD root .472 Mesa ps3.545~dev, openrct2 0.5.6 ps3.574)
2026-10-19 ยท 2026-10-19-ssdroot8-openrct2
Tested: OpenRCT2's first baseline on the PS3: a small park (Electric Fields) at default and lean settings, a big park (Six Flags Magic Mountain), and SDL's software renderer, two runs each of 300 s. Result: The small park runs at about 23 fps (the game caps itself at 40) and the big park at 10 fps, with very little free memory. The 7.5-9.2 s longest frame in every OpenGL run is the park loading under swap, not gameplay. No decision recorded. What we saw8 runs of 300 s, none interfered. Webcam: the park in every photo, with the scenario's objective window still open (nobody closes it). Electric Fields had 22 guests at 60 s and 36-52 at 150 s, Six Flags about 2,700. Sound running.
| |||||||||||||||||||
base |
stall recorder at 10 ms | 23.5 | 11.0 | 13.5 | 19.0 | Kernel ps3.472, Mesa ps3.545~dev | warm-up + 120 s | 399.2 | 303.0 | 9.9 | 25.7 | 8617.0 | 0.9 | 3.5 | 2.5 | 0.0 | 4.7 | 13.4 | 8617.0 |
big |
stall recorder at 10 ms | 10.0 | 3.4 | 283.5 | 10.0 | Kernel ps3.472, Mesa ps3.545~dev | warm-up + 120 s | 357.0 | 413.0 | 9.2 | 25.7 | 7800.5 | 1.3 | 5.6 | 2.9 | 0.0 | 32.8 | 52.2 | 7800.5 |
lean |
MALLOC_ARENA_MAX=1 stall recorder at 10 ms |
22.0 | 10.9 | 14.5 | 17.0 | Kernel ps3.472, Mesa ps3.545~dev | warm-up + 120 s | 327.4 | 252.0 | 14.9 | 25.6 | 8122.5 | 0.6 | 3.0 | 2.1 | 0.0 | 5.1 | 12.0 | 8122.5 |
sdlsw |
SDL_RENDER_DRIVER=software SDL_FRAMEBUFFER_ACCELERATION=0 stall recorder at 10 ms |
- | - | - | - | Kernel ps3.472, Mesa ps3.545~dev | whole run | 289.5 | 281.5 | 15.1 | - | - | - | - | - | - | - | - | - |