v0.1 · Godot 4.x · MIT core// public alpha

The meta engine
for Godot.

Parabreak is a runtime layer that gives your characters access to the things outside the game — the save file, the menu, the player's last session, the system clock. Build games that notice you back, without rewriting the engine.

Break the fourth wall · commercially
Your player deleted their save
Compatible with Dialogic 2
install
1 line · addon
hooks
35 typed signals · growing
license
MIT core · commercial OK
// scene_03 · scenario.jsonblock 1/6 · TYPE
ARCHIVIST // flag: NOTICED=false
the dialogue types itself out, like always
01 · block: narration
/ type · 5.0s loop
// compatibility
ENGINE Godot 4.x
PLUGIN Dialogic 2 ready
LICENSE MIT core
PLATFORMS win · mac · linux

An engine layer
that knows it's an engine.

Most game engines pretend the player isn't there. Parabreak is the opposite. It exposes the seams — save files, dialogue, the menu, the camera — as first-class hooks your story can react to. Plug-in. Engine.

01. THE PROBLEM

Meta moments are one-offs.

Every "the game knows" trick is a 200-line hand-rolled hack — save scanning, file IO, custom dialogue patches. It works once, then breaks on the next patch.

# fragile, hand-rolled if FileAccess.file_exists( "user://save_001.dat"): // custom parser. brittle.
before parabreak~200 LOC / hook
02. THE PRIMITIVE

Hooks. Thirty-five and counting.

Save tampering, dialogue rewrites, choice locks, menu drift, narrator interruption — each one a typed block you drop into a scenario JSON.

{"type": "save_delete", "slot": 0, "mark_persistent": true} // one block. that's the hook.
with parabreak1 block
03. THE ENGINE

Native to Godot 4.x.

GDScript-first. Plays nicely with Dialogue plugins. Doesn't require a fork. Ships as an addon you can vendor or drop into res://addons.

# project.godot [autoload] parabreak="res://addons/parabreak" # that's the install.
installaddon · no fork

Four kinds of seam,
over thirty hooks across them.

Meta moments cluster into four primitives. Parabreak ships typed scenario blocks for each — drop them in, no engine fork. The illustrations below are how each category feels at runtime, not screenshots of any specific game.

A. SAVE TAMPER

The game looks at the save folder.

Read, rename, delete, corrupt, or stamp persistent flags that survive across slots and reinstalls. The game notices what the player did last time.

save_deletesave_corruptpersistent_flag_setslot_renamesave_integrity_check
save_001.dat12 KB · ok
save_002.dat— deleted
save_003.dat8 KB · corrupt
FLAG_PLAYER_NOTICEDtrue · persistent
last_session.log3m ago
B. DIALOGUE REWRITE

Lines change while the player reads.

Characters notice your save, your name, your last choice — and rewrite mid-sentence. Detect repeated choices, intercept back-button retries, pause for player action.

text_corruptdialogue_reactivewait_for_actiondetect_repeat_choicedetect_back_attempt
› ARCHIVIST
"Welcome back. Did you finish the tutorial?"
"…you skipped it."
narrator: he wasn't supposed to know that.
C. UI DECONSTRUCTION

The menu lies, drifts, or refuses.

Destroy or disable buttons. Rename slots. Change the window title. Fail the quit. The chrome is now part of the story, not separate from it.

ui_button_destroyui_button_disablewindow_title_settitle_screen_variantgame_quit
main menu · v0.1
// 2 buttons destroyed
D. FAKE OS + WORLD LEAK · PLUS

The game escapes the window.

OS-style fake dialogs, clipboard read/write, real-time clock awareness, slot impersonation, scene live-reload. Use sparingly — these earn their reaction by being rare.

fake_dialogclipboard_writeclipboard_readreal_time_checkfake_permission_popupslot_impersonation
NOTICE×
this is still inside the game. you just don't think so yet.
cancel
ok

35 typed blocks.
One scenario format.

Every hook is a JSON block in a scenario file. Same schema, same loader, same hot-reload. Core ships open. Hooks + Plus unlock the reactive and advanced layers.

