7#include "absl/strings/match.h"
11 if (rom_data ==
nullptr || size < 0x8000) {
18 for (
int i = 0; i < 21; ++i) {
19 char c =
static_cast<char>(rom_data[0x7FC0 + i]);
20 if (c >= 0x20 && c < 0x7F) {
25 if (absl::StrContains(title,
"THE LEGEND OF ZELDA")) {
28 uint8_t region = rom_data[0x7FD9];
36 if (absl::StrContains(title,
"ZELDA NO DENSETSU")) {
41 if (absl::StrContains(title,
"VT RANDO") ||
42 absl::StrContains(title,
"Z3 RANDOMIZER")) {
52 return "US/North American";
const char * zelda3_version_to_string(zelda3_version version)
Get version name as string.
zelda3_version
Different versions of the game supported by YAZE.
zelda3_version zelda3_detect_version(const uint8_t *rom_data, size_t size)
Detect ROM version from header data.
@ ZELDA3_VERSION_RANDOMIZER
The Legend of Zelda: A Link to the Past - Data Structures and Constants.