Skip to content

Persistent Launcher #14

@ConfuzzedCat

Description

@ConfuzzedCat

Currently TerrariaInjector.exe becomes the game process: it loads the game assembly into its own AppDomain and calls EntryPoint.Invoke(), blocking until the game exits. There's no separate process to act as watchdog, handle crash recovery, or restart the game without relaunching manually. A persistent launcher would use IPC (named pipes or shared memory) between a launcher process and the game process. This would enable restart-on-crash, clean restart for hot-reload, and external process monitoring. Significant refactor of the injector's architecture; it would need to spawn Terraria as a child process instead of loading it in-process, which changes the entire DLL injection strategy.
- Inidar

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions