Cheats & Diagnostics
The typed cheat words, the F12 cheat menu, the diagnostics they switch on, and how to build the game without them.
Mobile Eggbert has two ways to cheat: a hidden menu of nine cheats and words typed during play. Galaxy Eggbert keeps
both, with the original's words and effects, and adds a few words of its own for diagnostics and fair play. As of
2026-11-10 the parser knows 33 words (help and cheats are the same one). The list is
InputPad::TypedCheatWords() in src/GalaxyEggbert/Game/InputPad.cpp; the effects are
applied in GalaxyEggbertGame::ApplyTypedCheat() and ApplyCheat()
(src/GalaxyEggbertCNA/GalaxyEggbertGame.cpp).
Typing a cheat
- Type the word during play, without Enter. Words are not read in menus, Pause or the editor.
- Letters are read as ordered key presses through CNA's
Keyboard::KeyDownEXT, so even very fast typing between two frames is kept, on every device, including keyboards used with touch screens. No IME or on-screen keyboard is needed. (This needs CNA594eb28dcor newer.) - The game keeps the last 32 letters. A word fires when they end with it; if one word ends with another, the
longer wins. The letters are cleared after a word, except after
quick, so thatquicklollypopcan still be typed. Slow typing works too. - While the letters typed so far begin a word, those letter keys do not reach Blupi until released: the S that
ends
weelkeysdoes not turn him round. - Type help or cheats to pause the game under a panel listing every word with its explanation; F1, Esc or [Close] closes it. F1 alone shows the controls and works even when cheats are locked.
The words
Words marked toggle switch on and off and, while on, are listed at the top left of the screen.
| Word | Effect | Origin |
|---|---|---|
opendoors | Toggle. Opens every bar of the hubs (mission bars and gold bars) and gives all three keys. | Mobile Eggbert |
cleanall | Blows up every enemy in the world, mines included. | Mobile Eggbert |
megablupi | Toggle. Invincibility. | Mobile Eggbert |
layegg | Sets the lives to nine. | Mobile Eggbert |
killegg | Nothing, as in the original (it is in its list but has no effect). | Mobile Eggbert |
funskate, givecopter, jeepdrive, drivetank, iovercraft | Put Blupi on a skateboard, in a helicopter, jeep, tank or on an overcraft (ending ghost mode). | Mobile Eggbert |
alltreasure | Collects every remaining chest. | Mobile Eggbert |
endgoal | Moves Blupi to the exit; he wins only if every chest is taken. | Mobile Eggbert |
showsecret | Toggle. Draws the invisible flight barriers (block 214). | Mobile Eggbert |
roundshield | The shield, as from its pickup. | Mobile Eggbert |
quicklollypop | The lollipop's power (the spelling is the original's). | Mobile Eggbert |
powercharge | The charge's cloud power. | Mobile Eggbert |
hidedrink | The drink's invisibility. | Mobile Eggbert |
tenbombs | Ten decoys: Blupi statues put down with Action. The bulldozer and the enemy Blupis are destroyed with one they meet. | Mobile Eggbert |
birdlime | Ten glue shots for the tank and helicopter. | Mobile Eggbert |
udynamite | One stick of dynamite. | Mobile Eggbert |
weelkeys | All three keys (the spelling is the original's). | Mobile Eggbert |
ghost | Toggle. Walk through walls: tile reactions and object contacts are skipped (a dynamite blast still kills), Blupi is drawn at 75 % opacity. Ending it inside a wall puts him back at his last valid place. | Mobile Eggbert (MODERN) |
quick | Toggle. Unlocks F7 (4×) and F8 (8×) game speed. | Mobile Eggbert (MODERN) |
zoom | Steps the chase camera 2, 4, 8 and 16 times farther out, then back (listed as zoom 50 %, 25 %, 12 %, 6 %). Walls still limit it. | Mobile Eggbert (MODERN) |
cheats / help | The cheat panel described above. | MODERN / Galaxy alias |
debug | Toggle. The diagnostics panel (below). | Mobile Eggbert (MODERN) |
fps | Toggle. Frames drawn per second, in the top-left list. | Galaxy Eggbert |
position | Toggle. Blupi's place (below). | Galaxy Eggbert |
compass | Toggle. The objective aid (below). | Galaxy Eggbert |
fairplay | Toggle. Turns cheats off and locks them (below). | Galaxy Eggbert |
honest | Turns cheats off and locks them until the game quits (below). | Galaxy Eggbert |
xnjttjpo | Opens the 3D editor on the world being played (below). | Speedy Blupi |
MODERN marks the words Mobile Eggbert adds in its modern build (quick, ghost,
debug, zoom, cheats). The 21 words marked Mobile Eggbert are its original list;
its world-building switch buildofficialmissions is not a player cheat here. Decoys are placed in no campaign world, so
tenbombs is the only way to get them.
Diagnostics
debug
A panel with fixed label and value columns, so it does not jump as digits change: simulation time (minutes,
seconds and 20 Hz ticks), mission and background region, lives, position and cell in raw 3D grid coordinates,
velocity in blocks per second, heading, movement mode, animation and icon, game speed, the number of keys held
and of touches, whether a gamepad is connected and whether accelerometer readings arrive. It sits at the upper right on a desktop and upper centre with
touch controls, appears only in play (also in an editor play-test) and is drawn by
src/GalaxyEggbert/Game/DebugOverlay.hpp.
compass
An aid in the lower right, off by default. It points to the nearest chest not yet taken, then, with every chest
taken or none in the world, to the nearest red arrow or golden key. Three unlabelled rows: the straight-line distance
in blocks, rounded; < or > for the shorter turn, | when he faces it
(within 3 degrees); ^ or v when it is above or below, - at the same height
(within 0.1 block). A direction, not a route finder. Touch layouts keep it clear of the controls.
position and fps
position lists x= y= z= in the editor's cell coordinates (x and z from the world's corner,
y up) and draws three arrows under the list, X red, Y green, Z blue, turning with the camera, to show which way each
axis runs. fps lists the frames drawn per second, measured every half second.
Developer diagnostics outside the game's cheats (environment variables, traces) are on Debugging.
fairplay and honest
fairplay turns off every switched-on cheat (megablupi, ghost, opendoors, showsecret, compass, debug,
fps, position, quick and zoom; a speed above fast drops to normal) and locks cheat entry: no other word, no F12 and
no hidden menu are taken. Typing fairplay again unlocks; the old toggles do not come back by themselves.
Lives, bombs, ammunition, keys, vehicles, powers and world changes already gained stay. honest does the
same and keeps the lock until the game quits: not even fairplay or honest is taken any
more. Both locks are kept in the resume file, so a resumed mission has them again.
xnjttjpo: edit the world being played
Speedy Blupi's XMISSION cheat, typed with every letter after the first moved one on (x-n-j-t-t-j-p-o), switched
its editor to the official missions. Here it opens the 3D world editor on the world being
played (not during a demo, a recording or an editor play-test). Saving writes the shipped world file itself and
keeps the version before it in customworlds/campaign-backups/; Stop returns to the mission from its
start. An edited world shows Original in Pause, which brings back the world as shipped. On the web
the edit is kept in the browser's storage and laid over the packed worlds at every start.
The F12 cheat menu
In play, F12 opens and closes the original's hidden cheat menu: a row of nine square buttons across the top of the screen, a letter under each. Clicking or tapping one closes the menu and applies the cheat.
| Button | Letter | Cheat |
|---|---|---|
| 1 | D | Doors: as opendoors, without the keys |
| 2 | B | SuperBlupi: as megablupi |
| 3 | S | As showsecret |
| 4 | E | As layegg: nine lives |
| 5 | R | Reset: erases the selected player's progress, as the Setup's Erase progress |
| 6 | T | Trial: no effect (the original's trial mode cannot be reached) |
| 7 | C | As cleanall |
| 8 | T | As alltreasure |
| 9 | G | As endgoal |
The original's way in also works during play: ten taps or clicks on six invisible zones covering the upper-left two thirds of the width and 57 % of the height, three columns by two rows. In (column, row) order: (1,2) (2,2) (3,2) (1,2) (1,1) (2,1) (2,2) (2,1) (3,1) (3,2). A wrong zone starts the count again.
Building without cheats
The CMake option GALAXY_EGGBERT_ENABLE_CHEATS (default ON) sets the macro of the same
name, read in src/GalaxyEggbert/Game/CheatConfig.hpp as kCheatsEnabled:
cmake -S . -B build-cna-opengl3 -DGALAXY_EGGBERT_ENABLE_CHEATS=OFF
cmake --build build-cna-opengl3 --target GalaxyEggbertCNA
With it OFF every typed word (help, compass, debug and
xnjttjpo included), F12, the hidden menu and the application of cheats are compiled out; the F1 panel
says "Cheats disabled" and no longer lists F12 and F7/F8. fairplay cannot turn them back on. Both
configurations were built and tested; set the option back to ON and rebuild to restore them.
VerifyGEInputPad tests the parser and the locks.
Cheats, demos and resume
A main-menu demo freezes the player's cheats with the rest of the profile and gives them back after it. The resume file records the typed letters, the compass, debug and the locks, so an interrupted mission resumes with the same cheats. See Demos & Recordings and Save Data & Resume.