# Emulation-centric features

Some components run in the RTC process and some of them run in the Emulator process. Some features of RTC are designed to either enhance emulation experience, stability or bind corruption features to the emulator.

### Auto-KillSwitch

![](/files/-LjEKb-0583I4lrRMWB7)

In order to give the user the smoothest experience, RTC will constantly monitor the state of the connected [Vanguard-Modded](/rtcv/rtc/concepts-and-vocabulary.md#vanguard) emulator and attempt to kill it if it falls into a non-responsive state.

*If the heartbeat between RTC and the emulator stops for a long period, the progress bar will indicate the remaining time before the KillSwitch fires automatically.*

While many emulators can have their games crash gracefully, they can sometimes freeze or enter an infinite loop if the game crash couldn't be handled properly. This can be detected and RTC will then proceed to kill and restart said emulator.

*When the Auto-KillSwitch is triggered, the user will hear a sound of broken plates, confirming that the emulator has been terminated. Said sound can be changed, replaced or muted in the Settings and tools.*

### Game Protection

![](/files/bW72FqkIXMmWlZdirRu7)

The Game Protection optional feature has two benefits for the user:

* Keeps regular backups of the game's state in case of a crash
* Allows for a pseudo-rewind feature that works across all Real-Time Implementations

If the emulator crashes while Game Protection is enabled and there's at least one saved item, the game will reload the most recent state when it comes back up.

The Back/Now buttons allow for the user to browse the constantly updating list of savestates in order to rewind back, similarly to BizHawk's rewind feature but in bigger chunks of time.

*It should be worth noting that Game Protection increase the power requirements for a smooth experience. An SSD is required to prevent "hitching", although this is not always the case with every emulator/core. Mileage may vary.*

### Rewindable Domains

In BizHawk, all emulator cores come with Rewind capabilities. At the time of writing this guide, no other emulator than BizHawk supports native Rewind (among the ones modded with [Vanguard](/rtcv/rtc/concepts-and-vocabulary.md#vanguard)).

By default, RTC will select [Memory Domains](/rtcv/rtc/concepts-and-vocabulary.md#memory-domain) that are **Rewind-safe**, meaning that the data edited in these domains can be rewinded out of. Reverting back the corruption that occurs in domains that aren't rewind-safe requires the selection of "Reboot Core" in the emulation menu of BizHawk or reloading a [Glitch Harvester Savestate](/rtcv/rtc/glitch-harvester.md#savestate-manager) or [StashKey](/rtcv/rtc/concepts-and-vocabulary.md#stashkey).

It should be worth noting that RTC's Game Protection feature can act as a pseudo-rewind as it allows the user to jump back in the past using savestates. This feature should be available to any emulator with a Real-Time [vanguard implementation](/rtcv/rtc/concepts-and-vocabulary.md#vanguard).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://corrupt.wiki/rtcv/rtc/emulation-centric-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
