Canonical: https://rom-weaver.com/docs/use-cheats

# Use cheats in the browser

Add supported cheat codes with [Apply cheat codes](<https://rom-weaver.com/apply-cheats>). The output ROM contains the changes; it does not need a running cheat engine.

The same cheat picker is available in Apply and Create. Identify lets you inspect known codes without changing a ROM.

<!-- START doctoc -->
## Table of contents

- [Add cheats to a ROM](<#add-cheats-to-a-rom>)
- [Add a code manually](<#add-a-code-manually>)
- [Save a ROM cheat as a patch](<#save-a-rom-cheat-as-a-patch>)
- [Create a patch from cheat codes](<#create-a-patch-from-cheat-codes>)
- [Inspect cheats without changing a ROM](<#inspect-cheats-without-changing-a-rom>)
- [Use the database offline](<#use-the-database-offline>)

<!-- END doctoc -->

## Add cheats to a ROM

The [guided Apply cheats tour](<https://rom-weaver.com/apply-rom-patches?guide=apply-cheats>) uses a supplied homebrew ROM and a working practice code.

The picker includes **Make the greeting start with M** (`80970D`) and **Change the background color** (`8077300F`). These are practice codes for the supplied homebrew ROM only.

<figure class="docs-screenshot">
  <picture>
    <source media="(max-width: 520px)" srcset="https://rom-weaver.com/docs/screenshots/cheat-apply-cheats-mobile-light.webp" width="390" height="844">
    <img src="https://rom-weaver.com/docs/screenshots/cheat-apply-cheats-desktop-dark.webp" alt="Shared cheat picker with two practice codes and manual entry" width="1164" height="900">
  </picture>
  <figcaption>The shared picker lists practice codes for the supplied ROM.</figcaption>
</figure>

1. Open [Apply cheat codes](<https://rom-weaver.com/apply-cheats>) and add the original ROM.
2. In **Patches & Cheats**, select **Add cheats to the patch order**.
3. Choose the system and game if the dialog asks.
4. Search the list and add the cheats you want.
5. Close the dialog and check the selected cheats in the patch order.
6. Move each cheat before or after the patches that it must use.
7. Choose **APPLY & DOWNLOAD** and save the output ROM.

Check the game and revision yourself when the database only matches a title. A title match is not an exact ROM match.

Unsupported codes show a reason and cannot be selected. Resolve reported write conflicts before Apply; do not assume the last code wins.

Use each card's inclusion control to leave a step out without removing it. Patch and cheat order both affect the result.

<figure class="docs-screenshot">
  <picture data-docs-screenshot-theme="light">
    <source media="(max-width: 520px)" type="image/avif" srcset="https://rom-weaver.com/docs/screenshots/cheat-step-mobile-light.avif" width="1170" height="1758">
    <source type="image/avif" srcset="https://rom-weaver.com/docs/screenshots/cheat-step-desktop-light.avif" width="1770" height="1071">
    <source media="(max-width: 520px)" type="image/webp" srcset="https://rom-weaver.com/docs/screenshots/cheat-step-mobile-light.webp" width="1170" height="1758">
    <img src="https://rom-weaver.com/docs/screenshots/cheat-step-desktop-light.webp" alt="Two sample patches followed by a manual ROM cheat in the same ordered list in the light theme" width="1770" height="1071">
  </picture>
  <picture data-docs-screenshot-theme="dark">
    <source media="(max-width: 520px)" type="image/avif" srcset="https://rom-weaver.com/docs/screenshots/cheat-step-mobile-dark.avif" width="1170" height="1758">
    <source type="image/avif" srcset="https://rom-weaver.com/docs/screenshots/cheat-step-desktop-dark.avif" width="1770" height="1071">
    <source media="(max-width: 520px)" type="image/webp" srcset="https://rom-weaver.com/docs/screenshots/cheat-step-mobile-dark.webp" width="1170" height="1758">
    <img src="https://rom-weaver.com/docs/screenshots/cheat-step-desktop-dark.webp" alt="Two sample patches followed by a manual ROM cheat in the same ordered list in the dark theme" width="1770" height="1071">
  </picture>
  <figcaption>Cheats occupy numbered steps beside patches. This homebrew example demonstrates the controls, not a recommended gameplay code.</figcaption>
</figure>

## Add a code manually

1. Open **Add cheats to the patch order**, then **Add code manually**.
2. Enter the code and an optional description.
3. Keep automatic system and code-type detection, or select an override.
4. Select **Check code**, then read the detected system, code type, and delivery result.
5. Add the code when the result matches your game.

Select Pro Action Rocky explicitly for an eight-digit NES code. For a GBA code, select the exact GameShark or Action Replay version. Select a `raw` version only for an already decrypted block. Keep all lines of a versioned GBA block together.

Codes with unresolved `?` or `X` placeholders cannot be added. Gold Finger `XX` trailing data slots are valid unused bytes. Codes that need live game memory cannot become ROM changes.

## Save a ROM cheat as a patch

1. Add a supported cheat to the patch order.
2. Open that card's download menu and select **Save as patch**.
3. Save the downloaded patch file.

The status names the output file. The [cheat reference](<https://rom-weaver.com/docs/cheat-database.md#patch-export>) lists the automatic export format limits.

## Create a patch from cheat codes

The [guided Create cheats tour](<https://rom-weaver.com/create-rom-patch?guide=create-cheats>) makes a patch from a working code and the supplied homebrew ROM.

Open [Create a patch from cheat codes](<https://rom-weaver.com/create-rom-cheat-patch>), which starts in **Patches & cheats**, then follow [combined patch creation](<https://rom-weaver.com/docs/create-rom-patches.md#build-from-patches-and-cheats>). It uses Apply's cheat picker and supports patches alongside cheats.

## Inspect cheats without changing a ROM

1. Add a ROM or archive on **Identify**.
2. Select **View cheats** on the matching result or expected-ROM candidate.
3. Search the matched game's known codes.
4. Open **Code details** to inspect the original database fields and import warnings.

Identify shows inspection data only. It can list checksum-only and archive candidates without claiming that a code is compatible with the selected bytes. Use [Apply cheat codes](<https://rom-weaver.com/apply-cheats>) or [Create a patch from cheat codes](<https://rom-weaver.com/create-rom-cheat-patch>) to classify and use a code.

<figure class="docs-screenshot">
  <img src="https://rom-weaver.com/docs/screenshots/cheat-identify-mobile-dark.webp" alt="Identify showing original cheat database fields without add controls" width="390" height="844">
  <figcaption>Identify shows database evidence without changing a ROM.</figcaption>
</figure>

## Use the database offline

Follow [Prepare for offline use](<https://rom-weaver.com/docs/browser-settings.md#prepare-for-offline-use>). Wait for the built-in identify and cheat databases to finish installing before you disconnect.

For the baking model, see [ROM cheats](<https://rom-weaver.com/docs/rom-cheats.md>). For exact system and matching limits, see the [cheat reference](<https://rom-weaver.com/docs/cheat-database.md>).