01 · save_deleteCORE
save_delete
Delete a save slot from disk.
{
"type": "save_delete",
"slot": 0,
"mark_persistent": true
}
02 · save_corruptCORE
save_corrupt
Mangle a save in a controlled, replayable way.
{
"type": "save_corrupt",
"slot": 0,
"mode": "header"
}
03 · persistent_flag_setCORE
persistent_flag_set
Stamp a flag that survives reinstalls.
{
"type": "persistent_flag_set",
"key": "FLAG_PLAYER_NOTICED",
"value": true
}
04 · persistent_flag_getCORE
persistent_flag_get
Read flags written across runs.
{
"type": "persistent_flag_get",
"key": "FLAG_PLAYER_NOTICED"
}
05 · ui_button_destroyCORE
ui_button_destroy
Remove a UI button entirely.
{
"type": "ui_button_destroy",
"target": "main_menu.quit"
}
06 · ui_button_disableCORE
ui_button_disable
Grey out a button without removing it.
{
"type": "ui_button_disable",
"target": "main_menu.continue"
}
07 · window_title_setCORE
window_title_set
Change the OS window title at runtime.
{
"type": "window_title_set",
"value": "parabreak — you again?"
}
08 · slot_renameCORE
slot_rename
Rename a save slot in the list.
{
"type": "slot_rename",
"slot": 0,
"name": "archivist"
}
09 · title_screen_variantCORE
title_screen_variant
Swap the title screen for a variant.
{
"type": "title_screen_variant",
"id": "after_first_death"
}
10 · save_integrity_checkCORE
save_integrity_check
Hash a save and react if tampered.
{
"type": "save_integrity_check",
"slot": 0
}
11 · game_quitCORE
game_quit
Force a clean quit (or refuse one).
{
"type": "game_quit",
"allow": false
}
12 · game_crashCORE
game_crash
Simulate a crash for narrative effect.
{
"type": "game_crash",
"style": "segfault"
}
13 · window_closeCORE
window_close
Programmatically close the window.
{
"type": "window_close"
}
showing 13 of 13 core · 35 total · open source · MIT · ships with engine// hover any block to simulate the effect (visual only on this page)
04 · Korean market signal

For the meta games
made in Korea.

The Korean indie scene is one of the fastest markets to read meta-fiction and fourth-wall work. parabreak treats Korean text, Hangul system messages, and Korean indie festival tracks as first-class — not as an afterthought translation pass.

01Hangul narration · jamo-level text_corrupt · whitespace preserved
02BIC · IndieCraft booth-asset templates · trailer subtitles
03text_i18n block · Korean scenario variants alongside the source
04Korean docs · shipped on day one, not three months later
// SIGNAL 01 · DEV NOTE

Why Korea first?

The meta-game lands on the feeling that the developer is looking at you. That feeling dies halfway through a translation pass. parabreak ships English and Korean side by side at launch, at the same quality — so a Korean studio shipping in English, and a Korean-language original, both get the same hook firing naturally.


'The Korean indie scene is unusually generous with games that question the system itself. So the meta engine's first proof gets built here.'— team note, 2026.04
prices rise after Steam launch

Three tiers.
One install.

The engine is the engine. Tiers unlock more block types — they don't ship a different runtime. Buy the tier you need, upgrade later, the scenarios still load. One-time payment, no subscriptions.

VN CORE · free
parabreak
VN Core
$0/ MIT forever
post-launch: still free
The 13 core blocks for visual novels. Save tampering, persistent flags, UI button control, title-screen variants. Open source forever.
  • 13 core blocks
  • scenario JSON loader
  • Godot 4.x addon
  • no shaders / audio FX
  • no fake_dialog / real_time
HOOKS
parabreak
Hooks
$49/ one-time
post-launch: $69
Adds the 8 reactive blocks. Shader and audio effects, text corruption, input hijack, repeat-choice / back-attempt detection — the toolkit for moments the player feels.
  • everything in Core
  • + 8 reactive blocks
  • shader / audio / text FX
  • wait_for_action · detect_repeat_choice
  • no Plus blocks
PLUS
parabreak
Plus
$69/ one-time
post-launch: $149
Adds the 14 advanced blocks. Fake OS dialogs, clipboard read/write, real-time, slot impersonation, scene live-reload, Discord / Steam awareness — the rare "did the game just do that?" effects.
  • everything in Hooks
  • + 14 advanced blocks
  • fake_dialog · clipboard r/w
  • scene_live_reload · text_i18n
  • discord_presence · steam_overlay
// COMPATIBLE WITH
Dialogic 2 — out of the box.
Parabreak's dialogue_reactive, text_corrupt, wait_for_action and detect_repeat_choice blocks proxy through Dialogic 2 timelines via a thin adapter. Drop both addons in, no patching required.

Practical answers,
before you install.

No. Parabreak ships as a standard addon under res://addons/parabreak and registers an autoload. You stay on stock Godot 4.x and update normally — we track the engine, not the other way around.

Where the engine
gets weird with you.

Parabreak is small enough that the people building it talk to the people shipping with it. Here's where that happens.

CHAT

Dev chat

Real-time questions, scenario reviews, build-shares. Korean and English channels, both staffed by the team.

~340 membersjoin →
CODE

Open issues

Core is MIT and developed in the open. File issues, send PRs, watch the roadmap update in real time.

v0.1 · 18 openrepo →
SHOWCASE

Scenario gallery

Community-submitted scenario JSONs you can drop into your project as a starting point. Tag your own, get featured.

27 scenarios · growingbrowse →