Drop your email and be first in line
when the next handheld materializes.
Every tile below is a corner of the Fable Boy world your pet can roam. Buying, claiming and the golden-deed lottery aren't open yet — for now, browse the map and send your pet to visit. Claiming opens later.
CLICK A KEY, THEN PRESS ITS REPLACEMENT.
ESC CANCELS · KEYS CAN ONLY DO ONE JOB.
PICK A SHELL · CLEAR SKINS SHOW THE GUTS · ☆ FAVORITE TO PIN IT UP TOP
Email sign-in, no password. Admin follows your account to any device · players: sign in so your high scores can win prizes, and so purchased skins stay yours on any device.
FABLE BOY CART API
Define any of: init(fb), update(fb), draw(fb). They run at 60 fps.
SCREEN 160 x 144, colors 0..3 (0 = light green, 3 = dark green)
fb.cls(c) clear screen
fb.px(x,y,c) set one pixel
fb.frect(x,y,w,h,c) filled rectangle
fb.rect(x,y,w,h,c) outlined rectangle
fb.circ(x,y,r,c) filled circle
fb.line(x1,y1,x2,y2,c) line
fb.text(str,x,y,c,scale)
fb.spr(rows,x,y,scale) rows like ['.33.','3003']
chars 0..3 draw that color, '.' is skipped
INPUT
fb.btn(name) true while held
fb.btnp(name) true on the frame it was pressed
names: up down left right a b start select
TOUCH (optional — always keep the buttons playable too)
fb.touch true while the glass is being pressed
fb.touchp true on the frame the press began
fb.touchr true on the frame it lifted
fb.tx, fb.ty press position in screen pixels (0..159, 0..143)
SOUND
fb.sfx(freq, dur, shape, vol, slide)
shapes: square, triangle, saw, noise. slide bends the pitch.
MISC
fb.t frames since boot fb.W, fb.H screen size
fb.rnd() 0..1 fb.irnd(n) integer 0..n-1
fb.clamp(v, lo, hi)
fb.score(n) report the player's score. the best one this
session can be posted to the cart's leaderboard
(START menu on the console, or just press SELECT)
SYSTEM START opens the console menu, SELECT opens TOP SCORES.
carts never see those presses, so use A for retry screens.
BRING YOUR OWN AI
AGENT PROMPT copies this whole spec, agent-ready. paste it to
whatever model you like, add your game idea at the end, and drop
the code it hands back into the editor. BURN + PLAY does the rest.
THE CONSOLE ALREADY DREAMS FOR FREE. PRO PLUGS IT INTO THE BIG DREAM SERVICE: HOSTED LLM GENERATIONS, MULTI-PASS BUGFIX + PLAYTEST, LONGER CARTS, A PRIVATE CART LIBRARY, AND CUSTOM SHARE CARDS. NO API KEYS. JUST DESCRIBE A GAME.
PAINT YOUR OWN SHELL IN THE SKIN STUDIO, SAVE IT STRAIGHT TO THE CONSOLE, AND THUMB THROUGH A CLOSET OF WRAPPED EDITIONS. A ONE-TIME UNLOCK — PAY HOWEVER YOU LIKE, DOLLARS OR USDC.
A LIVE WORKSHOP THAT MAKES GAMEDEV FEEL OBVIOUS, NOT MYSTICAL. PROMPT → CART → ITERATE → SHIP A SHARE LINK — ALL INSIDE THE FABLE BOY, ALL IN ONE SITTING. YOU LEAVE WITH A PLAYABLE GAME AND A LINK YOUR FRIENDS CAN BEAT.
A CRASH-SAFE SANDBOX WHERE BAD CODE SHOWS A GREEN CRASH SCREEN AND NEVER BREAKS THE CONSOLE. 160×144 AND 4 SHADES KEEP PROJECTS FINISHABLE. BUNDLE: CURRICULUM, PRIVATE CLASS SHELVES, TEACHER VIEW, AND A DREAM QUOTA WITH ZERO API KEYS.
A CUSTOM DEMAKE OF YOUR GAME, BRAND, OR EVENT — BURNT ONTO A FABLE BOY CART WITH ITS OWN SHELF PRESENCE AND SHARE LINK. SEE THE HOUSE DEMAKES OF HOVER LEAGUE, DOCTRINE, WAYPOINT, AND OUTPOST HOLD ALREADY ON THE SHELF.
TWO QUESTIONS, STRAIGHT TO THE WORKBENCH. IT SHAPES WHAT WE BUILD NEXT.