SYMBOL INDEX (2856 symbols across 249 files) FILE: frontend/lib/minlzo-js/lzo1x.js function _lzo1x (line 34) | function _lzo1x() { FILE: frontend/src/rom-formats/PspIso.js constant EXECUTABLE_MAGIC_ENCODING (line 9) | const EXECUTABLE_MAGIC_ENCODING = 'US-ASCII'; constant EXECUTABLE_MAGIC (line 10) | const EXECUTABLE_MAGIC = ['~PSP', '\x7FELF']; constant EXECUTABLE_MAGIC_OFFSET (line 11) | const EXECUTABLE_MAGIC_OFFSET = 0; constant MAIN_EXECUTABLE_PATH (line 13) | const MAIN_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EBOOT.BIN'; constant UNENCRYPTED_EXECUTABLE_PATH (line 14) | const UNENCRYPTED_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/BOOT.BIN'; constant PARAM_SFO_PATH (line 16) | const PARAM_SFO_PATH = '/PSP_GAME/PARAM.SFO'; constant ALTERNATIVE_EXECUTABLE_PATHS (line 23) | const ALTERNATIVE_EXECUTABLE_PATHS = [ constant OTHER_ALTERNATIVE_EXECUTABLE_PATHS (line 47) | const OTHER_ALTERNATIVE_EXECUTABLE_PATHS = [ function getFileSystem (line 52) | async function getFileSystem(isoArrayBuffer, name) { function fileExists (line 70) | async function fileExists(fs, path) { function readFile (line 84) | async function readFile(fs, path) { function getGameId (line 90) | async function getGameId(fs) { function findFirstPathThatExists (line 104) | async function findFirstPathThatExists(fs, pathsArray) { function getExecutable (line 115) | async function getExecutable(fs, gameId) { class PspIso (line 187) | class PspIso { method Create (line 188) | static async Create(isoArrayBuffer, name) { method constructor (line 197) | constructor(executableInfo) { method getExecutableInfo (line 201) | getExecutableInfo() { FILE: frontend/src/rom-formats/SegaSaturnCueBin.js constant MAGIC (line 6) | const MAGIC = 'SEGA SEGASATURN '; constant MAGIC_OFFSET (line 7) | const MAGIC_OFFSET = 0x10; constant MAGIC_ENCODING (line 8) | const MAGIC_ENCODING = 'US-ASCII'; constant GAME_ID_OFFSET (line 10) | const GAME_ID_OFFSET = 0x30; constant GAME_ID_LENGTH (line 11) | const GAME_ID_LENGTH = 0x10; constant GAME_ID_ENCODING (line 12) | const GAME_ID_ENCODING = 'US-ASCII'; class SegaSaturnCueBin (line 14) | class SegaSaturnCueBin { method constructor (line 15) | constructor(binArrayBuffer) { method getGameId (line 23) | getGameId() { method getFileExtensions (line 27) | static getFileExtensions() { FILE: frontend/src/rom-formats/gb.js constant INTERNAL_NAME_OFFSET (line 6) | const INTERNAL_NAME_OFFSET = 0x134; constant INTERNAL_NAME_LENGTH_GB (line 7) | const INTERNAL_NAME_LENGTH_GB = 0x10; constant INTERNAL_NAME_LENGTH_GBC (line 8) | const INTERNAL_NAME_LENGTH_GBC = 0xB; constant INTERNAL_NAME_ENCODING (line 9) | const INTERNAL_NAME_ENCODING = 'US-ASCII'; constant GBC_FLAG_OFFSET (line 11) | const GBC_FLAG_OFFSET = 0x143; constant GBC_FLAG_GB_AND_GBC (line 12) | const GBC_FLAG_GB_AND_GBC = 0x80; constant GBC_FLAG_GBC_ONLY (line 13) | const GBC_FLAG_GBC_ONLY = 0xC0; constant CARTRIDGE_TYPE_OFFSET (line 15) | const CARTRIDGE_TYPE_OFFSET = 0x147; constant SRAM_SIZE_OFFSET (line 16) | const SRAM_SIZE_OFFSET = 0x149; constant CARTRIDGE_TYPE_MBC2 (line 18) | const CARTRIDGE_TYPE_MBC2 = 0x5; constant CARTRIDGE_TYPE_MBC2_PLUS_BATTERY (line 19) | const CARTRIDGE_TYPE_MBC2_PLUS_BATTERY = 0x6; function isMbc2 (line 21) | function isMbc2(cartridgeType) { function getSramSize (line 25) | function getSramSize(sramValue, cartridgeType) { class GbRom (line 55) | class GbRom { method constructor (line 56) | constructor(romArrayBuffer) { method getInternalName (line 70) | getInternalName() { method getRomArrayBuffer (line 74) | getRomArrayBuffer() { method getIsGbc (line 78) | getIsGbc() { method getCartridgeType (line 82) | getCartridgeType() { method getSramSize (line 86) | getSramSize() { method getFileExtensions (line 90) | static getFileExtensions() { FILE: frontend/src/rom-formats/gba.js constant INTERNAL_NAME_OFFSET (line 4) | const INTERNAL_NAME_OFFSET = 0xA0; constant INTERNAL_NAME_LENGTH (line 5) | const INTERNAL_NAME_LENGTH = 0x10; constant CHECKSUM_OFFSET (line 6) | const CHECKSUM_OFFSET = 0xBE; constant COMPLIMENT_CHECK_OFFSET (line 7) | const COMPLIMENT_CHECK_OFFSET = 0xBD; constant MAKER_OFFSET (line 8) | const MAKER_OFFSET = 0xB0; constant LITTLE_ENDIAN (line 9) | const LITTLE_ENDIAN = true; class GbaRom (line 11) | class GbaRom { method constructor (line 12) | constructor(romArrayBuffer) { method getInternalName (line 25) | getInternalName() { method getChecksum (line 29) | getChecksum() { method getComplimentCheck (line 33) | getComplimentCheck() { method getMaker (line 37) | getMaker() { FILE: frontend/src/rom-formats/nes.js constant LITTLE_ENDIAN (line 9) | const LITTLE_ENDIAN = true; constant HEADER_LENGTH (line 11) | const HEADER_LENGTH = 16; constant MAGIC_OFFSET (line 13) | const MAGIC_OFFSET = 0; constant MAGIC (line 14) | const MAGIC = 0x1A53454E; class NesRom (line 16) | class NesRom { method constructor (line 17) | constructor(romArrayBuffer) { method getIsNes20Header (line 34) | getIsNes20Header() { method getRomArrayBufferWithHeader (line 38) | getRomArrayBufferWithHeader() { method getRomArrayBufferWithoutHeader (line 42) | getRomArrayBufferWithoutHeader() { method getFileExtensions (line 46) | static getFileExtensions() { FILE: frontend/src/rom-formats/sms.js constant LITTLE_ENDIAN (line 9) | const LITTLE_ENDIAN = true; constant MAGIC_OFFSET (line 11) | const MAGIC_OFFSET = 0x7FF0; constant MAGIC (line 12) | const MAGIC = 'TMR SEGA'; constant MAGIC_ENCODING (line 13) | const MAGIC_ENCODING = 'US-ASCII'; constant CHECKSUM_OFFSET (line 15) | const CHECKSUM_OFFSET = 0x7FFA; class SmsRom (line 17) | class SmsRom { method constructor (line 18) | constructor(romArrayBuffer) { method getChecksum (line 28) | getChecksum() { method getFileExtensions (line 32) | static getFileExtensions() { FILE: frontend/src/save-formats/Dreamcast/Components/Basics.js class DreamcastBasics (line 1) | class DreamcastBasics { FILE: frontend/src/save-formats/Dreamcast/Components/Directory.js constant DIRECTORY_PADDING_VALUE (line 23) | const DIRECTORY_PADDING_VALUE = 0x00; constant MAX_DIRECTORY_ENTRIES (line 25) | const MAX_DIRECTORY_ENTRIES = SAVE_AREA_SIZE_IN_BLOCKS; constant DIRECTORY_ENTRY_LENGTH (line 26) | const DIRECTORY_ENTRY_LENGTH = DreamcastDirectoryEntry.LENGTH; class DreamcastDirectory (line 28) | class DreamcastDirectory { method writeDirectory (line 29) | static writeDirectory(saveFilesWithBlockInfo) { method readDirectory (line 39) | static readDirectory(arrayBuffer) { FILE: frontend/src/save-formats/Dreamcast/Components/DirectoryEntry.js constant FILE_TYPE_OFFSET (line 37) | const FILE_TYPE_OFFSET = 0x00; constant COPY_PROTECT_OFFSET (line 38) | const COPY_PROTECT_OFFSET = 0x01; constant FIRST_BLOCK_NUMBER_OFFSET (line 39) | const FIRST_BLOCK_NUMBER_OFFSET = 0x02; constant FILENAME_OFFSET (line 40) | const FILENAME_OFFSET = 0x04; constant FILENAME_LENGTH (line 41) | const FILENAME_LENGTH = 12; constant FILENAME_ENCODING (line 42) | const FILENAME_ENCODING = 'shift-jis'; constant FILE_CREATION_TIME_OFFSET (line 43) | const FILE_CREATION_TIME_OFFSET = 0x10; constant FILE_SIZE_IN_BLOCKS_OFFSET (line 44) | const FILE_SIZE_IN_BLOCKS_OFFSET = 0x18; constant FILE_HEADER_BLOCK_NUMBER_OFFSET (line 45) | const FILE_HEADER_BLOCK_NUMBER_OFFSET = 0x1A; constant FILE_TYPE_LOOKUP (line 47) | const FILE_TYPE_LOOKUP = { constant UNKNOWN_FILE_TYPE_STRING (line 53) | const UNKNOWN_FILE_TYPE_STRING = 'Unknown'; constant UNKNOWN_FILE_TYPE (line 54) | const UNKNOWN_FILE_TYPE = 0xFF; constant POSSIBLE_FILE_TYPES (line 56) | const POSSIBLE_FILE_TYPES = Object.keys(FILE_TYPE_LOOKUP); constant COPY_PROTECT_COPY_OKAY (line 58) | const COPY_PROTECT_COPY_OKAY = 0x00; constant COPY_PROTECT_NO_COPY (line 59) | const COPY_PROTECT_NO_COPY = 0xFF; constant DIRECTORY_ENTRY_PADDING_VALUE (line 61) | const DIRECTORY_ENTRY_PADDING_VALUE = 0x00; constant DIRECTORY_ENTRY_LENGTH (line 63) | const DIRECTORY_ENTRY_LENGTH = 32; constant FILE_HEADER_COMMENT_ENCODING (line 65) | const FILE_HEADER_COMMENT_ENCODING = 'shift-jis'; constant FILE_HEADER_STORAGE_COMMENT_OFFSET (line 66) | const FILE_HEADER_STORAGE_COMMENT_OFFSET = 0x00; constant FILE_HEADER_STORAGE_COMMENT_LENGTH (line 67) | const FILE_HEADER_STORAGE_COMMENT_LENGTH = 0x10; constant FILE_HEADER_FILE_COMMENT_OFFSET (line 68) | const FILE_HEADER_FILE_COMMENT_OFFSET = 0x10; constant FILE_HEADER_FILE_COMMENT_LENGTH (line 69) | const FILE_HEADER_FILE_COMMENT_LENGTH = 0x30; function getFileTypeString (line 71) | function getFileTypeString(fileType) { function getFileTypeValue (line 79) | function getFileTypeValue(fileTypeString) { class DreamcastDirectoryEntry (line 89) | class DreamcastDirectoryEntry { method writeDirectoryEntry (line 92) | static writeDirectoryEntry(saveFile) { method getComments (line 109) | static getComments(fileHeaderBlockNumber, rawData) { method readDirectoryEntry (line 127) | static readDirectoryEntry(arrayBuffer) { FILE: frontend/src/save-formats/Dreamcast/Components/FileAllocationTable.js constant UNALLOCATED_BLOCK (line 33) | const UNALLOCATED_BLOCK = 0xFFFC; constant LAST_BLOCK_IN_FILE (line 34) | const LAST_BLOCK_IN_FILE = 0xFFFA; constant BLOCK_PHYSICALLY_DAMAGED (line 35) | const BLOCK_PHYSICALLY_DAMAGED = 0xFFFF; constant PADDING_VALUE (line 37) | const PADDING_VALUE = 0x00; class DreamcastFileAllocationTable (line 39) | class DreamcastFileAllocationTable { method writeFileAllocationTable (line 46) | static writeFileAllocationTable(gameFilesWithBlockInfo, dataFilesWithB... method readFileAllocationTable (line 86) | static readFileAllocationTable(arrayBuffer) { FILE: frontend/src/save-formats/Dreamcast/Components/SystemInfo.js constant MAGIC_OFFSET (line 51) | const MAGIC_OFFSET = 0; constant MAGIC_LENGTH (line 52) | const MAGIC_LENGTH = 0x10; constant MAGIC_VALUE (line 53) | const MAGIC_VALUE = 0x55; constant MAGIC_BYTES (line 54) | const MAGIC_BYTES = new Uint8Array(Util.getFilledArrayBuffer(MAGIC_LENGT... constant USE_CUSTOM_COLOR_OFFSET (line 56) | const USE_CUSTOM_COLOR_OFFSET = 0x10; constant CUSTOM_COLOR_BLUE_OFFSET (line 57) | const CUSTOM_COLOR_BLUE_OFFSET = 0x11; constant CUSTOM_COLOR_GREEN_OFFSET (line 58) | const CUSTOM_COLOR_GREEN_OFFSET = 0x12; constant CUSTOM_COLOR_RED_OFFSET (line 59) | const CUSTOM_COLOR_RED_OFFSET = 0x13; constant CUSTOM_COLOR_ALPHA_OFFSET (line 60) | const CUSTOM_COLOR_ALPHA_OFFSET = 0x14; constant TIMESTAMP_OFFSET (line 61) | const TIMESTAMP_OFFSET = 0x30; constant LARGEST_BLOCK_NUMBER_OFFSET (line 62) | const LARGEST_BLOCK_NUMBER_OFFSET = 0x40; constant PARTITION_NUMBER_OFFSET (line 63) | const PARTITION_NUMBER_OFFSET = 0x42; constant SYSTEM_INFO_BLOCK_NUMBER_OFFSET (line 64) | const SYSTEM_INFO_BLOCK_NUMBER_OFFSET = 0x44; constant FILE_ALLOCATION_TABLE_BLOCK_NUMBER_OFFSET (line 65) | const FILE_ALLOCATION_TABLE_BLOCK_NUMBER_OFFSET = 0x46; constant FILE_ALLOCATION_TABLE_SIZE_IN_BLOCKS_OFFSET (line 66) | const FILE_ALLOCATION_TABLE_SIZE_IN_BLOCKS_OFFSET = 0x48; constant DIRECTORY_BLOCK_NUMBER_OFFSET (line 67) | const DIRECTORY_BLOCK_NUMBER_OFFSET = 0x4A; constant DIRECTORY_SIZE_IN_BLOCKS_OFFSET (line 68) | const DIRECTORY_SIZE_IN_BLOCKS_OFFSET = 0x4C; constant ICON_SHAPE_OFFSET (line 69) | const ICON_SHAPE_OFFSET = 0x4E; constant SAVE_AREA_SIZE_IN_BLOCKS_OFFSET (line 70) | const SAVE_AREA_SIZE_IN_BLOCKS_OFFSET = 0x50; constant EXTRA_AREA_SIZE_IN_BLOCKS_OFFSET (line 71) | const EXTRA_AREA_SIZE_IN_BLOCKS_OFFSET = 0x52; constant GAME_BLOCK_OFFSET (line 72) | const GAME_BLOCK_OFFSET = 0x54; constant MAX_GAME_SIZE_OFFSET (line 73) | const MAX_GAME_SIZE_OFFSET = 0x56; constant DEFAULT_PARTITION_NUMBER (line 75) | const DEFAULT_PARTITION_NUMBER = 0; constant PADDING_VALUE (line 77) | const PADDING_VALUE = 0x00; class DreamcastSystemInfo (line 79) | class DreamcastSystemInfo { method writeSystemInfo (line 80) | static writeSystemInfo(volumeInfo) { method readSystemInfo (line 126) | static readSystemInfo(arrayBuffer) { FILE: frontend/src/save-formats/Dreamcast/Dreamcast.js constant FILL_VALUE (line 46) | const FILL_VALUE = 0x00; function concatBlocks (line 48) | function concatBlocks(blockNumbers, arrayBuffer) { function getBlocks (line 54) | function getBlocks(blockNumber, sizeInBlocks, arrayBuffer) { function getBlocksForward (line 64) | function getBlocksForward(blockNumber, sizeInBlocks, arrayBuffer) { function createBlocksForward (line 70) | function createBlocksForward(arrayBuffer) { function createBlocks (line 85) | function createBlocks(arrayBuffer) { function getBlockNumbers (line 91) | function getBlockNumbers(directoryEntry, fileAllocationTable) { function getSaveFileWithBlockInfo (line 120) | function getSaveFileWithBlockInfo(saveFile, currentBlockNumber) { function getGameFilesWithBlockInfo (line 130) | function getGameFilesWithBlockInfo(gameFiles) { function getDataFilesWithBlockInfo (line 142) | function getDataFilesWithBlockInfo(dataFiles) { function splitArray (line 154) | function splitArray(array, predicate) { class DreamcastSaveData (line 168) | class DreamcastSaveData { method createFromDreamcastData (line 169) | static createFromDreamcastData(arrayBuffer) { method createFromSaveFiles (line 211) | static createFromSaveFiles(saveFiles, volumeInfo) { method constructor (line 262) | constructor(arrayBuffer, saveFiles, volumeInfo) { method getSaveFiles (line 268) | getSaveFiles() { method getVolumeInfo (line 272) | getVolumeInfo() { method getArrayBuffer (line 276) | getArrayBuffer() { FILE: frontend/src/save-formats/Dreamcast/IndividualSaves/Dci.js constant DATA_OFFSET (line 23) | const DATA_OFFSET = DreamcastDirectoryEntry.LENGTH; constant DEFAULT_FIRST_BLOCK_NUMBER (line 25) | const DEFAULT_FIRST_BLOCK_NUMBER = 0; class DreamcastDciSaveData (line 27) | class DreamcastDciSaveData { method convertSaveFileToDci (line 28) | static convertSaveFileToDci(saveFile) { method convertIndividualSaveToSaveFile (line 40) | static convertIndividualSaveToSaveFile(arrayBuffer, checkSaveSize = fa... FILE: frontend/src/save-formats/Dreamcast/IndividualSaves/VmiVms.js constant ENCODING (line 33) | const ENCODING = 'shift-jis'; constant HEADER_LENGTH (line 40) | const HEADER_LENGTH = 108; constant CHECKSUM_OFFSET (line 42) | const CHECKSUM_OFFSET = 0; constant CHECKSUM_LITTLE_ENDIAN (line 43) | const CHECKSUM_LITTLE_ENDIAN = false; constant CHECKSUM_MASK (line 44) | const CHECKSUM_MASK = 'SEGA'; constant DESCRIPTION_OFFSET (line 45) | const DESCRIPTION_OFFSET = 0x04; constant DESCRIPTION_LENGTH (line 46) | const DESCRIPTION_LENGTH = 32; constant COPYRIGHT_OFFSET (line 47) | const COPYRIGHT_OFFSET = 0x24; constant COPYRIGHT_LENGTH (line 48) | const COPYRIGHT_LENGTH = 32; constant TIMESTAMP_OFFSET (line 49) | const TIMESTAMP_OFFSET = 0x44; constant VERSION_OFFSET (line 50) | const VERSION_OFFSET = 0x4C; constant FILE_NUMBER_OFFSET (line 51) | const FILE_NUMBER_OFFSET = 0x4E; constant RESOURCE_NAME_OFFSET (line 52) | const RESOURCE_NAME_OFFSET = 0x50; constant RESOURCE_NAME_LENGTH (line 53) | const RESOURCE_NAME_LENGTH = 8; constant FILE_NAME_OFFSET (line 54) | const FILE_NAME_OFFSET = 0x58; constant FILE_NAME_LENGTH (line 55) | const FILE_NAME_LENGTH = 12; constant FILE_MODE_OFFSET (line 56) | const FILE_MODE_OFFSET = 0x64; constant FILE_SIZE_OFFSET (line 57) | const FILE_SIZE_OFFSET = 0x68; constant FILE_MODE_GAME (line 59) | const FILE_MODE_GAME = 0x02; constant FILE_MODE_COPY_PROTECTED (line 60) | const FILE_MODE_COPY_PROTECTED = 0x01; constant FILE_MODE_NONE (line 61) | const FILE_MODE_NONE = 0x00; constant DEFAULT_HEADER_FILL_VALUE (line 63) | const DEFAULT_HEADER_FILL_VALUE = 0x00; constant DEFAULT_VERSION (line 65) | const DEFAULT_VERSION = 0; constant DEFAULT_FILE_NUMBER (line 66) | const DEFAULT_FILE_NUMBER = 1; constant DEFAULT_FIRST_BLOCK_NUMBER (line 68) | const DEFAULT_FIRST_BLOCK_NUMBER = 0; constant HEADER_BLOCK_NUMBER_FOR_DATA (line 70) | const HEADER_BLOCK_NUMBER_FOR_DATA = 0; constant HEADER_BLOCK_NUMBER_FOR_GAME (line 71) | const HEADER_BLOCK_NUMBER_FOR_GAME = 1; function calculateChecksum (line 74) | function calculateChecksum(resourceName) { class DreamcastVmiVmsSaveData (line 87) | class DreamcastVmiVmsSaveData { method convertSaveFileToVmiVms (line 98) | static convertSaveFileToVmiVms(saveFile) { method convertIndividualSaveToSaveFile (line 135) | static convertIndividualSaveToSaveFile(vmiArrayBuffer, vmsArrayBuffer) { FILE: frontend/src/save-formats/Dreamcast/Util.js constant TIMESTAMP_YEAR_OFFSET (line 9) | const TIMESTAMP_YEAR_OFFSET = 0; constant TIMESTAMP_MONTH_OFFSET (line 10) | const TIMESTAMP_MONTH_OFFSET = 2; constant TIMESTAMP_DAY_OFFSET (line 11) | const TIMESTAMP_DAY_OFFSET = 3; constant TIMESTAMP_HOUR_OFFSET (line 12) | const TIMESTAMP_HOUR_OFFSET = 4; constant TIMESTAMP_MINUTE_OFFSET (line 13) | const TIMESTAMP_MINUTE_OFFSET = 5; constant TIMESTAMP_SECOND_OFFSET (line 14) | const TIMESTAMP_SECOND_OFFSET = 6; constant TIMESTAMP_DAY_OF_WEEK_OFFSET (line 15) | const TIMESTAMP_DAY_OF_WEEK_OFFSET = 7; constant BCD_TIMESTAMP_CENTURY_OFFSET (line 17) | const BCD_TIMESTAMP_CENTURY_OFFSET = 0; constant BCD_TIMESTAMP_YEAR_WITHIN_CENTURY_OFFSET (line 18) | const BCD_TIMESTAMP_YEAR_WITHIN_CENTURY_OFFSET = 1; constant TIMESTAMP_LENGTH (line 20) | const TIMESTAMP_LENGTH = 8; function readBcdByte (line 22) | function readBcdByte(val) { function writeBcdByte (line 29) | function writeBcdByte(val) { function formatDateWithoutTimezone (line 36) | function formatDateWithoutTimezone(date) { class DreamcastUtil (line 49) | class DreamcastUtil { method readTimestamp (line 50) | static readTimestamp(arrayBuffer, offset) { method writeTimestamp (line 67) | static writeTimestamp(arrayBuffer, offset, date) { method readBcdTimestamp (line 86) | static readBcdTimestamp(arrayBuffer, offset) { method writeBcdTimestamp (line 109) | static writeBcdTimestamp(arrayBuffer, offset, date) { method formatDateWithoutTimezone (line 129) | static formatDateWithoutTimezone(date) { FILE: frontend/src/save-formats/FlashCarts/GB.js class GbFlashCartSaveData (line 3) | class GbFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(gbFlashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/GBA/EmulatorBase.js constant LITTLE_ENDIAN (line 14) | const LITTLE_ENDIAN = true; constant MAGIC_OFFSET (line 16) | const MAGIC_OFFSET = 0; constant MAGIC_LENGTH (line 17) | const MAGIC_LENGTH = 4; constant SIZE_OFFSET (line 21) | const SIZE_OFFSET = 0; constant TYPE_OFFSET (line 23) | const TYPE_OFFSET = 2; constant TYPE_SAVE_STATE (line 24) | const TYPE_SAVE_STATE = 0; constant TYPE_SRAM_SAVE (line 25) | const TYPE_SRAM_SAVE = 1; constant TYPE_CONFIG_DATA (line 26) | const TYPE_CONFIG_DATA = 2; constant TYPE_PALETTE (line 27) | const TYPE_PALETTE = 5; constant UNCOMPRESSED_SIZE_OFFSET (line 29) | const UNCOMPRESSED_SIZE_OFFSET = 4; constant FRAME_COUNT_OFFSET (line 30) | const FRAME_COUNT_OFFSET = 8; constant ROM_CHECKSUM_OFFSET (line 31) | const ROM_CHECKSUM_OFFSET = 12; constant GAME_TITLE_OFFSET (line 33) | const GAME_TITLE_OFFSET = 16; constant GAME_TITLE_LENGTH (line 34) | const GAME_TITLE_LENGTH = 32; constant GAME_TITLE_ENCODING (line 35) | const GAME_TITLE_ENCODING = 'US-ASCII'; constant STATE_HEADER_TYPE_NAMES (line 37) | const STATE_HEADER_TYPE_NAMES = { constant STATE_HEADER_LENGTH (line 44) | const STATE_HEADER_LENGTH = GAME_TITLE_OFFSET + GAME_TITLE_LENGTH; constant LARGEST_GBC_SAVE_SIZE (line 46) | const LARGEST_GBC_SAVE_SIZE = 0x10000; constant GOOMBA_COLOR_AVAILABLE_SIZE (line 66) | const GOOMBA_COLOR_AVAILABLE_SIZE = 0xE000; constant GOOMBA_COLOR_SMALLER_AVAILABLE_SIZE (line 67) | const GOOMBA_COLOR_SMALLER_AVAILABLE_SIZE = 0x6000; constant GOOMBA_COLOR_SRAM_SIZE (line 69) | const GOOMBA_COLOR_SRAM_SIZE = 0x10000; function readStateHeader (line 71) | function readStateHeader(arrayBuffer) { function createStateHeaderArrayBuffer (line 85) | function createStateHeaderArrayBuffer(stateHeader) { function stateHeaderIsPlausible (line 108) | function stateHeaderIsPlausible(stateHeader) { function createMagicArrayBuffer (line 132) | function createMagicArrayBuffer(magic, length) { function createEmulatorArrayBuffer (line 141) | function createEmulatorArrayBuffer(rawArrayBuffer, romInternalName, romC... function findStateHeaderOfType (line 169) | function findStateHeaderOfType(arrayBuffer, stateHeaderType) { class EmulatorBaseSaveData (line 198) | class EmulatorBaseSaveData { method createFromRawDataInternal (line 205) | static createFromRawDataInternal(rawArrayBuffer, romInternalName, romC... method getFlashCartFileExtension (line 211) | static getFlashCartFileExtension() { method getRawFileExtension (line 215) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 219) | static adjustOutputSizesPlatform() { method constructor (line 223) | constructor(emulatorArrayBuffer) { method getSramRomChecksumFromConfigData (line 286) | getSramRomChecksumFromConfigData(arrayBuffer) { method calculateRomChecksum (line 299) | static calculateRomChecksum(romArrayBuffer) { method saveDataIsCompressed (line 322) | static saveDataIsCompressed() { method getRawArrayBuffer (line 326) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 330) | getFlashCartArrayBuffer() { method getCompressedSize (line 334) | getCompressedSize() { method getUncompressedSize (line 338) | getUncompressedSize() { method getGameTitle (line 342) | getGameTitle() { method getRomChecksum (line 346) | getRomChecksum() { method getFrameCount (line 350) | getFrameCount() { FILE: frontend/src/save-formats/FlashCarts/GBA/GBA.js class GbaFlashCartSaveData (line 3) | class GbaFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(gbaFlashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/GBA/GoombaEmulator.js constant GOOMBA_MAGIC (line 7) | const GOOMBA_MAGIC = 0x57A731D8; constant GOOMBA_CONFIG_DATA_SIZE_OFFSET (line 9) | const GOOMBA_CONFIG_DATA_SIZE_OFFSET = 0; constant GOOMBA_CONFIG_DATA_TYPE_OFFSET (line 10) | const GOOMBA_CONFIG_DATA_TYPE_OFFSET = 2; constant GOOMBA_CONFIG_DATA_BORDER_COLOR_OFFSET (line 11) | const GOOMBA_CONFIG_DATA_BORDER_COLOR_OFFSET = 4; constant GOOMBA_CONFIG_DATA_PALETTE_BANK_OFFSET (line 12) | const GOOMBA_CONFIG_DATA_PALETTE_BANK_OFFSET = 5; constant GOOMBA_CONFIG_DATA_SRAM_ROM_CHECKSUM_OFFSET (line 13) | const GOOMBA_CONFIG_DATA_SRAM_ROM_CHECKSUM_OFFSET = 8; constant GOOMBA_CONFIG_DATA_RESERVED_OFFSET (line 14) | const GOOMBA_CONFIG_DATA_RESERVED_OFFSET = 16; constant GOOMBA_CONFIG_DATA_RESERVED_LENGTH (line 15) | const GOOMBA_CONFIG_DATA_RESERVED_LENGTH = 32; constant GOOMBA_CONFIG_DATA_RESERVED_DATA (line 16) | const GOOMBA_CONFIG_DATA_RESERVED_DATA = 'CFG'; constant GOOMBA_CONFIG_DATA_RESERVED_ENCODING (line 17) | const GOOMBA_CONFIG_DATA_RESERVED_ENCODING = 'US-ASCII'; constant GOOMBA_CONFIG_DATA_LENGTH (line 18) | const GOOMBA_CONFIG_DATA_LENGTH = GOOMBA_CONFIG_DATA_RESERVED_OFFSET + G... constant GOOMBA_CONFIG_DATA_DEFAULT_BORDER_COLOR (line 20) | const GOOMBA_CONFIG_DATA_DEFAULT_BORDER_COLOR = 0; constant GOOMBA_CONFIG_DATA_DEFAULT_PALETTE_BANK (line 21) | const GOOMBA_CONFIG_DATA_DEFAULT_PALETTE_BANK = 0; class GoombaEmulatorSaveData (line 23) | class GoombaEmulatorSaveData extends EmulatorBase { method getMagic (line 24) | static getMagic() { method getConfigDataLength (line 28) | static getConfigDataLength() { method createFromRawData (line 32) | static createFromRawData(rawArrayBuffer, romArrayBuffer) { method createFromRawDataInternal (line 41) | static createFromRawDataInternal(rawArrayBuffer, romInternalName, romC... method createFromFlashCartData (line 45) | static createFromFlashCartData(goombaArrayBuffer) { method requiresRom (line 49) | static requiresRom() { method createEmptyConfigDataArrayBuffer (line 57) | static createEmptyConfigDataArrayBuffer() { method getPlatformSramRomChecksumFromConfigData (line 79) | static getPlatformSramRomChecksumFromConfigData(arrayBuffer, currentBy... method concatEmulatorArrayBuffer (line 85) | static concatEmulatorArrayBuffer(magicArrayBuffer, stateHeaderArrayBuf... FILE: frontend/src/save-formats/FlashCarts/GBA/PocketNesEmulator.js constant POCKETNES_MAGIC (line 9) | const POCKETNES_MAGIC = 0x57A731D7; constant POCKETNES_CONFIG_DATA_SIZE_OFFSET (line 11) | const POCKETNES_CONFIG_DATA_SIZE_OFFSET = 0; constant POCKETNES_CONFIG_DATA_TYPE_OFFSET (line 12) | const POCKETNES_CONFIG_DATA_TYPE_OFFSET = 2; constant POCKETNES_CONFIG_DATA_DISPLAY_TYPE_OFFSET (line 13) | const POCKETNES_CONFIG_DATA_DISPLAY_TYPE_OFFSET = 4; constant POCKETNES_CONFIG_DATA_MISC_OFFSET (line 14) | const POCKETNES_CONFIG_DATA_MISC_OFFSET = 5; constant POCKETNES_CONFIG_DATA_SRAM_ROM_CHECKSUM_OFFSET (line 15) | const POCKETNES_CONFIG_DATA_SRAM_ROM_CHECKSUM_OFFSET = 8; constant POCKETNES_CONFIG_DATA_RESERVED_OFFSET (line 16) | const POCKETNES_CONFIG_DATA_RESERVED_OFFSET = 16; constant POCKETNES_CONFIG_DATA_RESERVED_LENGTH (line 17) | const POCKETNES_CONFIG_DATA_RESERVED_LENGTH = 32; constant POCKETNES_CONFIG_DATA_RESERVED_DATA (line 18) | const POCKETNES_CONFIG_DATA_RESERVED_DATA = 'CFG'; constant POCKETNES_CONFIG_DATA_RESERVED_ENCODING (line 19) | const POCKETNES_CONFIG_DATA_RESERVED_ENCODING = 'US-ASCII'; constant POCKETNES_CONFIG_DATA_LENGTH (line 20) | const POCKETNES_CONFIG_DATA_LENGTH = POCKETNES_CONFIG_DATA_RESERVED_OFFS... constant DEFAULT_SCALING (line 34) | const DEFAULT_SCALING = 3; constant DEFAULT_GAMMA (line 35) | const DEFAULT_GAMMA = 0; constant DEFAULT_AUTOSLEEP_TIME (line 37) | const DEFAULT_AUTOSLEEP_TIME = 0; constant DEFAULT_AUTOSTATE (line 38) | const DEFAULT_AUTOSTATE = 0; constant DEFAULT_FLICKER (line 39) | const DEFAULT_FLICKER = 1; constant POCKETNES_CONFIG_DATA_DEFAULT_DISPLAY_TYPE (line 41) | const POCKETNES_CONFIG_DATA_DEFAULT_DISPLAY_TYPE = ((DEFAULT_GAMMA & 0x7... constant POCKETNES_CONFIG_DATA_DEFAULT_MISC (line 42) | const POCKETNES_CONFIG_DATA_DEFAULT_MISC = (((DEFAULT_FLICKER & 0x1) ^ 1... constant GAME_TITLE (line 44) | const GAME_TITLE = 'SAVE'; class PocketNesEmulatorSaveData (line 46) | class PocketNesEmulatorSaveData extends EmulatorBase { method getMagic (line 49) | static getMagic() { method getConfigDataLength (line 53) | static getConfigDataLength() { method createFromRawData (line 57) | static createFromRawData(rawArrayBuffer, romArrayBuffer) { method createFromRawDataInternal (line 63) | static createFromRawDataInternal(rawArrayBuffer, romChecksum) { // es-... method createFromFlashCartData (line 67) | static createFromFlashCartData(pocketNesArrayBuffer) { method requiresRom (line 71) | static requiresRom() { method createEmptyConfigDataArrayBuffer (line 79) | static createEmptyConfigDataArrayBuffer() { method getPlatformSramRomChecksumFromConfigData (line 101) | static getPlatformSramRomChecksumFromConfigData(arrayBuffer, currentBy... method calculateRomChecksum (line 107) | static calculateRomChecksum(romArrayBuffer) { method concatEmulatorArrayBuffer (line 120) | static concatEmulatorArrayBuffer(magicArrayBuffer, stateHeaderArrayBuf... FILE: frontend/src/save-formats/FlashCarts/GBA/SmsAdvanceEmulator.js constant SMSADVANCE_MAGIC (line 9) | const SMSADVANCE_MAGIC = 0x57A731DC; constant SMSADVANCE_CONFIG_DATA_SIZE_OFFSET (line 11) | const SMSADVANCE_CONFIG_DATA_SIZE_OFFSET = 0; constant SMSADVANCE_CONFIG_DATA_TYPE_OFFSET (line 12) | const SMSADVANCE_CONFIG_DATA_TYPE_OFFSET = 2; constant SMSADVANCE_CONFIG_DATA_DISPLAY_TYPE_OFFSET (line 13) | const SMSADVANCE_CONFIG_DATA_DISPLAY_TYPE_OFFSET = 4; constant SMSADVANCE_CONFIG_DATA_GAMMA_VALUE_OFFSET (line 14) | const SMSADVANCE_CONFIG_DATA_GAMMA_VALUE_OFFSET = 5; constant SMSADVANCE_CONFIG_DATA_REGION_OFFSET (line 15) | const SMSADVANCE_CONFIG_DATA_REGION_OFFSET = 6; constant SMSADVANCE_CONFIG_DATA_SLEEP_FLICK_OFFSET (line 16) | const SMSADVANCE_CONFIG_DATA_SLEEP_FLICK_OFFSET = 7; constant SMSADVANCE_CONFIG_DATA_CONFIG_OFFSET (line 17) | const SMSADVANCE_CONFIG_DATA_CONFIG_OFFSET = 8; constant SMSADVANCE_CONFIG_DATA_BORDER_COLOR_OFFSET (line 18) | const SMSADVANCE_CONFIG_DATA_BORDER_COLOR_OFFSET = 9; constant SMSADVANCE_CONFIG_DATA_SRAM_ROM_CHECKSUM_OFFSET (line 19) | const SMSADVANCE_CONFIG_DATA_SRAM_ROM_CHECKSUM_OFFSET = 12; constant SMSADVANCE_CONFIG_DATA_RESERVED_OFFSET (line 20) | const SMSADVANCE_CONFIG_DATA_RESERVED_OFFSET = 20; constant SMSADVANCE_CONFIG_DATA_RESERVED_LENGTH (line 21) | const SMSADVANCE_CONFIG_DATA_RESERVED_LENGTH = 32; constant SMSADVANCE_CONFIG_DATA_RESERVED_DATA (line 22) | const SMSADVANCE_CONFIG_DATA_RESERVED_DATA = 'CFG'; constant SMSADVANCE_CONFIG_DATA_RESERVED_ENCODING (line 23) | const SMSADVANCE_CONFIG_DATA_RESERVED_ENCODING = 'US-ASCII'; constant SMSADVANCE_CONFIG_DATA_LENGTH (line 24) | const SMSADVANCE_CONFIG_DATA_LENGTH = SMSADVANCE_CONFIG_DATA_RESERVED_OF... constant SMSADVANCE_CONFIG_DATA_DEFAULT_DISPLAY_TYPE (line 27) | const SMSADVANCE_CONFIG_DATA_DEFAULT_DISPLAY_TYPE = 3; constant SMSADVANCE_CONFIG_DATA_DEFAULT_GAMMA_VALUE (line 28) | const SMSADVANCE_CONFIG_DATA_DEFAULT_GAMMA_VALUE = 2; constant SMSADVANCE_CONFIG_DATA_DEFAULT_REGION (line 29) | const SMSADVANCE_CONFIG_DATA_DEFAULT_REGION = 0; constant SMSADVANCE_CONFIG_DATA_DEFAULT_SLEEP_FLICK (line 30) | const SMSADVANCE_CONFIG_DATA_DEFAULT_SLEEP_FLICK = 0; constant SMSADVANCE_CONFIG_DATA_DEFAULT_CONFIG (line 31) | const SMSADVANCE_CONFIG_DATA_DEFAULT_CONFIG = 0x40; constant SMSADVANCE_CONFIG_DATA_DEFAULT_BORDER_COLOR (line 32) | const SMSADVANCE_CONFIG_DATA_DEFAULT_BORDER_COLOR = 0; constant GAME_TITLE (line 34) | const GAME_TITLE = 'Made with savefileconverter.com'; class SmsAdvanceEmulatorSaveData (line 36) | class SmsAdvanceEmulatorSaveData extends EmulatorBase { method getMagic (line 39) | static getMagic() { method getConfigDataLength (line 43) | static getConfigDataLength() { method getFlashCartFileExtension (line 47) | static getFlashCartFileExtension() { method getRawFileExtension (line 51) | static getRawFileExtension() { method createFromRawData (line 55) | static createFromRawData(rawArrayBuffer, romArrayBuffer) { method createFromRawDataInternal (line 61) | static createFromRawDataInternal(rawArrayBuffer, romChecksum) { // es-... method createFromFlashCartData (line 65) | static createFromFlashCartData(flashCartArrayBuffer) { method requiresRom (line 69) | static requiresRom() { method createEmptyConfigDataArrayBuffer (line 77) | static createEmptyConfigDataArrayBuffer() { method getPlatformSramRomChecksumFromConfigData (line 105) | static getPlatformSramRomChecksumFromConfigData(arrayBuffer, currentBy... method concatEmulatorArrayBuffer (line 111) | static concatEmulatorArrayBuffer(magicArrayBuffer, stateHeaderArrayBuf... method getUncompressedSize (line 117) | getUncompressedSize() { FILE: frontend/src/save-formats/FlashCarts/GameGear.js class GameGearFlashCartSaveData (line 3) | class GameGearFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaEverdrivePro/32X.js class GenesisMegaEverdrivePro32xFlashCartSaveData (line 3) | class GenesisMegaEverdrivePro32xFlashCartSaveData extends GenesisMegaEve... FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaEverdrivePro/Genesis.js constant FILL_BYTE (line 4) | const FILL_BYTE = 0x00; class GenesisMegaEverdriveProGenesisFlashCartSaveData (line 6) | class GenesisMegaEverdriveProGenesisFlashCartSaveData { method createFromFlashCartData (line 7) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 13) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 22) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 28) | static getFlashCartFileExtension() { method getRawFileExtension (line 32) | static getRawFileExtension() { method requiresRom (line 36) | static requiresRom() { method adjustOutputSizesPlatform (line 40) | static adjustOutputSizesPlatform() { method constructor (line 44) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 49) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 53) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaEverdrivePro/NES.js class GenesisMegaEverdriveProNesFlashCartSaveData (line 3) | class GenesisMegaEverdriveProNesFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaEverdrivePro/SMS.js class GenesisMegaEverdriveProSmsFlashCartSaveData (line 13) | class GenesisMegaEverdriveProSmsFlashCartSaveData { method createFromFlashCartData (line 14) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 24) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 28) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 34) | static getFlashCartFileExtension() { method getRawFileExtension (line 38) | static getRawFileExtension() { method requiresRom (line 42) | static requiresRom() { method adjustOutputSizesPlatform (line 46) | static adjustOutputSizesPlatform() { method constructor (line 50) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 55) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 59) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaEverdrivePro/SegaCd.js class GenesisMegaEverdriveProSegaCdFlashCartSaveData (line 3) | class GenesisMegaEverdriveProSegaCdFlashCartSaveData { method createFromFlashCartData (line 12) | static createFromFlashCartData({ flashCartInternalSaveArrayBuffer = nu... method createFromRawData (line 38) | static createFromRawData({ rawInternalSaveArrayBuffer = null, rawRamCa... method createWithNewSize (line 64) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 75) | static getFlashCartFileExtension() { method getFlashCartFileName (line 79) | static getFlashCartFileName(index = GenesisMegaEverdriveProSegaCdFlash... method getRawFileExtension (line 92) | static getRawFileExtension() { method requiresRom (line 96) | static requiresRom() { method adjustOutputSizesPlatform (line 100) | static adjustOutputSizesPlatform() { method getRawDefaultRamCartSize (line 104) | static getRawDefaultRamCartSize() { method getFlashCartDefaultRamCartSize (line 108) | static getFlashCartDefaultRamCartSize() { method constructor (line 112) | constructor(flashCartInternalSaveArrayBuffer, flashCartRamCartSaveArra... method getRawArrayBuffer (line 119) | getRawArrayBuffer(index = GenesisMegaEverdriveProSegaCdFlashCartSaveDa... method getFlashCartArrayBuffer (line 132) | getFlashCartArrayBuffer(index = GenesisMegaEverdriveProSegaCdFlashCart... FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaSD/32X.js constant MEGA_SD_NEW_STYLE_PADDING_BYTE_SRAM (line 3) | const MEGA_SD_NEW_STYLE_PADDING_BYTE_SRAM = 0x00; constant MEGA_SD_NEW_STYLE_PADDING_BYTE_EEPROM (line 4) | const MEGA_SD_NEW_STYLE_PADDING_BYTE_EEPROM = 0x00; constant PLATFORM_INFO (line 6) | const PLATFORM_INFO = { class GenesisMegaSd32xFlashCartSaveData (line 13) | class GenesisMegaSd32xFlashCartSaveData extends GenesisBase { method createFromRawData (line 14) | static createFromRawData(rawArrayBuffer) { method createFromFlashCartData (line 18) | static createFromFlashCartData(flashCartArrayBuffer) { method createWithNewSize (line 22) | static createWithNewSize(flashCartSaveData, newSize) { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaSD/Genesis.js constant MEGA_SD_NEW_STYLE_PADDING_BYTE_SRAM (line 3) | const MEGA_SD_NEW_STYLE_PADDING_BYTE_SRAM = 0x00; constant MEGA_SD_NEW_STYLE_PADDING_BYTE_EEPROM (line 4) | const MEGA_SD_NEW_STYLE_PADDING_BYTE_EEPROM = 0xFF; constant PLATFORM_INFO (line 6) | const PLATFORM_INFO = { class GenesisMegaSdGenesisFlashCartSaveData (line 13) | class GenesisMegaSdGenesisFlashCartSaveData extends GenesisBase { method createFromRawData (line 14) | static createFromRawData(rawArrayBuffer) { method createFromFlashCartData (line 18) | static createFromFlashCartData(flashCartArrayBuffer) { method createWithNewSize (line 22) | static createWithNewSize(flashCartSaveData, newSize) { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaSD/GenesisBase.js constant MAGIC (line 16) | const MAGIC = 'BUP2'; constant MAGIC_OFFSET (line 17) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 18) | const MAGIC_ENCODING = 'US-ASCII'; constant MEGA_SD_NEW_STYLE_PADDED_SIZE (line 20) | const MEGA_SD_NEW_STYLE_PADDED_SIZE = 32768; constant RAW_FILL_BYTE (line 23) | const RAW_FILL_BYTE = 0x00; constant RAW_EEPROM_MIN_SIZE (line 25) | const RAW_EEPROM_MIN_SIZE = 128; constant RAW_SRAM_MIN_SIZE (line 26) | const RAW_SRAM_MIN_SIZE = 16384; function isNewStyleSave (line 31) | function isNewStyleSave(flashCartArrayBuffer) { function isOldStyleSave (line 41) | function isOldStyleSave(flashCartArrayBuffer) { function isRawSave (line 47) | function isRawSave(rawArrayBuffer) { function convertFromOldStyleToRaw (line 51) | function convertFromOldStyleToRaw(flashCartArrayBuffer) { function convertFromNewStyleToRaw (line 64) | function convertFromNewStyleToRaw(flashCartArrayBuffer) { function convertFromRawToNewStyle (line 80) | function convertFromRawToNewStyle(rawArrayBuffer, platformInfo) { class GenesisMegaSdGenesisFlashCartSaveData (line 100) | class GenesisMegaSdGenesisFlashCartSaveData { method isRawSave (line 103) | static isRawSave(rawArrayBuffer) { method convertFromRawToNewStyle (line 107) | static convertFromRawToNewStyle(rawArrayBuffer, paddingByteSram, paddi... method createFromFlashCartData (line 111) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 123) | static createFromRawData(rawArrayBuffer, platformInfo) { method createWithNewSize (line 133) | static createWithNewSize(flashCartSaveData, newSize, platformInfo) { method getFlashCartFileExtension (line 139) | static getFlashCartFileExtension() { method getRawFileExtension (line 143) | static getRawFileExtension() { method requiresRom (line 147) | static requiresRom() { method adjustOutputSizesPlatform (line 151) | static adjustOutputSizesPlatform() { method constructor (line 155) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 160) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 164) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaSD/SMS.js constant MAGIC (line 11) | const MAGIC = 'BUP2'; constant MAGIC_OFFSET (line 12) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 13) | const MAGIC_ENCODING = 'US-ASCII'; function isNewStyleSave (line 15) | function isNewStyleSave(flashCartArrayBuffer) { function isOldStyleSave (line 25) | function isOldStyleSave(flashCartArrayBuffer) { function convertFromNewStyleToRaw (line 29) | function convertFromNewStyleToRaw(flashCartArrayBuffer) { function convertFromRawToNewStyle (line 33) | function convertFromRawToNewStyle(rawArrayBuffer) { class GenesisMegaSdSmsFlashCartSaveData (line 40) | class GenesisMegaSdSmsFlashCartSaveData { method createFromFlashCartData (line 41) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 54) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 58) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 64) | static getFlashCartFileExtension() { method getRawFileExtension (line 68) | static getRawFileExtension() { method requiresRom (line 72) | static requiresRom() { method adjustOutputSizesPlatform (line 76) | static adjustOutputSizesPlatform() { method constructor (line 80) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 85) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 89) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/Genesis/MegaSD/SegaCd.js constant MAGIC (line 16) | const MAGIC = 'BUP3'; constant MAGIC_OFFSET (line 17) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 18) | const MAGIC_ENCODING = 'US-ASCII'; constant INTERNAL_MEMORY_OFFSET (line 20) | const INTERNAL_MEMORY_OFFSET = 4; constant RAM_CART_OFFSET (line 21) | const RAM_CART_OFFSET = INTERNAL_MEMORY_OFFSET + SegaCdUtil.INTERNAL_SAV... class GenesisMegaSdSegaCdFlashCartSaveData (line 23) | class GenesisMegaSdSegaCdFlashCartSaveData { method createFromFlashCartData (line 32) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 72) | static createFromRawData({ rawInternalSaveArrayBuffer = null, rawRamCa... method createWithNewSize (line 102) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 112) | static getFlashCartFileExtension() { method getRawFileExtension (line 116) | static getRawFileExtension() { method requiresRom (line 120) | static requiresRom() { method adjustOutputSizesPlatform (line 124) | static adjustOutputSizesPlatform() { method getRawDefaultRamCartSize (line 128) | static getRawDefaultRamCartSize() { method getFlashCartDefaultRamCartSize (line 132) | static getFlashCartDefaultRamCartSize() { method constructor (line 136) | constructor(flashCartArrayBuffer, rawInternalSaveArrayBuffer, rawRamCa... method getRawArrayBuffer (line 142) | getRawArrayBuffer(index = GenesisMegaSdSegaCdFlashCartSaveData.INTERNA... method getFlashCartArrayBuffer (line 155) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/N64/GB64Emulator.js constant LITTLE_ENDIAN (line 72) | const LITTLE_ENDIAN = false; constant MAGIC (line 74) | const MAGIC = 'GB64'; constant MAGIC_OFFSET (line 75) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 76) | const MAGIC_ENCODING = 'US-ASCII'; constant VERSION_OFFSET (line 78) | const VERSION_OFFSET = 4; constant FLAGS_OFFSET (line 79) | const FLAGS_OFFSET = 8; constant BGP_INDEX_OFFSET (line 80) | const BGP_INDEX_OFFSET = 10; constant OBP0_INDEX_OFFSET (line 81) | const OBP0_INDEX_OFFSET = 12; constant OBP1_INDEX_OFFSET (line 82) | const OBP1_INDEX_OFFSET = 14; constant INPUT_MAPPING_OFFSET (line 83) | const INPUT_MAPPING_OFFSET = 16; constant INPUT_MAPPING_LENGTH (line 84) | const INPUT_MAPPING_LENGTH = 16; constant GRAPHICS_SETTINGS_OFFSET (line 85) | const GRAPHICS_SETTINGS_OFFSET = 32; constant TIMER_OFFSET (line 86) | const TIMER_OFFSET = 40; constant STORED_INFO_TYPE_OFFSET (line 87) | const STORED_INFO_TYPE_OFFSET = 48; constant COMPRESSED_SIZE_OFFSET (line 88) | const COMPRESSED_SIZE_OFFSET = 52; constant GAMEBOY_STATE_DATA_OFFSET (line 89) | const GAMEBOY_STATE_DATA_OFFSET = 0x80; constant HEADER_SIZE (line 91) | const HEADER_SIZE = GAMEBOY_STATE_DATA_OFFSET; constant HEADER_FILL_VALUE (line 92) | const HEADER_FILL_VALUE = 0x00; constant FILE_LENGTH (line 94) | const FILE_LENGTH = 0x20000; constant FILE_PADDING_VALUE (line 95) | const FILE_PADDING_VALUE = 0xAA; constant DESIRED_VERSION (line 97) | const DESIRED_VERSION = 2; constant DEFAULT_FLAGS (line 99) | const DEFAULT_FLAGS = 0x0000; constant DEFAULT_BGP_INDEX (line 100) | const DEFAULT_BGP_INDEX = 0; constant DEFAULT_OBP0_INDEX (line 101) | const DEFAULT_OBP0_INDEX = 0; constant DEFAULT_OBP1_INDEX (line 102) | const DEFAULT_OBP1_INDEX = 0; constant DEFAULT_GRAPHICS_SETTINGS (line 103) | const DEFAULT_GRAPHICS_SETTINGS = 0x00000002; constant DEFAULT_TIMER (line 104) | const DEFAULT_TIMER = 0x02C445F9n; constant STORED_INFO_TYPE_ALL (line 106) | const STORED_INFO_TYPE_ALL = 0; constant STORED_INFO_TYPE_SETTINGS (line 109) | const STORED_INFO_TYPE_SETTINGS = 3; constant STORED_INFO_TYPE_NONE (line 110) | const STORED_INFO_TYPE_NONE = 4; constant GAMEBOY_STATE_DATA_SRAM_OFFSET (line 112) | const GAMEBOY_STATE_DATA_SRAM_OFFSET = 0; constant GAMEBOY_STATE_DATA_FILL_VALUE (line 113) | const GAMEBOY_STATE_DATA_FILL_VALUE = 0x00; constant MIN_SRAM_SIZE (line 114) | const MIN_SRAM_SIZE = 8192; constant GAMEBOY_DATA_DATA_LENGTH_GB (line 116) | const GAMEBOY_DATA_DATA_LENGTH_GB = (25472 - 8192); constant GAMEBOY_DATA_DATA_LENGTH_GBC (line 117) | const GAMEBOY_DATA_DATA_LENGTH_GBC = (58240 - 8192); function calculateGameboyStateDataSize (line 131) | function calculateGameboyStateDataSize(isGbc) { function getDefaultInputMapping (line 155) | function getDefaultInputMapping() { class Gb64EmulatorSaveData (line 169) | class Gb64EmulatorSaveData { method createFromFlashCartData (line 170) | static createFromFlashCartData(flashCartArrayBuffer, romArrayBuffer) { method createFromFlashCartDataInternal (line 176) | static createFromFlashCartDataInternal(flashCartArrayBuffer, sramSize) { method createFromRawData (line 226) | static createFromRawData(rawArrayBuffer, romArrayBuffer) { method createFromRawDataInternal (line 232) | static createFromRawDataInternal(rawArrayBuffer, sramLength, isGbc) { method createWithNewSize (line 271) | static createWithNewSize(gb64EmulatorSaveData, newSize) { method getFlashCartFileExtension (line 277) | static getFlashCartFileExtension() { method getRawFileExtension (line 281) | static getRawFileExtension() { method requiresRom (line 285) | static requiresRom() { method adjustOutputSizesPlatform (line 292) | static adjustOutputSizesPlatform() { method constructor (line 296) | constructor(flashCartArrayBuffer, rawArrayBuffer, gameboyStateDataArra... method getRawArrayBuffer (line 302) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 306) | getFlashCartArrayBuffer() { method getGameboyStateDataArrayBuffer (line 310) | getGameboyStateDataArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/N64/N64.js class N64FlashCartSaveData (line 8) | class N64FlashCartSaveData { method createFromFlashCartData (line 9) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 15) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 21) | static createWithNewSize(n64FlashCartSaveData, newSize) { method getFlashCartFileExtension (line 27) | static getFlashCartFileExtension() { method getRawFileExtension (line 31) | static getRawFileExtension() { method requiresRom (line 35) | static requiresRom() { method adjustOutputSizesPlatform (line 39) | static adjustOutputSizesPlatform() { method constructor (line 43) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 48) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 52) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/N64/NES.js constant PADDED_SIZE (line 12) | const PADDED_SIZE = 131072; constant PADDING_VALUE (line 13) | const PADDING_VALUE = 0xAA; function padArrayBuffer (line 15) | function padArrayBuffer(arrayBuffer, paddedSize) { class N64NesFlashCartSaveData (line 25) | class N64NesFlashCartSaveData { method createFromFlashCartData (line 26) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 30) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 36) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 43) | static getFlashCartFileExtension() { method getRawFileExtension (line 47) | static getRawFileExtension() { method requiresRom (line 51) | static requiresRom() { method adjustOutputSizesPlatform (line 55) | static adjustOutputSizesPlatform() { method constructor (line 59) | constructor(flashCartArrayBuffer, rawArrayBuffer, originalRawArrayBuff... method getRawArrayBuffer (line 65) | getRawArrayBuffer() { method getOriginalRawArrayBuffer (line 69) | getOriginalRawArrayBuffer() { method getFlashCartArrayBuffer (line 73) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/N64/Neon64Emulator.js constant LITTLE_ENDIAN (line 22) | const LITTLE_ENDIAN = false; constant HEADER (line 24) | const HEADER = [ constant FOOTER (line 29) | const FOOTER = [ constant HEADER_OFFSET (line 34) | const HEADER_OFFSET = 0x10000; constant HEADER_LENGTH (line 35) | const HEADER_LENGTH = HEADER.length * 4; constant SAVE_OFFSET (line 36) | const SAVE_OFFSET = HEADER_OFFSET + HEADER_LENGTH; constant SAVE_LENGTH (line 37) | const SAVE_LENGTH = 8192; constant FOOTER_OFFSET (line 38) | const FOOTER_OFFSET = HEADER_OFFSET + HEADER_LENGTH + SAVE_LENGTH; constant FILL_BYTE (line 40) | const FILL_BYTE = 0xAA; constant FILE_LENGTH (line 41) | const FILE_LENGTH = 0x20000; function checkHeaderAndFooter (line 43) | function checkHeaderAndFooter(flashCartArrayBuffer) { function fillInHeaderAndFooter (line 54) | function fillInHeaderAndFooter(flashCartArrayBuffer) { class Neon64EmulatorSaveData (line 61) | class Neon64EmulatorSaveData { method createFromFlashCartData (line 62) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 72) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 86) | static createWithNewSize(neon64EmulatorSaveData, newSize) { method getFlashCartFileExtension (line 93) | static getFlashCartFileExtension() { method getRawFileExtension (line 97) | static getRawFileExtension() { method requiresRom (line 101) | static requiresRom() { method adjustOutputSizesPlatform (line 105) | static adjustOutputSizesPlatform() { method constructor (line 109) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 114) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 118) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/NES.js class NesFlashCartSaveData (line 3) | class NesFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(nesFlashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/PcEngine.js class PcEngineFlashCartSaveData (line 3) | class PcEngineFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 9) | static createFromRawData(rawArrayBuffer) { method getFlashCartFileExtension (line 14) | static getFlashCartFileExtension() { method getRawFileExtension (line 18) | static getRawFileExtension() { method requiresRom (line 22) | static requiresRom() { method adjustOutputSizesPlatform (line 26) | static adjustOutputSizesPlatform() { method constructor (line 30) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 35) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 39) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/SMS.js class SmsFlashCartSaveData (line 3) | class SmsFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(flashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/SNES/GB.js class SuperGameboyFlashCartSaveData (line 3) | class SuperGameboyFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(gbFlashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/FlashCarts/SNES/SNES.js class SnesFlashCartSaveData (line 3) | class SnesFlashCartSaveData { method createFromFlashCartData (line 4) | static createFromFlashCartData(flashCartArrayBuffer) { method createFromRawData (line 8) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 12) | static createWithNewSize(snesFlashCartSaveData, newSize) { method getFlashCartFileExtension (line 18) | static getFlashCartFileExtension() { method getRawFileExtension (line 22) | static getRawFileExtension() { method requiresRom (line 26) | static requiresRom() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method constructor (line 34) | constructor(flashCartArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 39) | getRawArrayBuffer() { method getFlashCartArrayBuffer (line 43) | getFlashCartArrayBuffer() { FILE: frontend/src/save-formats/GBA/ActionReplay.js class ActionReplaySaveData (line 7) | class ActionReplaySaveData { method createFromActionReplayData (line 8) | static createFromActionReplayData(actionReplayArrayBuffer) { method createFromEmulatorData (line 12) | static createFromEmulatorData(emulatorArrayBuffer) { method createWithNewSize (line 16) | static createWithNewSize(actionReplaySaveData, newSize) { method constructor (line 34) | constructor(arrayBuffer) { method getRawSaveData (line 38) | getRawSaveData() { method getArrayBuffer (line 42) | getArrayBuffer() { FILE: frontend/src/save-formats/GBA/GameShark.js constant LITTLE_ENDIAN (line 35) | const LITTLE_ENDIAN = true; constant SHARK_PORT_SAVE (line 36) | const SHARK_PORT_SAVE = 'SharkPortSave'; constant CODE_GBA (line 37) | const CODE_GBA = 0x000f0000; constant SECOND_HEADER_LENGTH (line 38) | const SECOND_HEADER_LENGTH = 0x1C; constant SECOND_HEADER_INTERNAL_NAME_LENGTH (line 39) | const SECOND_HEADER_INTERNAL_NAME_LENGTH = 0x10; function getText (line 41) | function getText(arrayBuffer, dataView, textDecoder, currentByte) { function copyUint8ArrayUpToMaxLength (line 60) | function copyUint8ArrayUpToMaxLength(copyFrom, maxLength) { function parseSecondHeader (line 72) | function parseSecondHeader(arrayBuffer, textDecoder) { function createSecondHeaderFromRom (line 87) | function createSecondHeaderFromRom(romArrayBuffer) { function createSecondHeaderArrayBuffer (line 101) | function createSecondHeaderArrayBuffer(secondHeader, textEncoder) { function calculateCrc (line 118) | function calculateCrc(arrayBuffer) { class GameSharkSaveData (line 136) | class GameSharkSaveData { method createFromGameSharkData (line 137) | static createFromGameSharkData(gameSharkArrayBuffer) { method createWithNewSize (line 141) | static createWithNewSize(gameSharkSaveData, newSize) { method createFromEmulatorData (line 164) | static createFromEmulatorData(emulatorArrayBuffer, title, date, notes,... method createFromEmulatorDataAndSecondHeader (line 170) | static createFromEmulatorDataAndSecondHeader(emulatorArrayBuffer, titl... method constructor (line 244) | constructor(arrayBuffer) { method getTitle (line 333) | getTitle() { method getDate (line 337) | getDate() { method getNotes (line 341) | getNotes() { method getSecondHeader (line 345) | getSecondHeader() { method getCrc (line 349) | getCrc() { method getCalculatedCrc (line 353) | getCalculatedCrc() { method getRawSaveData (line 357) | getRawSaveData() { method getArrayBuffer (line 361) | getArrayBuffer() { FILE: frontend/src/save-formats/GBA/GameSharkSP.js constant LITTLE_ENDIAN (line 16) | const LITTLE_ENDIAN = true; constant HEADER_START_MARKER (line 17) | const HEADER_START_MARKER = 'ADVSAVEG'; constant HEADER_START_MARKER_POS (line 18) | const HEADER_START_MARKER_POS = 0; constant TITLE_START_POS (line 19) | const TITLE_START_POS = 12; constant TITLE_LENGTH (line 20) | const TITLE_LENGTH = 12; constant NOTES_START_POS (line 21) | const NOTES_START_POS = 44; constant NOTES_LENGTH (line 22) | const NOTES_LENGTH = 1023; constant HEADER_END_MARKER (line 23) | const HEADER_END_MARKER = 0x12345678; constant HEADER_END_MARKER_POS (line 24) | const HEADER_END_MARKER_POS = 1068; constant HEADER_LENGTH (line 25) | const HEADER_LENGTH = 1072; function getText (line 27) | function getText(arrayBuffer, startPos, length, textDecoder) { class GameSharkSpSaveData (line 34) | class GameSharkSpSaveData { method createFromGameSharkSpData (line 35) | static createFromGameSharkSpData(gameSharkSpArrayBuffer) { method constructor (line 40) | constructor(arrayBuffer) { method getTitle (line 71) | getTitle() { method getNotes (line 75) | getNotes() { method getRawSaveData (line 79) | getRawSaveData() { method getArrayBuffer (line 83) | getArrayBuffer() { FILE: frontend/src/save-formats/GameCube/Components/Basics.js class GameCubeBasics (line 1) | class GameCubeBasics { FILE: frontend/src/save-formats/GameCube/Components/BlockAllocationTable.js constant NUM_BLOCK_ALLOCATION_TABLE_ENTRIES (line 31) | const NUM_BLOCK_ALLOCATION_TABLE_ENTRIES = 0xFFB; constant BLOCK_ALLOCATION_TABLE_ENTRY_SIZE (line 32) | const BLOCK_ALLOCATION_TABLE_ENTRY_SIZE = 2; constant DEFAULT_UPDATE_COUNTER (line 34) | const DEFAULT_UPDATE_COUNTER = 0; constant CHECKSUM_OFFSET (line 36) | const CHECKSUM_OFFSET = 0x0000; constant CHECKSUM_INVERSE_OFFSET (line 37) | const CHECKSUM_INVERSE_OFFSET = 0x0002; constant UPDATE_COUNTER_OFFSET (line 38) | const UPDATE_COUNTER_OFFSET = 0x0004; constant NUM_FREE_BLOCKS_OFFSET (line 39) | const NUM_FREE_BLOCKS_OFFSET = 0x0006; constant LAST_ALLOCATED_BLOCK_OFFSET (line 40) | const LAST_ALLOCATED_BLOCK_OFFSET = 0x0008; constant BLOCK_ALLOCATION_TABLE_OFFSET (line 41) | const BLOCK_ALLOCATION_TABLE_OFFSET = 0x000A; constant CHECKSUMMED_DATA_BEGIN_OFFSET (line 43) | const CHECKSUMMED_DATA_BEGIN_OFFSET = UPDATE_COUNTER_OFFSET; constant CHECKSUMMED_DATA_SIZE (line 44) | const CHECKSUMMED_DATA_SIZE = BLOCK_SIZE - CHECKSUMMED_DATA_BEGIN_OFFSET; constant TABLE_ENTRY_BLOCK_IS_FREE (line 46) | const TABLE_ENTRY_BLOCK_IS_FREE = 0x0000; constant TABLE_ENTRY_LAST_BLOCK (line 47) | const TABLE_ENTRY_LAST_BLOCK = 0xFFFF; class GameCubeBlockAllocationTable (line 49) | class GameCubeBlockAllocationTable { method writeBlockAllocationTable (line 54) | static writeBlockAllocationTable(saveFiles, numTotalBlocks) { method readBlockAllocationTable (line 108) | static readBlockAllocationTable(arrayBuffer) { FILE: frontend/src/save-formats/GameCube/Components/Directory.js constant DIRECTORY_PADDING_VALUE (line 33) | const DIRECTORY_PADDING_VALUE = 0xFF; constant MAX_DIRECTORY_ENTRIES (line 35) | const MAX_DIRECTORY_ENTRIES = 127; constant DIRECTORY_ENTRY_LENGTH (line 36) | const DIRECTORY_ENTRY_LENGTH = GameCubeDirectoryEntry.LENGTH; constant DEFAULT_UPDATE_COUNTER (line 38) | const DEFAULT_UPDATE_COUNTER = 0; constant UPDATE_COUNTER_OFFSET (line 40) | const UPDATE_COUNTER_OFFSET = 0x1FFA; constant CHECKSUM_OFFSET (line 41) | const CHECKSUM_OFFSET = 0x1FFC; constant CHECKSUM_INVERSE_OFFSET (line 42) | const CHECKSUM_INVERSE_OFFSET = 0x1FFE; constant CHECKSUMMED_DATA_BEGIN_OFFSET (line 43) | const CHECKSUMMED_DATA_BEGIN_OFFSET = 0; constant CHECKSUMMED_DATA_SIZE (line 44) | const CHECKSUMMED_DATA_SIZE = CHECKSUM_OFFSET - CHECKSUMMED_DATA_BEGIN_O... class GameCubeDirectory (line 46) | class GameCubeDirectory { method writeDirectory (line 47) | static writeDirectory(saveFiles) { method readDirectory (line 74) | static readDirectory(arrayBuffer) { FILE: frontend/src/save-formats/GameCube/Components/DirectoryEntry.js constant ENCODING (line 36) | const ENCODING = 'US-ASCII'; constant GAME_CODE_OFFSET (line 38) | const GAME_CODE_OFFSET = 0x00; constant GAME_CODE_LENGTH (line 39) | const GAME_CODE_LENGTH = 4; constant REGION_CODE_OFFSET (line 40) | const REGION_CODE_OFFSET = 0x03; constant REGION_CODE_LENGTH (line 41) | const REGION_CODE_LENGTH = 1; constant PUBLISHER_CODE_OFFSET (line 42) | const PUBLISHER_CODE_OFFSET = 0x04; constant PUBLISHER_CODE_LENGTH (line 43) | const PUBLISHER_CODE_LENGTH = 2; constant BANNER_AND_ICON_FLAGS_OFFSET (line 44) | const BANNER_AND_ICON_FLAGS_OFFSET = 0x07; constant FILE_NAME_OFFSET (line 45) | const FILE_NAME_OFFSET = 0x08; constant FILE_NAME_LENGTH (line 46) | const FILE_NAME_LENGTH = 32; constant DATE_LAST_MODIFIED_OFFSET (line 47) | const DATE_LAST_MODIFIED_OFFSET = 0x28; constant ICON_START_OFFSET (line 49) | const ICON_START_OFFSET = 0x2C; constant ICON_FORMAT_OFFSET (line 50) | const ICON_FORMAT_OFFSET = 0x30; constant ICON_SPEED_OFFSET (line 51) | const ICON_SPEED_OFFSET = 0x32; constant PERMISSION_ATTRIBUTE_BITFIELD_OFFSET (line 53) | const PERMISSION_ATTRIBUTE_BITFIELD_OFFSET = 0x34; constant COPY_COUNTER_OFFSET (line 54) | const COPY_COUNTER_OFFSET = 0x35; constant SAVE_START_BLOCK_OFFSET (line 55) | const SAVE_START_BLOCK_OFFSET = 0x36; constant SAVE_SIZE_BLOCKS_OFFSET (line 56) | const SAVE_SIZE_BLOCKS_OFFSET = 0x38; constant COMMENT_START_OFFSET (line 58) | const COMMENT_START_OFFSET = 0x3C; constant COMMENT_LENGTH (line 59) | const COMMENT_LENGTH = 32; constant DIRECTORY_ENTRY_LENGTH (line 61) | const DIRECTORY_ENTRY_LENGTH = 0x40; constant DIRECTORY_ENTRY_PADDING_VALUE (line 62) | const DIRECTORY_ENTRY_PADDING_VALUE = 0xFF; constant DIRECTORY_ENTRY_FILE_NAME_FILL_VALUE (line 63) | const DIRECTORY_ENTRY_FILE_NAME_FILL_VALUE = 0x00; class GameCubeDirectoryEntry (line 65) | class GameCubeDirectoryEntry { method writeDirectoryEntry (line 82) | static writeDirectoryEntry(saveFile) { method getComments (line 109) | static getComments(commentStart, rawDataArrayBuffer, encoding) { method readDirectoryEntry (line 120) | static readDirectoryEntry(arrayBuffer) { FILE: frontend/src/save-formats/GameCube/Components/Header.js constant HEADER_PADDING_VALUE (line 40) | const HEADER_PADDING_VALUE = 0xFF; constant SERIAL_OFFSET (line 42) | const SERIAL_OFFSET = 0x0000; constant SERIAL_LENGTH (line 43) | const SERIAL_LENGTH = 12; constant FORMAT_OSTIME_OFFSET (line 44) | const FORMAT_OSTIME_OFFSET = 0x000C; constant RTC_BIAS_OFFSET (line 45) | const RTC_BIAS_OFFSET = 0x0014; constant LANGUAGE_CODE_OFFSET (line 46) | const LANGUAGE_CODE_OFFSET = 0x0018; constant VI_DTV_STATUS_OFFSET (line 47) | const VI_DTV_STATUS_OFFSET = 0x001C; constant MEMCARD_SLOT_OFFSET (line 48) | const MEMCARD_SLOT_OFFSET = 0x0020; constant MEMCARD_SLOT_A (line 49) | const MEMCARD_SLOT_A = 0; constant MEMCARD_SLOT_B (line 50) | const MEMCARD_SLOT_B = 1; constant MEMCARD_SIZE_OFFSET (line 51) | const MEMCARD_SIZE_OFFSET = 0x0022; constant ENCODING_OFFSET (line 52) | const ENCODING_OFFSET = 0x0024; constant CHECKSUM_OFFSET (line 53) | const CHECKSUM_OFFSET = 0x01FC; constant CHECKSUM_INVERSE_OFFSET (line 54) | const CHECKSUM_INVERSE_OFFSET = 0x01FE; constant CHECKSUMMED_DATA_BEGIN_OFFSET (line 55) | const CHECKSUMMED_DATA_BEGIN_OFFSET = 0; constant CHECKSUMMED_DATA_SIZE (line 56) | const CHECKSUMMED_DATA_SIZE = CHECKSUM_OFFSET - CHECKSUMMED_DATA_BEGIN_O... constant DEFAULT_FLASH_ID (line 58) | const DEFAULT_FLASH_ID = Util.getFilledArrayBuffer(SERIAL_LENGTH, 0x00); function getSerial (line 61) | function getSerial(cardFlashId, formatTime) { function getCardFlashId (line 79) | function getCardFlashId(serialArrayBuffer, formatTime) { class GameCubeHeader (line 96) | class GameCubeHeader { method writeHeader (line 101) | static writeHeader(volumeInfo) { method readHeader (line 132) | static readHeader(headerBlock) { FILE: frontend/src/save-formats/GameCube/GameCube.js constant HEADER_BLOCK_NUMBER (line 31) | const HEADER_BLOCK_NUMBER = 0; constant DIRECTORY_BLOCK_NUMBER (line 32) | const DIRECTORY_BLOCK_NUMBER = 1; constant DIRECTORY_BACKUP_BLOCK_NUMBER (line 33) | const DIRECTORY_BACKUP_BLOCK_NUMBER = 2; constant BLOCK_ALLOCATION_TABLE_BLOCK_NUMBER (line 34) | const BLOCK_ALLOCATION_TABLE_BLOCK_NUMBER = 3; constant BLOCK_ALLOCATION_TABLE_BACKUP_BLOCK_NUMBER (line 35) | const BLOCK_ALLOCATION_TABLE_BACKUP_BLOCK_NUMBER = 4; constant BLOCK_PADDING_VALUE (line 37) | const BLOCK_PADDING_VALUE = 0x00; function getBlock (line 39) | function getBlock(arrayBuffer, blockNumber) { function createBlocks (line 44) | function createBlocks(numBlocks) { function getActiveBlock (line 48) | function getActiveBlock(mainInfo, backupInfo) { function getBlockNumberList (line 100) | function getBlockNumberList(saveStartBlock, blockAllocationTable) { function getSaveData (line 121) | function getSaveData(saveStartBlock, blockAllocationTable, arrayBuffer) { function readSaveFiles (line 132) | function readSaveFiles(directoryEntries, blockAllocationTable, arrayBuff... function checkDesiredSize (line 146) | function checkDesiredSize(sizeBytes) { class GameCubeSaveData (line 152) | class GameCubeSaveData { method createWithNewSize (line 153) | static createWithNewSize(gameCubeSaveData, newSize) { method createWithNewEncoding (line 164) | static createWithNewEncoding(gameCubeSaveData, newEncoding) { method createFromGameCubeData (line 173) | static createFromGameCubeData(arrayBuffer) { method createFromSaveFiles (line 209) | static createFromSaveFiles(saveFiles, volumeInfo) { method constructor (line 272) | constructor(arrayBuffer, saveFiles, volumeInfo) { method getSaveFiles (line 278) | getSaveFiles() { method getVolumeInfo (line 282) | getVolumeInfo() { method getArrayBuffer (line 286) | getArrayBuffer() { FILE: frontend/src/save-formats/GameCube/GameSpecificFixups/FZeroGx.js constant CHECKSUM_OFFSET (line 11) | const CHECKSUM_OFFSET = 0; constant CHECKSUM_LENGTH (line 12) | const CHECKSUM_LENGTH = 2; class FZeroGxFixups (line 14) | class FZeroGxFixups { method fixupSaveFile (line 15) | static fixupSaveFile(saveFile, headerSerials) { FILE: frontend/src/save-formats/GameCube/GameSpecificFixups/GameSpecificFixups.js constant FIXUP_CLASSES (line 16) | const FIXUP_CLASSES = [ constant HEADER_SERIAL_DATA_LENGTH (line 21) | const HEADER_SERIAL_DATA_LENGTH = 32; function calculateHeaderSerials (line 27) | function calculateHeaderSerials(headerBlock) { class GameSpecificFixups (line 41) | class GameSpecificFixups { method fixupSaveFile (line 42) | static fixupSaveFile(saveFile, headerBlock) { FILE: frontend/src/save-formats/GameCube/GameSpecificFixups/PhantasyStarOnline.js constant FILENAME_TO_EXTRA_CHECKSUM_LENGTH (line 11) | const FILENAME_TO_EXTRA_CHECKSUM_LENGTH = new Map([ constant CRC32_LOOK_UP_TABLE_SIZE (line 16) | const CRC32_LOOK_UP_TABLE_SIZE = 256; constant CRC32_LOOK_UP_TABLE (line 17) | const CRC32_LOOK_UP_TABLE = new Array(CRC32_LOOK_UP_TABLE_SIZE); function initializeCrc32LookUpTable (line 19) | function initializeCrc32LookUpTable() { class PhantasyStarOnlineFixups (line 38) | class PhantasyStarOnlineFixups { method fixupSaveFile (line 39) | static fixupSaveFile(saveFile, headerSerials) { FILE: frontend/src/save-formats/GameCube/IndividualSaves/GameShark.js constant HEADER_LENGTH (line 14) | const HEADER_LENGTH = 0x110; constant MAGIC (line 16) | const MAGIC = 'GCSAVE'; constant MAGIC_OFFSET (line 17) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 18) | const MAGIC_ENCODING = 'US-ASCII'; constant COMMENT_OFFSET (line 20) | const COMMENT_OFFSET = 0x10; constant COMMENT_LENGTH (line 21) | const COMMENT_LENGTH = HEADER_LENGTH - COMMENT_OFFSET; class GameCubeGameSharkSaveData (line 23) | class GameCubeGameSharkSaveData { method convertIndividualSaveToSaveFile (line 24) | static convertIndividualSaveToSaveFile(arrayBuffer) { FILE: frontend/src/save-formats/GameCube/IndividualSaves/Gci.js constant GAME_CODE_AND_FILE_NAME_ENCODING (line 40) | const GAME_CODE_AND_FILE_NAME_ENCODING = 'US-ASCII'; constant SHIFT_JIS_COMMENT_REGIONS (line 42) | const SHIFT_JIS_COMMENT_REGIONS = ['Japan', 'Korea']; constant DATA_OFFSET (line 44) | const DATA_OFFSET = GameCubeDirectoryEntry.LENGTH; constant DEFAULT_START_BLOCK_NUMBER (line 46) | const DEFAULT_START_BLOCK_NUMBER = 0; class GameCubeGciSaveData (line 48) | class GameCubeGciSaveData { method convertSaveFilesToGcis (line 49) | static convertSaveFilesToGcis(saveFiles) { method convertIndividualSaveToSaveFile (line 64) | static convertIndividualSaveToSaveFile(arrayBuffer, checkSaveSizes = t... FILE: frontend/src/save-formats/GameCube/IndividualSaves/IndividualSaves.js constant INDIVIDUAL_SAVE_CLASSES (line 12) | const INDIVIDUAL_SAVE_CLASSES = [ class GameCubeIndividualSaves (line 18) | class GameCubeIndividualSaves { method convertIndividualSaveToSaveFile (line 19) | static convertIndividualSaveToSaveFile(individualSave) { FILE: frontend/src/save-formats/GameCube/IndividualSaves/MaxDrive.js constant HEADER_LENGTH (line 14) | const HEADER_LENGTH = 0x80; constant MAGIC (line 16) | const MAGIC = 'DATELGC_SAVE'; constant MAGIC_OFFSET (line 17) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 18) | const MAGIC_ENCODING = 'US-ASCII'; constant COMMENT_OFFSETS (line 20) | const COMMENT_OFFSETS = [0x10, 0x48]; constant COMMENT_LENGTH (line 21) | const COMMENT_LENGTH = 0x38; constant BYTE_SWAP_OFFSETS (line 23) | const BYTE_SWAP_OFFSETS = [ // https://github.com/dolphin-emu/dolphin/bl... class GameCubeMaxDriveSaveData (line 37) | class GameCubeMaxDriveSaveData { method convertIndividualSaveToSaveFile (line 38) | static convertIndividualSaveToSaveFile(arrayBuffer) { FILE: frontend/src/save-formats/GameCube/Util.js constant REGION_DECODE (line 12) | const REGION_DECODE = new Map([ constant UNKNOWN_REGION_STRING (line 26) | const UNKNOWN_REGION_STRING = 'Unknown'; constant UNKNOWN_REGION_CODE (line 27) | const UNKNOWN_REGION_CODE = 'X'; constant ENCODING_DECODE (line 30) | const ENCODING_DECODE = new Map([ constant UNKNOWN_ENCODING_STRING (line 35) | const UNKNOWN_ENCODING_STRING = 'Unknown'; constant UNKNOWN_ENCODING_CODE (line 36) | const UNKNOWN_ENCODING_CODE = -1; constant LANGUAGE_DECODE (line 39) | const LANGUAGE_DECODE = new Map([ constant UNKNOWN_LANGUAGE_STRING (line 48) | const UNKNOWN_LANGUAGE_STRING = 'Unknown'; constant UNKNOWN_LANGUAGE_CODE (line 49) | const UNKNOWN_LANGUAGE_CODE = -1; constant MILLISECONDS_BETWEEN_EPOCHS (line 52) | const MILLISECONDS_BETWEEN_EPOCHS = 946684800000; constant OS_BUS_CLOCK (line 57) | const OS_BUS_CLOCK = 162000000n; constant OS_TIMER_CLOCK (line 58) | const OS_TIMER_CLOCK = OS_BUS_CLOCK / 4n; function getString (line 60) | function getString(code, decodeMap, unknownString) { function getCode (line 68) | function getCode(string, decodeMap, unknownCode) { class GameCubeUtil (line 80) | class GameCubeUtil { method getRegionString (line 81) | static getRegionString(regionCode) { method getRegionCode (line 85) | static getRegionCode(regionString) { method getEncodingString (line 89) | static getEncodingString(encodingCode) { method getEncodingCode (line 93) | static getEncodingCode(encodingString) { method getLanguageString (line 97) | static getLanguageString(languageCode) { method getLanguageCode (line 101) | static getLanguageCode(languageString) { method getDate (line 105) | static getDate(dateEncoded) { method getDateCode (line 113) | static getDateCode(date) { method getDateFromOsTime (line 117) | static getDateFromOsTime(osTime) { method getOsTimeFromDate (line 123) | static getOsTimeFromDate(date) { method calculateChecksums (line 130) | static calculateChecksums(arrayBuffer, beginOffset, length) { method megabitsToBytes (line 159) | static megabitsToBytes(numMegabits) { method bytesToMegabits (line 163) | static bytesToMegabits(numBytes) { method getTotalSizes (line 167) | static getTotalSizes(numMegabits) { FILE: frontend/src/save-formats/Mister/GameGear.js class MisterGameGearSaveData (line 11) | class MisterGameGearSaveData { method getMisterFileExtension (line 12) | static getMisterFileExtension() { method getRawFileExtension (line 16) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 20) | static adjustOutputSizesPlatform() { method createWithNewSize (line 24) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 30) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 34) | static createFromRawData(rawArrayBuffer) { method constructor (line 39) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 44) | getRawArrayBuffer() { method getMisterArrayBuffer (line 48) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/Gameboy.js class MisterGameboySaveData (line 7) | class MisterGameboySaveData { method getMisterFileExtension (line 8) | static getMisterFileExtension() { method getRawFileExtension (line 12) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 16) | static adjustOutputSizesPlatform() { method createWithNewSize (line 20) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 26) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 30) | static createFromRawData(rawArrayBuffer) { method constructor (line 35) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 40) | getRawArrayBuffer() { method getMisterArrayBuffer (line 44) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/GameboyAdvance.js constant MISTER_MINIMUM_FILE_SIZE (line 17) | const MISTER_MINIMUM_FILE_SIZE = 8192; constant MISTER_PADDING_VALUE (line 18) | const MISTER_PADDING_VALUE = 0x00; class MisterGameboyAdvanceSaveData (line 20) | class MisterGameboyAdvanceSaveData { method getMisterFileExtension (line 21) | static getMisterFileExtension() { method getRawFileExtension (line 25) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 29) | static adjustOutputSizesPlatform() { method createWithNewSize (line 33) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 39) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 51) | static createFromRawData(rawArrayBuffer) { method constructor (line 56) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 61) | getRawArrayBuffer() { method getMisterArrayBuffer (line 65) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/Genesis.js constant MISTER_FILE_SIZE (line 15) | const MISTER_FILE_SIZE = 65536; constant MISTER_PADDING_VALUE (line 16) | const MISTER_PADDING_VALUE = 0xFF; class MisterGenesisSaveData (line 18) | class MisterGenesisSaveData { method getMisterFileExtension (line 19) | static getMisterFileExtension() { method getRawFileExtension (line 23) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 27) | static adjustOutputSizesPlatform() { method createWithNewSize (line 31) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 37) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 63) | static createFromRawData(rawArrayBuffer) { method constructor (line 89) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 94) | getRawArrayBuffer() { method getMisterArrayBuffer (line 98) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/N64Cart.js class MisterN64CartSaveData (line 12) | class MisterN64CartSaveData { method getMisterFileExtension (line 13) | static getMisterFileExtension(arrayBuffer) { method getRawFileExtension (line 17) | static getRawFileExtension(arrayBuffer) { method adjustOutputSizesPlatform (line 21) | static adjustOutputSizesPlatform() { method createWithNewSize (line 25) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 31) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 35) | static createFromRawData(rawArrayBuffer) { method constructor (line 40) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 45) | getRawArrayBuffer() { method getMisterArrayBuffer (line 49) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/N64Mempack.js class MisterN64MempackSaveData (line 7) | class MisterN64MempackSaveData { method getMisterFileExtension (line 8) | static getMisterFileExtension() { method getRawFileExtension (line 12) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 16) | static adjustOutputSizesPlatform() { method createWithNewSize (line 20) | static createWithNewSize(misterSaveData) { method createFromMisterData (line 24) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 30) | static createFromRawData(rawArrayBuffer) { method constructor (line 37) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 42) | getRawArrayBuffer() { method getMisterArrayBuffer (line 46) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/Nes.js constant MISTER_MINIMUM_FILE_SIZE (line 17) | const MISTER_MINIMUM_FILE_SIZE = 32768; constant MISTER_PADDING_VALUE (line 18) | const MISTER_PADDING_VALUE = 0x00; class MisterNesSaveData (line 20) | class MisterNesSaveData { method getMisterFileExtension (line 21) | static getMisterFileExtension() { method getRawFileExtension (line 25) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 29) | static adjustOutputSizesPlatform() { method createWithNewSize (line 33) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 39) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 44) | static createFromRawData(rawArrayBuffer) { method constructor (line 50) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 55) | getRawArrayBuffer() { method getMisterArrayBuffer (line 59) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/PcEngine.js class MisterPcEngineSaveData (line 9) | class MisterPcEngineSaveData { method getMisterFileExtension (line 10) | static getMisterFileExtension() { method getRawFileExtension (line 14) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 18) | static adjustOutputSizesPlatform() { method createWithNewSize (line 22) | static createWithNewSize(misterSaveData) { method createFromMisterData (line 26) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 31) | static createFromRawData(rawArrayBuffer) { method constructor (line 37) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 42) | getRawArrayBuffer() { method getMisterArrayBuffer (line 46) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/Ps1.js class MisterPs1SaveData (line 7) | class MisterPs1SaveData { method getMisterFileExtension (line 8) | static getMisterFileExtension() { method getRawFileExtension (line 12) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 16) | static adjustOutputSizesPlatform() { method createWithNewSize (line 20) | static createWithNewSize(misterSaveData) { method createFromMisterData (line 24) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 30) | static createFromRawData(rawArrayBuffer) { method constructor (line 37) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 42) | getRawArrayBuffer() { method getMisterArrayBuffer (line 46) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/SegaCd.js class MisterSegaCdSaveData (line 16) | class MisterSegaCdSaveData { method getMisterFileExtension (line 23) | static getMisterFileExtension() { method getRawFileExtension (line 27) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 31) | static adjustOutputSizesPlatform() { method createWithNewSize (line 35) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 43) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 60) | static createFromRawData({ rawInternalSaveArrayBuffer = null, rawCartS... method constructor (line 122) | constructor(rawInternalSaveArrayBuffer, rawCartSaveArrayBuffer, mister... method getRawArrayBuffer (line 128) | getRawArrayBuffer(index = MisterSegaCdSaveData.INTERNAL_MEMORY) { method getMisterArrayBuffer (line 141) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/SegaSaturn.js constant MISTER_INTERNAL_SAVE_SIZE (line 15) | const MISTER_INTERNAL_SAVE_SIZE = SegaSaturnSaveData.INTERNAL_SAVE_SIZE ... constant MISTER_CARTRIDGE_SAVE_SIZE (line 16) | const MISTER_CARTRIDGE_SAVE_SIZE = SegaSaturnSaveData.CARTRIDGE_SAVE_SIZ... constant MISTER_PADDING_VALUE (line 18) | const MISTER_PADDING_VALUE = 0xFF; class MisterSegaSaturnSaveData (line 20) | class MisterSegaSaturnSaveData { method getMisterFileExtension (line 25) | static getMisterFileExtension() { method getRawFileExtension (line 29) | static getRawFileExtension(saveType) { method adjustOutputSizesPlatform (line 33) | static adjustOutputSizesPlatform() { method createWithNewSize (line 37) | static createWithNewSize(/* misterSaveData, newSize */) { method createFromMisterData (line 47) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 71) | static createFromRawData({ rawInternalSaveArrayBuffer = null, rawCartS... method constructor (line 140) | constructor(rawInternalSaveArrayBuffer, rawCartSaveArrayBuffer, mister... method getRawArrayBuffer (line 146) | getRawArrayBuffer(index = MisterSegaSaturnSaveData.INTERNAL_MEMORY) { method getMisterArrayBuffer (line 159) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/Sms.js constant MISTER_MINIMUM_FILE_SIZE (line 11) | const MISTER_MINIMUM_FILE_SIZE = 32768; constant MISTER_PADDING_VALUE (line 12) | const MISTER_PADDING_VALUE = 0x00; class MisterSmsSaveData (line 14) | class MisterSmsSaveData { method getMisterFileExtension (line 15) | static getMisterFileExtension() { method getRawFileExtension (line 19) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 23) | static adjustOutputSizesPlatform() { method createWithNewSize (line 27) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 33) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 38) | static createFromRawData(rawArrayBuffer) { method constructor (line 44) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 49) | getRawArrayBuffer() { method getMisterArrayBuffer (line 53) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/Snes.js class MisterSnesSaveData (line 7) | class MisterSnesSaveData { method getMisterFileExtension (line 8) | static getMisterFileExtension() { method getRawFileExtension (line 12) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 16) | static adjustOutputSizesPlatform() { method createWithNewSize (line 20) | static createWithNewSize(misterSaveData, newSize) { method createFromMisterData (line 26) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 30) | static createFromRawData(rawArrayBuffer) { method constructor (line 35) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 40) | getRawArrayBuffer() { method getMisterArrayBuffer (line 44) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/Mister/WonderSwan.js constant MISTER_REALTIME_CLOCK_SIZE (line 10) | const MISTER_REALTIME_CLOCK_SIZE = 0x200; constant MISTER_PADDING_VALUE (line 11) | const MISTER_PADDING_VALUE = 0x00; function addUninitializedRealtimeClockData (line 13) | function addUninitializedRealtimeClockData(inputArrayBuffer) { function removeRealtimeClockData (line 22) | function removeRealtimeClockData(inputArrayBuffer) { class MisterWonderSwanSaveData (line 30) | class MisterWonderSwanSaveData { method getMisterFileExtension (line 31) | static getMisterFileExtension() { method getRawFileExtension (line 35) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 39) | static adjustOutputSizesPlatform() { method createWithNewSize (line 43) | static createWithNewSize(misterSaveData) { method createFromMisterData (line 47) | static createFromMisterData(misterArrayBuffer) { method createFromRawData (line 51) | static createFromRawData(rawArrayBuffer) { method constructor (line 57) | constructor(rawArrayBuffer, misterArrayBuffer) { method getRawArrayBuffer (line 62) | getRawArrayBuffer() { method getMisterArrayBuffer (line 66) | getMisterArrayBuffer() { FILE: frontend/src/save-formats/N64/Components/Basics.js class N64Basics (line 3) | class N64Basics { method createEmptyBlock (line 16) | static createEmptyBlock(size) { FILE: frontend/src/save-formats/N64/Components/GameSerialCodeUtil.js constant GAME_SERIAL_CODE_MEDIA_INDEX (line 1) | const GAME_SERIAL_CODE_MEDIA_INDEX = 0; constant GAME_SERIAL_CODE_REGION_INDEX (line 2) | const GAME_SERIAL_CODE_REGION_INDEX = 3; constant REGION_CODE_TO_NAME (line 5) | const REGION_CODE_TO_NAME = { constant GAMESHARK_ACTIONREPLAY_CART_SAVE_GAME_SERIAL_CODE (line 28) | const GAMESHARK_ACTIONREPLAY_CART_SAVE_GAME_SERIAL_CODE = '\x3B\xAD\xD1\... constant GAMESHARK_ACTIONREPLAY_CART_SAVE_PUBLISHER_CODE (line 29) | const GAMESHARK_ACTIONREPLAY_CART_SAVE_PUBLISHER_CODE = '\xFA\xDE'; constant BLACKBAG_CART_SAVE_GAME_SERIAL_CODE (line 30) | const BLACKBAG_CART_SAVE_GAME_SERIAL_CODE = '\xDE\xAD\xBE\xEF'; constant BLACKBAG_CART_SAVE_PUBLISHER_CODE (line 31) | const BLACKBAG_CART_SAVE_PUBLISHER_CODE = '\x12\x34'; class N64GameSerialCodeUtil (line 33) | class N64GameSerialCodeUtil { method getRegionCode (line 50) | static getRegionCode(gameSerialCode) { method getMediaCode (line 54) | static getMediaCode(gameSerialCode) { method getRegionName (line 58) | static getRegionName(gameSerialCode) { method isCartSave (line 68) | static isCartSave(saveFile) { FILE: frontend/src/save-formats/N64/Components/IdArea.js constant ID_AREA_BLOCK_SIZE (line 12) | const ID_AREA_BLOCK_SIZE = 32; constant ID_AREA_CHECKSUM_OFFSETS (line 13) | const ID_AREA_CHECKSUM_OFFSETS = [0x20, 0x60, 0x80, 0xC0]; constant ID_AREA_CHECKSUM_LENGTH (line 14) | const ID_AREA_CHECKSUM_LENGTH = 28; constant ID_AREA_DEVICE_OFFSET (line 15) | const ID_AREA_DEVICE_OFFSET = 25; constant ID_AREA_BANK_SIZE_OFFSET (line 16) | const ID_AREA_BANK_SIZE_OFFSET = 26; constant ID_AREA_CHECKSUM_DESIRED_SUM_A_OFFSET (line 17) | const ID_AREA_CHECKSUM_DESIRED_SUM_A_OFFSET = 28; constant ID_AREA_CHECKSUM_DESIRED_SUM_B_OFFSET (line 18) | const ID_AREA_CHECKSUM_DESIRED_SUM_B_OFFSET = 30; constant DEVICE_CONTROLLER_PAK (line 19) | const DEVICE_CONTROLLER_PAK = 0x1; constant BANK_SIZE (line 20) | const BANK_SIZE = 0x1; function randomByte (line 22) | function randomByte(randomNumberGenerator = null) { function calculateChecksumsOfBlock (line 29) | function calculateChecksumsOfBlock(arrayBuffer) { class N64IdArea (line 48) | class N64IdArea { method createIdAreaPage (line 50) | static createIdAreaPage(randomNumberGenerator = null) { method checkIdArea (line 91) | static checkIdArea(arrayBuffer) { FILE: frontend/src/save-formats/N64/Components/InodeTable.js constant INODE_TABLE_ENTRY_STOP (line 14) | const INODE_TABLE_ENTRY_STOP = 1; constant INODE_TABLE_ENTRY_EMPTY (line 15) | const INODE_TABLE_ENTRY_EMPTY = 3; function setNextPageNumber (line 17) | function setNextPageNumber(inodePageDataView, pageNumber, nextPageNumber) { function getNextPageNumber (line 21) | function getNextPageNumber(inodePageDataView, pageNumber) { class N64InodeTable (line 25) | class N64InodeTable { method getNextPageNumber (line 28) | static getNextPageNumber(inodePageDataView, pageNumber) { method createInodeTablePage (line 32) | static createInodeTablePage(saveFiles) { method checkIndexes (line 73) | static checkIndexes(inodeArrayBuffer, noteTableKeys) { FILE: frontend/src/save-formats/N64/Components/NoteTable.js constant NOTE_TABLE_BLOCK_SIZE (line 17) | const NOTE_TABLE_BLOCK_SIZE = 32; constant NOTE_TABLE_GAME_SERIAL_CODE_OFFSET (line 18) | const NOTE_TABLE_GAME_SERIAL_CODE_OFFSET = 0; constant NOTE_TABLE_GAME_SERIAL_CODE_LENGTH (line 19) | const NOTE_TABLE_GAME_SERIAL_CODE_LENGTH = 4; constant NOTE_TABLE_PUBLISHER_CODE_OFFSET (line 20) | const NOTE_TABLE_PUBLISHER_CODE_OFFSET = 4; constant NOTE_TABLE_PUBLISHER_CODE_LENGTH (line 21) | const NOTE_TABLE_PUBLISHER_CODE_LENGTH = 2; constant NOTE_TABLE_STARTING_PAGE_OFFSET (line 22) | const NOTE_TABLE_STARTING_PAGE_OFFSET = 6; constant NOTE_TABLE_STATUS_OFFSET (line 23) | const NOTE_TABLE_STATUS_OFFSET = 8; constant NOTE_TABLE_OCCUPIED_BIT (line 24) | const NOTE_TABLE_OCCUPIED_BIT = 0x2; constant NOTE_TABLE_UNUSED_OFFSET (line 25) | const NOTE_TABLE_UNUSED_OFFSET = 10; constant NOTE_TABLE_NOTE_NAME_EXTENSION_OFFSET (line 26) | const NOTE_TABLE_NOTE_NAME_EXTENSION_OFFSET = 12; constant NOTE_TABLE_NOTE_NAME_EXTENSION_LENGTH (line 27) | const NOTE_TABLE_NOTE_NAME_EXTENSION_LENGTH = 4; constant NOTE_TABLE_NOTE_NAME_OFFSET (line 28) | const NOTE_TABLE_NOTE_NAME_OFFSET = 16; constant NOTE_TABLE_NOTE_NAME_LENGTH (line 29) | const NOTE_TABLE_NOTE_NAME_LENGTH = 16; function decodeString (line 31) | function decodeString(uint8Array) { function encodeString (line 53) | function encodeString(string, encodedLength) { class N64NoteTable (line 67) | class N64NoteTable { method createNoteTablePage (line 68) | static createNoteTablePage(saveFilesWithStartingPage) { method readNoteTable (line 101) | static readNoteTable(inodePageArrayBuffer, noteTableArrayBuffer) { FILE: frontend/src/save-formats/N64/Components/TextDecoder.js constant CHARACTER_CODE_LOOKUP (line 8) | const CHARACTER_CODE_LOOKUP = { constant CHARACTER_LOOKUP (line 45) | const CHARACTER_LOOKUP = invert(CHARACTER_CODE_LOOKUP); class N64TextDecoder (line 47) | class N64TextDecoder { method decode (line 48) | static decode(uint8array) { method encode (line 59) | static encode(string, encodedLength) { FILE: frontend/src/save-formats/N64/DexDrive.js constant HEADER_LENGTH (line 24) | const HEADER_LENGTH = 4160; constant HEADER_MAGIC (line 26) | const HEADER_MAGIC = '123-456-STD'; constant MAGIC_ENCODING (line 27) | const MAGIC_ENCODING = 'US-ASCII'; constant COMMENT_ENCODING (line 29) | const COMMENT_ENCODING = 'US-ASCII'; constant FIRST_COMMENT_OFFSET (line 30) | const FIRST_COMMENT_OFFSET = 64; constant COMMENT_LENGTH (line 31) | const COMMENT_LENGTH = 256; function getCommentStartOffset (line 33) | function getCommentStartOffset(i) { function getComments (line 37) | function getComments(headerArrayBuffer) { class N64DexDriveSaveData (line 51) | class N64DexDriveSaveData { method createFromDexDriveData (line 52) | static createFromDexDriveData(dexDriveArrayBuffer, randomNumberGenerat... method createFromSaveFiles (line 56) | static createFromSaveFiles(saveFiles, randomNumberGenerator = null) { method constructor (line 97) | constructor(arrayBuffer, randomNumberGenerator = null) { method getSaveFiles (line 133) | getSaveFiles() { method getMempack (line 137) | getMempack() { method getArrayBuffer (line 141) | getArrayBuffer() { FILE: frontend/src/save-formats/N64/IndividualSaveFilename.js constant FILENAME_ENCODING (line 6) | const FILENAME_ENCODING = 'utf8'; function parseNoteNameAndExtension (line 8) | function parseNoteNameAndExtension(noteNameAndExtension) { class N64IndividualSaveFilename (line 27) | class N64IndividualSaveFilename { method getDisplayName (line 28) | static getDisplayName(saveFile) { method createFilename (line 36) | static createFilename(saveFile) { method parseFilename (line 58) | static parseFilename(filename) { FILE: frontend/src/save-formats/N64/Mempack.js constant ID_AREA_PAGE (line 33) | const ID_AREA_PAGE = 0; constant INODE_TABLE_PAGE (line 34) | const INODE_TABLE_PAGE = 1; constant INODE_TABLE_BACKUP_PAGE (line 35) | const INODE_TABLE_BACKUP_PAGE = 2; constant NOTE_TABLE_PAGES (line 36) | const NOTE_TABLE_PAGES = [3, 4]; constant MAX_DATA_SIZE (line 38) | const MAX_DATA_SIZE = (NUM_PAGES - FIRST_SAVE_DATA_PAGE) * PAGE_SIZE; constant CART_SAVE_SIZES (line 49) | const CART_SAVE_SIZES = [ function getPage (line 54) | function getPage(pageNumber, arrayBuffer) { function concatPages (line 59) | function concatPages(pageNumbers, arrayBuffer) { function padCartSave (line 67) | function padCartSave(saveFile) { class N64MempackSaveData (line 94) | class N64MempackSaveData { method createFromN64MempackData (line 95) | static createFromN64MempackData(mempackArrayBuffer) { method createFromSaveFiles (line 99) | static createFromSaveFiles(saveFiles, randomNumberGenerator = null) { method constructor (line 145) | constructor(mempackArrayBuffer) { method getSaveFiles (line 182) | getSaveFiles() { method getArrayBuffer (line 186) | getArrayBuffer() { FILE: frontend/src/save-formats/NintendoSwitchOnline/Gameboy.js constant MAGIC_OFFSET (line 32) | const MAGIC_OFFSET = 0; constant MAGIC (line 33) | const MAGIC = [0x53, 0x52, 0x41, 0x4D, 0x03]; constant ROM_HASH_OFFSET (line 35) | const ROM_HASH_OFFSET = 0x08; constant HASH_ALGORITHM (line 37) | const HASH_ALGORITHM = 'sha1'; constant HASH_LENGTH (line 38) | const HASH_LENGTH = 0x28; constant HASH_ENCODING (line 39) | const HASH_ENCODING = 'US-ASCII'; constant GIT_REVISION_NUMBER_LENGTH_OFFSET (line 41) | const GIT_REVISION_NUMBER_LENGTH_OFFSET = 0x30; constant GIT_REVISION_NUMBER_OFFSET (line 42) | const GIT_REVISION_NUMBER_OFFSET = 0x34; constant NO_RTC_DATA (line 45) | const NO_RTC_DATA = 0x00; constant HAS_RTC_DATA (line 46) | const HAS_RTC_DATA = 0x01; constant HAS_RTC_DATA_POTENTIAL_VALUES (line 47) | const HAS_RTC_DATA_POTENTIAL_VALUES = [NO_RTC_DATA, HAS_RTC_DATA]; constant RTC_DATA_LENGTH (line 48) | const RTC_DATA_LENGTH = 0x20; constant HEADER_FILL_VALUE (line 50) | const HEADER_FILL_VALUE = 0x00; function getFileInfo (line 52) | function getFileInfo(nsoArrayBuffer) { class NsoGameboySaveData (line 84) | class NsoGameboySaveData { method getNsoFileExtension (line 85) | static getNsoFileExtension() { method getRawFileExtension (line 89) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 93) | static adjustOutputSizesPlatform() { method nsoDataRequiresRomInfo (line 97) | static nsoDataRequiresRomInfo() { method createWithNewSize (line 101) | static createWithNewSize(nsoSaveData, newSize) { method createFromNsoData (line 107) | static createFromNsoData(nsoArrayBuffer) { method createFromRawData (line 117) | static createFromRawData(rawArrayBuffer, romHashArrayBuffer, gitRevisi... method constructor (line 150) | constructor(rawArrayBuffer, nsoArrayBuffer, romHashArrayBuffer, gitRev... method getRawArrayBuffer (line 158) | getRawArrayBuffer() { method getNsoArrayBuffer (line 162) | getNsoArrayBuffer() { method getRomHashArrayBuffer (line 166) | getRomHashArrayBuffer() { method getGitRevisionNumberArrayBuffer (line 170) | getGitRevisionNumberArrayBuffer() { method getRtcDataArrayBuffer (line 174) | getRtcDataArrayBuffer() { FILE: frontend/src/save-formats/NintendoSwitchOnline/GameboyAdvance.js class GbaNsoSaveData (line 5) | class GbaNsoSaveData { method createFromNsoData (line 6) | static createFromNsoData(nsoArrayBuffer) { method createFromRawData (line 10) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 14) | static createWithNewSize(nsoSaveData, newSize) { method getNsoFileExtension (line 20) | static getNsoFileExtension() { method getRawFileExtension (line 24) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 28) | static adjustOutputSizesPlatform() { method nsoDataRequiresRomInfo (line 32) | static nsoDataRequiresRomInfo() { method constructor (line 36) | constructor(nsoArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 41) | getRawArrayBuffer() { method getNsoArrayBuffer (line 45) | getNsoArrayBuffer() { FILE: frontend/src/save-formats/NintendoSwitchOnline/Genesis.js constant EMULATOR_BYTE_EXPAND_FILL_BYTE (line 6) | const EMULATOR_BYTE_EXPAND_FILL_BYTE = 0x00; class GenesisNsoSaveData (line 8) | class GenesisNsoSaveData { method createFromNsoData (line 9) | static createFromNsoData(nsoArrayBuffer) { method createFromRawData (line 21) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 31) | static createWithNewSize(nsoSaveData, newSize) { method getNsoFileExtension (line 37) | static getNsoFileExtension() { method getRawFileExtension (line 41) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 45) | static adjustOutputSizesPlatform() { method nsoDataRequiresRomInfo (line 49) | static nsoDataRequiresRomInfo() { method constructor (line 53) | constructor(nsoArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 58) | getRawArrayBuffer() { method getNsoArrayBuffer (line 62) | getNsoArrayBuffer() { FILE: frontend/src/save-formats/NintendoSwitchOnline/N64.js class NsoN64SaveData (line 6) | class NsoN64SaveData { method createFromNsoData (line 7) | static createFromNsoData(nsoArrayBuffer) { method createFromRawData (line 13) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 19) | static createWithNewSize(n64FlashCartSaveData, newSize) { method getNsoFileExtension (line 25) | static getNsoFileExtension() { method getRawFileExtension (line 29) | static getRawFileExtension(rawArrayBuffer) { method adjustOutputSizesPlatform (line 33) | static adjustOutputSizesPlatform() { method nsoDataRequiresRomInfo (line 37) | static nsoDataRequiresRomInfo() { method constructor (line 41) | constructor(nsoArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 46) | getRawArrayBuffer() { method getNsoArrayBuffer (line 50) | getNsoArrayBuffer() { FILE: frontend/src/save-formats/NintendoSwitchOnline/Nes.js constant NSO_NES_FILE_SIZE (line 11) | const NSO_NES_FILE_SIZE = 32768; constant NSO_NES_PADDING_VALUE (line 12) | const NSO_NES_PADDING_VALUE = 0x00; constant NES_FILE_SIZE (line 14) | const NES_FILE_SIZE = 8192; constant HASH_ALGORITHM (line 16) | const HASH_ALGORITHM = 'sha1'; constant HASH_LENGTH (line 17) | const HASH_LENGTH = 40; constant HASH_ENCODING (line 18) | const HASH_ENCODING = 'US-ASCII'; constant HASH_OFFSET (line 20) | const HASH_OFFSET = 0; constant DATA_BEGIN_OFFSET (line 21) | const DATA_BEGIN_OFFSET = HASH_OFFSET + HASH_LENGTH; function padArrayBuffer (line 23) | function padArrayBuffer(inputArrayBuffer) { class NsoNesSaveData (line 32) | class NsoNesSaveData { method getNsoFileExtension (line 33) | static getNsoFileExtension() { method getRawFileExtension (line 37) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 41) | static adjustOutputSizesPlatform() { method nsoDataRequiresRomInfo (line 45) | static nsoDataRequiresRomInfo() { method createWithNewSize (line 49) | static createWithNewSize(nsoSaveData, newSize) { method createFromNsoData (line 55) | static createFromNsoData(nsoArrayBuffer) { method createFromRawData (line 59) | static createFromRawData(rawArrayBuffer) { method constructor (line 71) | constructor(rawArrayBuffer, nsoArrayBuffer) { method getRawArrayBuffer (line 76) | getRawArrayBuffer() { method getNsoArrayBuffer (line 80) | getNsoArrayBuffer() { FILE: frontend/src/save-formats/NintendoSwitchOnline/Snes.js class SnesNsoSaveData (line 5) | class SnesNsoSaveData { method createFromNsoData (line 6) | static createFromNsoData(nsoArrayBuffer) { method createFromRawData (line 10) | static createFromRawData(rawArrayBuffer) { method createWithNewSize (line 14) | static createWithNewSize(nsoSaveData, newSize) { method getNsoFileExtension (line 20) | static getNsoFileExtension() { method getRawFileExtension (line 24) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 28) | static adjustOutputSizesPlatform() { method nsoDataRequiresRomInfo (line 32) | static nsoDataRequiresRomInfo() { method constructor (line 36) | constructor(nsoArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 41) | getRawArrayBuffer() { method getNsoArrayBuffer (line 45) | getNsoArrayBuffer() { FILE: frontend/src/save-formats/OnlineEmulators/Emulators/EmulatorBase.js class EmulatorBase (line 7) | class EmulatorBase { method createFromSaveStateData (line 8) | static createFromSaveStateData(emulatorSaveStateArrayBuffer, saveSize,... method createWithNewSize (line 17) | static createWithNewSize(emulatorSaveStateData, newSize, clazz) { method constructor (line 26) | constructor(emulatorSaveStateArrayBuffer, rawArrayBuffer, saveSize) { method getRawArrayBuffer (line 32) | getRawArrayBuffer() { method getEmulatorSaveStateArrayBuffer (line 36) | getEmulatorSaveStateArrayBuffer() { method getOriginalSaveSize (line 40) | getOriginalSaveSize() { FILE: frontend/src/save-formats/OnlineEmulators/Emulators/Gambatte.js constant LITTLE_ENDIAN (line 17) | const LITTLE_ENDIAN = false; constant MAGIC (line 19) | const MAGIC = 'sram'; constant MAGIC_OFFSET (line 20) | const MAGIC_OFFSET = 0x747; constant MAGIC_ENCODING (line 21) | const MAGIC_ENCODING = 'US-ASCII'; constant SAVE_SIZE_OFFSET (line 23) | const SAVE_SIZE_OFFSET = 0x74B; constant SAVE_OFFSET (line 24) | const SAVE_OFFSET = 0x74F; class GambatteSaveStateData (line 26) | class GambatteSaveStateData extends EmulatorBase { method getRawArrayBufferFromSaveStateArrayBuffer (line 27) | static getRawArrayBufferFromSaveStateArrayBuffer(emulatorSaveStateArra... method createFromSaveStateData (line 45) | static createFromSaveStateData(emulatorSaveStateArrayBuffer, saveSize) { method createWithNewSize (line 49) | static createWithNewSize(emulatorSaveStateData, newSize) { method getRawFileExtension (line 53) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 57) | static adjustOutputSizesPlatform() { method fileSizeIsRequiredToConvert (line 61) | static fileSizeIsRequiredToConvert() { FILE: frontend/src/save-formats/OnlineEmulators/Emulators/Gb.js constant SRAM_OFFSET (line 7) | const SRAM_OFFSET = 0x72D; class GbSaveStateData (line 9) | class GbSaveStateData extends EmulatorBase { method getRawArrayBufferFromSaveStateArrayBuffer (line 10) | static getRawArrayBufferFromSaveStateArrayBuffer(emulatorSaveStateArra... method createFromSaveStateData (line 18) | static createFromSaveStateData(emulatorSaveStateArrayBuffer, saveSize) { method createWithNewSize (line 22) | static createWithNewSize(emulatorSaveStateData, newSize) { method getRawFileExtension (line 26) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 30) | static adjustOutputSizesPlatform() { method fileSizeIsRequiredToConvert (line 34) | static fileSizeIsRequiredToConvert() { FILE: frontend/src/save-formats/OnlineEmulators/Emulators/Snes9x.js constant MAGIC (line 8) | const MAGIC = 'SRA:'; constant SIZE_END_MAGIC (line 9) | const SIZE_END_MAGIC = ':'; constant MAGIC_ENCODING (line 10) | const MAGIC_ENCODING = 'US-ASCII'; class Snes9xSaveStateData (line 12) | class Snes9xSaveStateData extends EmulatorBase { method getRawArrayBufferFromSaveStateArrayBuffer (line 13) | static getRawArrayBufferFromSaveStateArrayBuffer(emulatorSaveStateArra... method createFromSaveStateData (line 32) | static createFromSaveStateData(emulatorSaveStateArrayBuffer) { method createWithNewSize (line 36) | static createWithNewSize(emulatorSaveStateData, newSize) { method getRawFileExtension (line 40) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 44) | static adjustOutputSizesPlatform() { method fileSizeIsRequiredToConvert (line 48) | static fileSizeIsRequiredToConvert() { FILE: frontend/src/save-formats/OnlineEmulators/Emulators/VBA-Next.js constant EEPROM_OFFSET (line 26) | const EEPROM_OFFSET = 0x91000; constant SRAM_OFFSET (line 27) | const SRAM_OFFSET = 0x93010; constant FLASH_RAM_OFFSET (line 28) | const FLASH_RAM_OFFSET = 0x93010; constant SAVE_OFFSET (line 30) | const SAVE_OFFSET = { class VbaNextSaveStateData (line 38) | class VbaNextSaveStateData extends EmulatorBase { method getRawArrayBufferFromSaveStateArrayBuffer (line 39) | static getRawArrayBufferFromSaveStateArrayBuffer(emulatorSaveStateArra... method createFromSaveStateData (line 53) | static createFromSaveStateData(emulatorSaveStateArrayBuffer, saveSize) { method createWithNewSize (line 57) | static createWithNewSize(emulatorSaveStateData, newSize) { method getRawFileExtension (line 61) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 65) | static adjustOutputSizesPlatform() { method fileSizeIsRequiredToConvert (line 69) | static fileSizeIsRequiredToConvert() { FILE: frontend/src/save-formats/OnlineEmulators/Emulators/mGba.js constant LITTLE_ENDIAN (line 15) | const LITTLE_ENDIAN = true; constant SAVE_SIZE_OFFSET (line 22) | const SAVE_SIZE_OFFSET = 0x61004; constant SAVE_OFFSET (line 23) | const SAVE_OFFSET = 0x61030; class MGbaSaveStateData (line 25) | class MGbaSaveStateData extends EmulatorBase { method getRawArrayBufferFromSaveStateArrayBuffer (line 26) | static getRawArrayBufferFromSaveStateArrayBuffer(emulatorSaveStateArra... method createFromSaveStateData (line 42) | static createFromSaveStateData(emulatorSaveStateArrayBuffer, saveSize) { method createWithNewSize (line 46) | static createWithNewSize(emulatorSaveStateData, newSize) { method getRawFileExtension (line 50) | static getRawFileExtension() { method adjustOutputSizesPlatform (line 54) | static adjustOutputSizesPlatform() { method fileSizeIsRequiredToConvert (line 58) | static fileSizeIsRequiredToConvert() { FILE: frontend/src/save-formats/OnlineEmulators/OnlineEmulatorWrapper.js constant IMAGE_FILE_TYPES (line 21) | const IMAGE_FILE_TYPES = ['.png', '.jpg', '.jpeg', '.tif', '.tiff', '.gi... constant GB_SAVE_STATE_TYPES (line 23) | const GB_SAVE_STATE_TYPES = [ constant GBA_SAVE_STATE_TYPES (line 29) | const GBA_SAVE_STATE_TYPES = [ function getSaveStatesFromZip (line 35) | async function getSaveStatesFromZip(zipContents) { function getSaveStateFromSingleFile (line 43) | function getSaveStateFromSingleFile(arrayBuffer, filename) { function getSaveStates (line 47) | async function getSaveStates(arrayBuffer, filename) { function getSaveStateType (line 73) | function getSaveStateType(saveStateTypes, arrayBuffer, smallestSaveSize) { function getClass (line 90) | function getClass(platform, saveStateArrayBuffer) { class OnlineEmulatorWrapper (line 106) | class OnlineEmulatorWrapper { method createFromEmulatorData (line 107) | static async createFromEmulatorData(emulatorSaveStateArrayBuffer, emul... method getRawFileExtension (line 125) | static getRawFileExtension() { method createWithNewSize (line 129) | static createWithNewSize(onlineEmulatorWrapperData, newSize) { method fileSizeIsRequiredToConvert (line 138) | static async fileSizeIsRequiredToConvert(emulatorSaveStateArrayBuffer,... method constructor (line 150) | constructor(files, platform, clazz) { method adjustOutputSizesPlatform (line 156) | adjustOutputSizesPlatform() { method getFiles (line 160) | getFiles() { method getPlatform (line 164) | getPlatform() { method getClass (line 168) | getClass() { FILE: frontend/src/save-formats/PS1/Components/Basics.js class Ps1Basics (line 1) | class Ps1Basics { FILE: frontend/src/save-formats/PS1/Components/DirectoryBlock.js constant HEADER_MAGIC (line 18) | const HEADER_MAGIC = 'MC'; constant MAGIC_OFFSET (line 19) | const MAGIC_OFFSET = 0; constant DIRECTORY_FRAME_AVAILABLE_OFFSET (line 23) | const DIRECTORY_FRAME_AVAILABLE_OFFSET = 0x00; constant DIRECTORY_FRAME_NEXT_BLOCK_OFFSET (line 24) | const DIRECTORY_FRAME_NEXT_BLOCK_OFFSET = 0x08; constant DIRECTORY_FRAME_NO_NEXT_BLOCK (line 25) | const DIRECTORY_FRAME_NO_NEXT_BLOCK = 0xFFFF; constant DIRECTORY_FRAME_FILENAME_OFFSET (line 26) | const DIRECTORY_FRAME_FILENAME_OFFSET = 0x0A; constant DIRECTORY_FRAME_FILENAME_LENGTH (line 27) | const DIRECTORY_FRAME_FILENAME_LENGTH = 20; constant DIRECTORY_FRAME_FILENAME_ENCODING (line 28) | const DIRECTORY_FRAME_FILENAME_ENCODING = 'US-ASCII'; constant DIRECTORY_FRAME_FILE_SIZE_OFFSET (line 29) | const DIRECTORY_FRAME_FILE_SIZE_OFFSET = 0x04; constant DIRECTORY_FRAME_UNUSED_BLOCK (line 32) | const DIRECTORY_FRAME_UNUSED_BLOCK = 0xA0; constant DIRECTORY_FRAME_FIRST_LINK_BLOCK (line 33) | const DIRECTORY_FRAME_FIRST_LINK_BLOCK = 0x51; constant DIRECTORY_FRAME_MIDDLE_LINK_BLOCK (line 34) | const DIRECTORY_FRAME_MIDDLE_LINK_BLOCK = 0x52; constant DIRECTORY_FRAME_LAST_LINK_BLOCK (line 35) | const DIRECTORY_FRAME_LAST_LINK_BLOCK = 0x53; constant DIRECTORY_FRAME_UNUSABLE_BLOCK (line 36) | const DIRECTORY_FRAME_UNUSABLE_BLOCK = 0xFF; function getDirectoryFrame (line 38) | function getDirectoryFrame(headerArrayBuffer, blockNum) { function xorAllBytes (line 43) | function xorAllBytes(arrayBuffer) { function createDirectoryFrame (line 49) | function createDirectoryFrame() { function createDirectoryFrameMagic (line 53) | function createDirectoryFrameMagic() { function createDirectoryFrameEmpty (line 62) | function createDirectoryFrameEmpty() { function createDirectoryFrameUnused (line 74) | function createDirectoryFrameUnused() { function encodeFilename (line 88) | function encodeFilename(filename, filenameTextEncoder) { function getRegionName (line 94) | function getRegionName(filename) { function createDirectoryFramesForSave (line 116) | function createDirectoryFramesForSave(saveFile, blockNumber, filenameTex... class Ps1DirectoryBlock (line 184) | class Ps1DirectoryBlock { method getDirectoryFrame (line 189) | static getDirectoryFrame(headerArrayBuffer, blockNum) { method encodeFilename (line 193) | static encodeFilename(filename, filenameTextEncoder) { method createHeaderBlock (line 197) | static createHeaderBlock(saveFiles) { method readDirectoryBlock (line 227) | static readDirectoryBlock(headerArrayBuffer) { FILE: frontend/src/save-formats/PS1/Components/SaveBlocks.js constant SAVE_BLOCK_MAGIC (line 11) | const SAVE_BLOCK_MAGIC = 'SC'; constant MAGIC_OFFSET (line 12) | const MAGIC_OFFSET = 0; constant SAVE_BLOCK_DESCRIPTION_OFFSET (line 14) | const SAVE_BLOCK_DESCRIPTION_OFFSET = 0x04; constant SAVE_BLOCK_DESCRIPTION_LENGTH (line 15) | const SAVE_BLOCK_DESCRIPTION_LENGTH = 64; constant SAVE_BLOCK_DESCRIPTION_ENCODING (line 16) | const SAVE_BLOCK_DESCRIPTION_ENCODING = 'shift-jis'; function getBlock (line 18) | function getBlock(dataBlocksArrayBuffer, blockNum) { function createSaveBlockEmpty (line 23) | function createSaveBlockEmpty() { function convertTextToHalfWidth (line 27) | function convertTextToHalfWidth(s) { class Ps1SaveBlocks (line 33) | class Ps1SaveBlocks { method checkMagic (line 34) | static checkMagic(rawData) { method readSaveBlocks (line 38) | static readSaveBlocks(saveFile, dataBlocksArrayBuffer) { method createSaveBlocks (line 68) | static createSaveBlocks(saveFiles) { FILE: frontend/src/save-formats/PS1/Components/SonyUtil.js constant ENCRYPTION_ALGORITHM (line 9) | const ENCRYPTION_ALGORITHM = 'aes-128-ecb'; constant ENCRYPTION_ALGORITHM_BLOCK_LENGTH (line 10) | const ENCRYPTION_ALGORITHM_BLOCK_LENGTH = 0x10; constant ENCRYPTION_KEY (line 11) | const ENCRYPTION_KEY = Buffer.from('AB5ABC9FC1F49DE6A051DBAEFA518859', '... constant ENCRYPTION_IV (line 12) | const ENCRYPTION_IV = Buffer.alloc(0); constant ENCRYPTION_IV_PRETEND (line 13) | const ENCRYPTION_IV_PRETEND = Buffer.from('B30FFEEDB7DC5EB7133DA60D1B6B2... constant ENCRYPTION_KEY_LENGTH (line 14) | const ENCRYPTION_KEY_LENGTH = ENCRYPTION_KEY.length; constant HASH_ALGORITHM (line 15) | const HASH_ALGORITHM = 'sha1'; constant SALT_LENGTH (line 16) | const SALT_LENGTH = 0x40; constant SALT_SEED_INIT (line 25) | const SALT_SEED_INIT = Buffer.from('000102030405060708090A0B0C0D0E0F1011... function xorWithIv (line 28) | function xorWithIv(arrayBuffer, startingOffset, ivBuffer) { function xorWithByte (line 45) | function xorWithByte(arrayBuffer, xorValue, length) { class SonyUtil (line 58) | class SonyUtil { method calculateSignature (line 63) | static calculateSignature(arrayBuffer, saltSeed, saltSeedLength, signa... FILE: frontend/src/save-formats/PS1/DexDrive.js constant HEADER_LENGTH (line 24) | const HEADER_LENGTH = 3904; constant HEADER_MAGIC (line 26) | const HEADER_MAGIC = '123-456-STD'; constant MAGIC_ENCODING (line 27) | const MAGIC_ENCODING = 'US-ASCII'; constant AVAILABLE_BLOCKS_OFFSET (line 29) | const AVAILABLE_BLOCKS_OFFSET = 22; constant LINK_BLOCKS_OFFSET (line 30) | const LINK_BLOCKS_OFFSET = 38; constant COMMENT_ENCODING (line 35) | const COMMENT_ENCODING = 'utf8'; constant FIRST_COMMENT_OFFSET (line 36) | const FIRST_COMMENT_OFFSET = 64; constant COMMENT_LENGTH (line 37) | const COMMENT_LENGTH = 256; function getCommentStartOffset (line 39) | function getCommentStartOffset(i) { function getComments (line 44) | function getComments(headerArrayBuffer) { class Ps1DexDriveSaveData (line 58) | class Ps1DexDriveSaveData { method createFromDexDriveData (line 59) | static createFromDexDriveData(dexDriveArrayBuffer) { method createFromMemoryCardData (line 63) | static createFromMemoryCardData(memcardArrayBuffer, comment) { method createFromSaveFiles (line 71) | static createFromSaveFiles(saveFiles) { method constructor (line 131) | constructor(arrayBuffer) { method getSaveFiles (line 171) | getSaveFiles() { method getMemoryCard (line 175) | getMemoryCard() { method getArrayBuffer (line 179) | getArrayBuffer() { FILE: frontend/src/save-formats/PS1/Memcard.js function checkFile (line 18) | function checkFile(file) { class Ps1MemcardSaveData (line 30) | class Ps1MemcardSaveData { method encodeFilename (line 31) | static encodeFilename(filename, filenameTextEncoder) { method createFromPs1MemcardData (line 35) | static createFromPs1MemcardData(memcardArrayBuffer) { method createFromSaveFiles (line 39) | static createFromSaveFiles(saveFiles) { method constructor (line 64) | constructor(arrayBuffer) { method getDirectoryFrame (line 75) | getDirectoryFrame(i) { method getSaveFiles (line 80) | getSaveFiles() { method getArrayBuffer (line 84) | getArrayBuffer() { FILE: frontend/src/save-formats/PS1/Ps3.js constant HEADER_LENGTH (line 25) | const HEADER_LENGTH = 0x84; constant HEADER_MAGIC (line 27) | const HEADER_MAGIC = '\x00VSP\x00\x00\x00\x00'; constant MAGIC_ENCODING (line 28) | const MAGIC_ENCODING = 'US-ASCII'; constant SALT_SEED_OFFSET (line 30) | const SALT_SEED_OFFSET = 0x08; constant SALT_SEED_LENGTH (line 31) | const SALT_SEED_LENGTH = 0x14; constant SIGNATURE_OFFSET (line 33) | const SIGNATURE_OFFSET = 0x1C; constant SIGNATURE_LENGTH (line 34) | const SIGNATURE_LENGTH = 0x14; constant PLATFORM_INDICATOR_1_OFFSET (line 36) | const PLATFORM_INDICATOR_1_OFFSET = 0x38; constant PLATFORM_INDICATOR_2_OFFSET (line 37) | const PLATFORM_INDICATOR_2_OFFSET = 0x3C; constant PLATFORM_INDICATOR_1_PS1 (line 39) | const PLATFORM_INDICATOR_1_PS1 = 0x14; constant PLATFORM_INDICATOR_2_PS1 (line 41) | const PLATFORM_INDICATOR_2_PS1 = 0x1; constant SAVE_SIZE_OFFSET (line 44) | const SAVE_SIZE_OFFSET = 0x40; constant SAVE_START_BYTE_OFFSET (line 45) | const SAVE_START_BYTE_OFFSET = 0x44; constant SAVE_HEADER_SIZE_OFFSET (line 46) | const SAVE_HEADER_SIZE_OFFSET = 0x48; constant SAVE_HEADER_SIZE_PS1 (line 47) | const SAVE_HEADER_SIZE_PS1 = FRAME_SIZE * 4; constant FILENAME_PRODUCT_CODE_OFFSET (line 49) | const FILENAME_PRODUCT_CODE_OFFSET = 0x64; constant FILENAME_PRODUCT_CODE_LENGTH (line 50) | const FILENAME_PRODUCT_CODE_LENGTH = 0x0C; constant FILENAME_DESCRIPTION_OFFSET (line 51) | const FILENAME_DESCRIPTION_OFFSET = 0x70; constant FILENAME_DESCRIPTION_LENGTH (line 52) | const FILENAME_DESCRIPTION_LENGTH = 0x08; constant FILENAME_ENCODING (line 53) | const FILENAME_ENCODING = 'US-ASCII'; function getPs1IndividualFilename (line 56) | function getPs1IndividualFilename(ps3HeaderArrayBuffer, filenameTextDeco... function getPs3IndividualFilename (line 66) | function getPs3IndividualFilename(ps3HeaderArrayBuffer, filenameTextDeco... function createPs3SaveFile (line 79) | function createPs3SaveFile(ps1SaveFile) { class Ps3SaveData (line 129) | class Ps3SaveData { method createFromPs3SaveFiles (line 130) | static createFromPs3SaveFiles(ps3SaveFiles) { method createFromPs1SaveFiles (line 200) | static createFromPs1SaveFiles(ps1SaveFiles) { method constructor (line 207) | constructor(arrayBuffer) { method getSaveFiles (line 215) | getSaveFiles() { method getPs3SaveFiles (line 219) | getPs3SaveFiles() { method getMemoryCard (line 223) | getMemoryCard() { FILE: frontend/src/save-formats/PS1/Psp.js constant HEADER_LENGTH (line 22) | const HEADER_LENGTH = 0x80; constant HEADER_MAGIC (line 23) | const HEADER_MAGIC = [0, 0x50, 0x4D, 0x56, HEADER_LENGTH, 0, 0, 0, 0, 0,... constant SALT_SEED_OFFSET (line 25) | const SALT_SEED_OFFSET = 0x0C; constant SALT_SEED_LENGTH (line 26) | const SALT_SEED_LENGTH = 0x14; constant SIGNATURE_OFFSET (line 28) | const SIGNATURE_OFFSET = 0x20; constant SIGNATURE_LENGTH (line 29) | const SIGNATURE_LENGTH = 0x14; class PspSaveData (line 31) | class PspSaveData { method createFromPspData (line 32) | static createFromPspData(pspArrayBuffer) { method createFromMemoryCardData (line 36) | static createFromMemoryCardData(memcardArrayBuffer) { method createFromSaveFiles (line 68) | static createFromSaveFiles(saveFiles) { method constructor (line 75) | constructor(arrayBuffer) { method getSaveFiles (line 103) | getSaveFiles() { method getMemoryCard (line 107) | getMemoryCard() { method getArrayBuffer (line 111) | getArrayBuffer() { FILE: frontend/src/save-formats/PSP/Executable.js constant LITTLE_ENDIAN (line 9) | const LITTLE_ENDIAN = true; constant MAGIC_ENCODING (line 11) | const MAGIC_ENCODING = 'US-ASCII'; constant ENCRYPTED_MAGIC_OFFSET (line 13) | const ENCRYPTED_MAGIC_OFFSET = 0; constant UNENCRYPTED_MAGIC_OFFSET (line 14) | const UNENCRYPTED_MAGIC_OFFSET = 0; constant ENCRYPTED_MAGIC (line 15) | const ENCRYPTED_MAGIC = '~PSP'; constant ELF_MAGIC (line 16) | const ELF_MAGIC = '\x7FELF'; constant ELF_MAGIC_OFFSET (line 17) | const ELF_MAGIC_OFFSET = 0x150; constant COMPRESSION_ATTRIBUTES_OFFSET (line 19) | const COMPRESSION_ATTRIBUTES_OFFSET = 0x06; constant ELF_SIZE_OFFSET (line 20) | const ELF_SIZE_OFFSET = 0x28; constant PSP_SIZE_OFFSET (line 21) | const PSP_SIZE_OFFSET = 0x2C; constant COMPRESSION_ATTRIBUTES_IS_GZIP (line 23) | const COMPRESSION_ATTRIBUTES_IS_GZIP = 0x01; class PspExecutable (line 25) | class PspExecutable { method createFromEncryptedData (line 27) | static createFromEncryptedData(encryptedExecutableArrayBuffer) { method constructor (line 83) | constructor(encryptedArrayBuffer, unencryptedArrayBuffer, executableIn... method getUnencryptedArrayBuffer (line 89) | getUnencryptedArrayBuffer() { method getEncryptedArrayBuffer (line 93) | getEncryptedArrayBuffer() { method getExecutableInfo (line 97) | getExecutableInfo() { FILE: frontend/src/save-formats/PSP/ParamSfo.js constant LITTLE_ENDIAN (line 13) | const LITTLE_ENDIAN = true; constant MAGIC (line 15) | const MAGIC = '\x00PSF'; constant MAGIC_ENCODING (line 16) | const MAGIC_ENCODING = 'US-ASCII'; constant EXPECTED_VERSION (line 18) | const EXPECTED_VERSION = 0x00000101; constant MAGIC_OFFSET (line 21) | const MAGIC_OFFSET = 0; constant VERSION_OFFSET (line 22) | const VERSION_OFFSET = 4; constant KEY_TABLE_START_OFFSET (line 23) | const KEY_TABLE_START_OFFSET = 8; constant VALUE_TABLE_START_OFFSET (line 24) | const VALUE_TABLE_START_OFFSET = 12; constant NUM_INDEX_TABLE_ENTRIES_OFFSET (line 25) | const NUM_INDEX_TABLE_ENTRIES_OFFSET = 16; constant FIRST_INDEX_TABLE_ENTRY_OFFSET (line 26) | const FIRST_INDEX_TABLE_ENTRY_OFFSET = 20; constant INDEX_TABLE_KEY_OFFSET (line 29) | const INDEX_TABLE_KEY_OFFSET = 0; constant INDEX_TABLE_VALUE_FORMAT_OFFSET (line 30) | const INDEX_TABLE_VALUE_FORMAT_OFFSET = 2; constant INDEX_TABLE_VALUE_LENGTH_OFFSET (line 31) | const INDEX_TABLE_VALUE_LENGTH_OFFSET = 4; constant INDEX_TABLE_VALUE_MAX_LENGTH_OFFSET (line 32) | const INDEX_TABLE_VALUE_MAX_LENGTH_OFFSET = 8; constant INDEX_TABLE_VALUE_OFFSET (line 33) | const INDEX_TABLE_VALUE_OFFSET = 12; constant INDEX_TABLE_ENTRY_SIZE (line 34) | const INDEX_TABLE_ENTRY_SIZE = 16; constant VALUE_FORMAT_UINT32 (line 36) | const VALUE_FORMAT_UINT32 = 0x0404; constant VALUE_FORMAT_UTF8_STRING (line 37) | const VALUE_FORMAT_UTF8_STRING = 0x0204; constant VALUE_FORMAT_SPECIAL_UTF8_STRING (line 38) | const VALUE_FORMAT_SPECIAL_UTF8_STRING = 0x0004; constant KEY_ENCODING (line 40) | const KEY_ENCODING = 'US-ASCII'; constant VALUE_ENCODING_UTF8 (line 41) | const VALUE_ENCODING_UTF8 = 'UTF-8'; function getErrorMessage (line 43) | function getErrorMessage(fileVersion) { class PspParamSfo (line 51) | class PspParamSfo { method constructor (line 52) | constructor(arrayBuffer) { method getValue (line 119) | getValue(key) { FILE: frontend/src/save-formats/PSP/PspEncryptionUtil.js function getModuleInstance (line 6) | async function getModuleInstance() { class PspEncryptionUtil (line 42) | class PspEncryptionUtil { method init (line 43) | static async init(deterministicSeed = null) { method bufferToPtr (line 57) | static bufferToPtr(buffer) { method ptrToArrayBuffer (line 69) | static ptrToArrayBuffer(ptr, length) { method intToPtr (line 80) | static intToPtr(n) { method ptrToInt (line 88) | static ptrToInt(ptr) { method free (line 92) | static free(ptr) { FILE: frontend/src/save-formats/PSP/Savefile.js class PspSaveData (line 5) | class PspSaveData { method createFromEncryptedData (line 6) | static createFromEncryptedData(encryptedArrayBuffer, gameKey) { method createFromUnencryptedData (line 31) | static createFromUnencryptedData(unencryptedArrayBuffer, encryptedFile... method constructor (line 66) | constructor(encryptedArrayBuffer, unencryptedArrayBuffer, paramSfoArra... method getUnencryptedArrayBuffer (line 72) | getUnencryptedArrayBuffer() { method getEncryptedArrayBuffer (line 76) | getEncryptedArrayBuffer() { method getParamSfoArrayBuffer (line 80) | getParamSfoArrayBuffer() { FILE: frontend/src/save-formats/PSP/psp-encryption/psp-encryption.js function locateFile (line 8) | function locateFile(path){if(Module["locateFile"]){return Module["locate... function updateMemoryViews (line 8) | function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEA... function preRun (line 8) | function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="func... function initRuntime (line 8) | function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__AT... function postRun (line 8) | function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="f... function addOnPreRun (line 8) | function addOnPreRun(cb){__ATPRERUN__.unshift(cb)} function addOnInit (line 8) | function addOnInit(cb){__ATINIT__.unshift(cb)} function addOnPostRun (line 8) | function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)} function addRunDependency (line 8) | function addRunDependency(id){runDependencies++;Module["monitorRunDepend... function removeRunDependency (line 8) | function removeRunDependency(id){runDependencies--;Module["monitorRunDep... function abort (line 8) | function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";... function findWasmBinary (line 8) | function findWasmBinary(){if(Module["locateFile"]){var f="psp-encryption... function getBinarySync (line 8) | function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return... function getWasmBinary (line 8) | async function getWasmBinary(binaryFile){if(!wasmBinary){try{var respons... function instantiateArrayBuffer (line 8) | async function instantiateArrayBuffer(binaryFile,imports){try{var binary... function instantiateAsync (line 8) | async function instantiateAsync(binary,binaryFile,imports){if(!binary&&t... function getWasmImports (line 8) | function getWasmImports(){return{a:wasmImports}} function createWasm (line 8) | async function createWasm(){function receiveInstance(instance,module){wa... class ExitStatus (line 8) | class ExitStatus{name="ExitStatus";constructor(status){this.message=`Pro... method constructor (line 8) | constructor(status){this.message=`Program terminated with exit(${statu... function getValue (line 8) | function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(t... function setValue (line 8) | function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";sw... function convertReturnValue (line 8) | function convertReturnValue(ret){if(returnType==="string"){return UTF8To... function onDone (line 8) | function onDone(ret){if(stack!==0)stackRestore(stack);return convertRetu... function run (line 8) | function run(){if(runDependencies>0){dependenciesFulfilled=run;return}pr... FILE: frontend/src/save-formats/PlatformSaveSizes.js constant PLATFORM_SAVE_SIZES (line 4) | const PLATFORM_SAVE_SIZES = { constant OMIT_FROM_ALL_SIZES (line 110) | const OMIT_FROM_ALL_SIZES = [ constant ALL_SIZES_KEYS (line 115) | const ALL_SIZES_KEYS = Object.keys(PLATFORM_SAVE_SIZES).filter((key) => ... constant ALL_SIZES (line 117) | const ALL_SIZES = ALL_SIZES_KEYS.reduce((accumulator, currentPlatform) =... constant ALL_SIZES_NO_DUPLICATES_SORTED (line 118) | const ALL_SIZES_NO_DUPLICATES_SORTED = [...new Set(ALL_SIZES)].sort((a, ... FILE: frontend/src/save-formats/Retron5/Retron5.js constant LITTLE_ENDIAN (line 25) | const LITTLE_ENDIAN = true; constant MAGIC (line 27) | const MAGIC = 'RTN5'; constant MAGIC_ENCODING (line 28) | const MAGIC_ENCODING = 'US-ASCII'; constant FORMAT_VERSION (line 29) | const FORMAT_VERSION = 1; constant FLAG_ZLIB_PACKED (line 30) | const FLAG_ZLIB_PACKED = 0x01; constant MAGIC_OFFSET (line 32) | const MAGIC_OFFSET = 0; constant FORMAT_VERSION_OFFSET (line 33) | const FORMAT_VERSION_OFFSET = 4; constant FLAGS_OFFSET (line 34) | const FLAGS_OFFSET = 6; constant ORIGINAL_SIZE_OFFSET (line 35) | const ORIGINAL_SIZE_OFFSET = 8; constant PACKED_SIZE_OFFSET (line 36) | const PACKED_SIZE_OFFSET = 12; constant DATA_OFFSET_OFFSET (line 37) | const DATA_OFFSET_OFFSET = 16; constant CRC32_OFFSET (line 38) | const CRC32_OFFSET = 20; constant HEADER_SIZE (line 40) | const HEADER_SIZE = 24; class Retron5SaveData (line 42) | class Retron5SaveData { method createFromRetron5Data (line 43) | static createFromRetron5Data(retron5ArrayBuffer) { method createFromEmulatorData (line 108) | static createFromEmulatorData(rawArrayBuffer) { method constructor (line 131) | constructor(retron5ArrayBuffer, rawArrayBuffer) { method getRawArrayBuffer (line 136) | getRawArrayBuffer() { method getRetron5ArrayBuffer (line 140) | getRetron5ArrayBuffer() { FILE: frontend/src/save-formats/SegaCd/Crc16.js constant CRC_TABLE_SIZE (line 8) | const CRC_TABLE_SIZE = 256; FILE: frontend/src/save-formats/SegaCd/ReedSolomon.js constant GENERATOR_POLYNOMIAL_REED_SOLOMON_8 (line 12) | const GENERATOR_POLYNOMIAL_REED_SOLOMON_8 = [87, 166, 113, 75, 198, 25, ... constant GENERATOR_POLYNOMIAL_REED_SOLOMON_6 (line 13) | const GENERATOR_POLYNOMIAL_REED_SOLOMON_6 = [20, 58, 56, 18, 26, 6, 59, ... constant GALOIS_FIELD_TABLE_SIZE (line 15) | const GALOIS_FIELD_TABLE_SIZE = 256; constant DATA_SIZE (line 17) | const DATA_SIZE = 6; constant PARITY_OFFSETS (line 18) | const PARITY_OFFSETS = [DATA_SIZE, DATA_SIZE + 1]; constant PARITY_SIZE (line 19) | const PARITY_SIZE = PARITY_OFFSETS.length; constant TOTAL_SIZE (line 20) | const TOTAL_SIZE = DATA_SIZE + PARITY_SIZE; function initReedSolomon (line 23) | function initReedSolomon(poly, bitsPerSymbol, generatorPolynomial) { constant REED_SOLOMON (line 54) | const REED_SOLOMON = { function checkInputDataSize (line 59) | function checkInputDataSize(inputArrayBuffer) { function addMod (line 67) | function addMod(reedSolomon, i, d) { class ReedSolomon (line 73) | class ReedSolomon { method encode (line 75) | static encode(inputArrayBuffer, reedSolomonType) { method decode (line 100) | static decode(inputArrayBuffer, reedSolomonType) { FILE: frontend/src/save-formats/SegaCd/SegaCd.js constant LITTLE_ENDIAN (line 51) | const LITTLE_ENDIAN = false; constant DIRECTORY_SIZE (line 53) | const DIRECTORY_SIZE = 0x40; constant DIRECTORY_FORMAT_OFFSET (line 55) | const DIRECTORY_FORMAT_OFFSET = 0x20; constant DIRECTORY_VOLUME_OFFSET (line 56) | const DIRECTORY_VOLUME_OFFSET = 0x00; constant DIRECTORY_ENTRY_SIZE_ENCODED (line 58) | const DIRECTORY_ENTRY_SIZE_ENCODED = 0x20; constant DIRECTORY_ENTRY_SIZE_PLAINTEXT (line 59) | const DIRECTORY_ENTRY_SIZE_PLAINTEXT = DIRECTORY_ENTRY_SIZE_ENCODED / 2; constant DIRECTORY_ENTRY_FILENAME_OFFSET (line 60) | const DIRECTORY_ENTRY_FILENAME_OFFSET = 0; constant DIRECTORY_ENTRY_FILENAME_LENGTH (line 61) | const DIRECTORY_ENTRY_FILENAME_LENGTH = 11; constant DIRECTORY_ENTRY_FILE_DATA_IS_ENCODED_OFFSET (line 62) | const DIRECTORY_ENTRY_FILE_DATA_IS_ENCODED_OFFSET = 11; constant DIRECTORY_ENTRY_FILE_DATA_START_BLOCK_OFFSET (line 63) | const DIRECTORY_ENTRY_FILE_DATA_START_BLOCK_OFFSET = 12; constant DIRECTORY_ENTRY_FILE_SIZE_OFFSET (line 64) | const DIRECTORY_ENTRY_FILE_SIZE_OFFSET = 14; constant BLOCK_SIZE (line 66) | const BLOCK_SIZE = 0x40; constant SUB_BLOCK_SIZE (line 67) | const SUB_BLOCK_SIZE = 0x08; constant NUM_SUB_BLOCKS (line 68) | const NUM_SUB_BLOCKS = BLOCK_SIZE / SUB_BLOCK_SIZE; constant BLOCK_DATA_BEGIN_OFFSET (line 71) | const BLOCK_DATA_BEGIN_OFFSET = 2; constant BLOCK_DATA_SIZE (line 72) | const BLOCK_DATA_SIZE = 32; constant BLOCK_CRC_1_OFFSET (line 73) | const BLOCK_CRC_1_OFFSET = 0; constant BLOCK_CRC_2_OFFSET (line 74) | const BLOCK_CRC_2_OFFSET = BLOCK_DATA_BEGIN_OFFSET + BLOCK_DATA_SIZE; constant BLOCK_TOTAL_CRC_SIZE (line 75) | const BLOCK_TOTAL_CRC_SIZE = 4; constant REED_SOLOMON_6_LAST_DATA_BYTE (line 77) | const REED_SOLOMON_6_LAST_DATA_BYTE = [0x2d, 0x2e, 0x2f, 0x08, 0x11, 0x1... constant TEXT_ENCODING (line 79) | const TEXT_ENCODING = 'US-ASCII'; constant VOLUME_LENGTH (line 80) | const VOLUME_LENGTH = 11; constant FORMAT_LENGTH (line 81) | const FORMAT_LENGTH = 11; constant MEDIA_ID_LENGTH (line 82) | const MEDIA_ID_LENGTH = 16; function sanitizeText (line 84) | function sanitizeText(rawText) { function decodeText (line 89) | function decodeText(arrayBuffer, offset, length) { function encodeText (line 97) | function encodeText(text, length) { function deinterleaveData (line 106) | function deinterleaveData(inputBlockArrayBuffer) { function interleaveData (line 148) | function interleaveData(inputBlockArrayBuffer) { function interleaveReedSolomon8 (line 188) | function interleaveReedSolomon8(subBlockIndex, deinterleavedSubBlockArra... function deinterleaveReedSolomon8 (line 209) | function deinterleaveReedSolomon8(subBlockIndex, blockArrayBuffer) { function interleaveReedSolomon6 (line 229) | function interleaveReedSolomon6(subBlockIndex, deinterleavedSubBlockArra... function deinterleaveReedSolomon6 (line 248) | function deinterleaveReedSolomon6(subBlockIndex, blockArrayBuffer) { function getErrorCorrectedData (line 267) | function getErrorCorrectedData(blockArrayBuffer) { function addErrorCorrectionData (line 286) | function addErrorCorrectionData(blockArrayBuffer) { function checkCrc (line 305) | function checkCrc(deinterleavedBlockArrayBuffer) { function decodeBlock (line 327) | function decodeBlock(arrayBuffer, offset) { function encodeBlock (line 347) | function encodeBlock(destinationArrayBuffer, sourceArrayBuffer, destinat... function readSaveFiles (line 374) | function readSaveFiles(arrayBuffer, numSaveFiles) { function getRequiredBlocks (line 420) | function getRequiredBlocks(saveFile) { function getEmptyDirectoryEntry (line 427) | function getEmptyDirectoryEntry() { function getDirectoryEntry (line 437) | function getDirectoryEntry(saveFile, startingBlock) { function writeSaveFile (line 454) | function writeSaveFile(saveFile, startingBlock, segaCdArrayBuffer) { function getVolumeInfo (line 474) | function getVolumeInfo(segaCdArrayBuffer) { class SegaCdSaveData (line 483) | class SegaCdSaveData { method createWithNewSize (line 484) | static createWithNewSize(segaCdSaveData, newSize) { method createFromSegaCdData (line 490) | static createFromSegaCdData(arrayBuffer) { method createFromSaveFiles (line 532) | static createFromSaveFiles(saveFiles, size) { method constructor (line 599) | constructor(arrayBuffer, saveFiles) { method getSaveFiles (line 605) | getSaveFiles() { method getNumFreeBlocks (line 609) | getNumFreeBlocks() { method getFormat (line 613) | getFormat() { method getVolume (line 617) | getVolume() { method getMediaId (line 621) | getMediaId() { method getArrayBuffer (line 625) | getArrayBuffer() { FILE: frontend/src/save-formats/SegaError.js class SegaError (line 1) | class SegaError extends Error { method constructor (line 2) | constructor(internalSaveError = null, ramCartError = null) { FILE: frontend/src/save-formats/SegaSaturn/Emulators/Emulators.js constant EMULATOR_CLASSES (line 11) | const EMULATOR_CLASSES = [ class EmulatorSegaSaturnSaveData (line 17) | class EmulatorSegaSaturnSaveData { method createWithNewSize (line 18) | static createWithNewSize(segaSaturnSaveData, newSize) { method createFromSegaSaturnData (line 30) | static createFromSegaSaturnData(arrayBuffer) { method createFromSaveFiles (line 42) | static createFromSaveFiles(saveFiles, blockSize) { FILE: frontend/src/save-formats/SegaSaturn/Emulators/mednafen.js class MednafenSegaSaturnSaveData (line 14) | class MednafenSegaSaturnSaveData { method createWithNewSize (line 15) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method createFromSegaSaturnData (line 23) | static createFromSegaSaturnData(arrayBuffer) { method createFromSaveFiles (line 36) | static createFromSaveFiles(saveFiles, blockSize) { FILE: frontend/src/save-formats/SegaSaturn/Emulators/yabasanshiro.js constant PADDING_VALUE (line 13) | const PADDING_VALUE = 0xFF; constant BLOCK_SIZE (line 15) | const BLOCK_SIZE = 0x40; constant FILE_SIZE (line 16) | const FILE_SIZE = 0x800000; class YabaSanshiroSegaSaturnSaveData (line 18) | class YabaSanshiroSegaSaturnSaveData { method createWithNewSize (line 19) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method createFromSegaSaturnData (line 27) | static createFromSegaSaturnData(arrayBuffer) { method createFromSaveFiles (line 39) | static createFromSaveFiles(saveFiles) { FILE: frontend/src/save-formats/SegaSaturn/Emulators/yabause.js constant PADDING_VALUE (line 11) | const PADDING_VALUE = 0xFF; class YabauseSegaSaturnSaveData (line 13) | class YabauseSegaSaturnSaveData { method createWithNewSize (line 14) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method createFromSegaSaturnData (line 22) | static createFromSegaSaturnData(arrayBuffer) { method createFromSaveFiles (line 34) | static createFromSaveFiles(saveFiles, blockSize) { FILE: frontend/src/save-formats/SegaSaturn/IndividualSaves/Bup.js constant LITTLE_ENDIAN (line 38) | const LITTLE_ENDIAN = false; constant HEADER_SIZE (line 40) | const HEADER_SIZE = 64; constant MAGIC (line 42) | const MAGIC = 'Vmem'; constant MAGIC_OFFSET (line 43) | const MAGIC_OFFSET = 0x00; constant MAGIC_ENCODING (line 44) | const MAGIC_ENCODING = 'US-ASCII'; constant SAVE_ID_OFFSET (line 46) | const SAVE_ID_OFFSET = 0x04; constant SAVE_NAME_OFFSET (line 48) | const SAVE_NAME_OFFSET = 0x10; constant SAVE_NAME_LENGTH (line 49) | const SAVE_NAME_LENGTH = SegaSaturnSaveData.ARCHIVE_ENTRY_NAME_LENGTH + 1; constant COMMENT_OFFSET (line 51) | const COMMENT_OFFSET = 0x1C; constant COMMENT_LENGTH (line 52) | const COMMENT_LENGTH = SegaSaturnSaveData.ARCHIVE_ENTRY_COMMENT_LENGTH + 1; constant LANGUAGE_OFFSET (line 54) | const LANGUAGE_OFFSET = 0x27; constant DATE_OFFSET_1 (line 55) | const DATE_OFFSET_1 = 0x28; constant SAVE_SIZE_OFFSET (line 56) | const SAVE_SIZE_OFFSET = 0x2C; constant DATE_OFFSET_2 (line 57) | const DATE_OFFSET_2 = 0x34; class SegaSaturnBupSaveData (line 59) | class SegaSaturnBupSaveData { method convertSaveFilesToBups (line 61) | static convertSaveFilesToBups(saveFiles) { method convertBupsToSaveFiles (line 81) | static convertBupsToSaveFiles(arrayBuffers) { FILE: frontend/src/save-formats/SegaSaturn/Saroo/Cart.js constant LITTLE_ENDIAN (line 46) | const LITTLE_ENDIAN = false; constant BLOCK_SIZE (line 48) | const BLOCK_SIZE = 1024; constant TOTAL_BLOCKS (line 49) | const TOTAL_BLOCKS = 8192; constant FILL_VALUE (line 50) | const FILL_VALUE = 0x00; constant HEADER_NUM_BLOCKS (line 52) | const HEADER_NUM_BLOCKS = 1; constant MAGIC (line 54) | const MAGIC = 'SaroMems'; constant MAGIC_OFFSET (line 55) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 56) | const MAGIC_ENCODING = 'US-ASCII'; constant TOTAL_SIZE_OFFSET (line 58) | const TOTAL_SIZE_OFFSET = 0x08; constant FREE_BLOCKS_OFFSET (line 59) | const FREE_BLOCKS_OFFSET = 0x0C; constant BITMAP_OFFSET (line 60) | const BITMAP_OFFSET = 0x10; constant BITMAP_LENGTH (line 61) | const BITMAP_LENGTH = BLOCK_SIZE - BITMAP_OFFSET; constant AVAILABLE_BLOCKS (line 63) | const AVAILABLE_BLOCKS = BITMAP_LENGTH * 8; constant DIRECTORY_OFFSET (line 65) | const DIRECTORY_OFFSET = BLOCK_SIZE; constant DIRECTORY_NUM_BLOCKS (line 66) | const DIRECTORY_NUM_BLOCKS = 7; constant DIRECTORY_ENTRY_NAME_OFFSET (line 67) | const DIRECTORY_ENTRY_NAME_OFFSET = 0x00; constant DIRECTORY_ENTRY_STARTING_BLOCK (line 68) | const DIRECTORY_ENTRY_STARTING_BLOCK = 0x0E; constant DIRECTORY_ENTRY_LENGTH (line 69) | const DIRECTORY_ENTRY_LENGTH = 0x10; constant TOTAL_DIRECTORY_ENTRIES (line 71) | const TOTAL_DIRECTORY_ENTRIES = (DIRECTORY_NUM_BLOCKS * BLOCK_SIZE) / DI... constant ARCHIVE_ENTRY_NAME_OFFSET (line 73) | const ARCHIVE_ENTRY_NAME_OFFSET = 0x00; constant ARCHIVE_ENTRY_SIZE_OFFSET (line 74) | const ARCHIVE_ENTRY_SIZE_OFFSET = 0x0C; constant ARCHIVE_ENTRY_COMMENT_OFFSET (line 75) | const ARCHIVE_ENTRY_COMMENT_OFFSET = 0x10; constant ARCHIVE_ENTRY_LANGUAGE_OFFSET (line 76) | const ARCHIVE_ENTRY_LANGUAGE_OFFSET = 0x1B; constant ARCHIVE_ENTRY_DATE_OFFSET (line 77) | const ARCHIVE_ENTRY_DATE_OFFSET = 0x1C; constant ARCHIVE_ENTRY_BLOCK_LIST_OFFSET (line 78) | const ARCHIVE_ENTRY_BLOCK_LIST_OFFSET = 0x40; constant ARCHIVE_ENTRY_BLOCK_LIST_ENTRY_SIZE (line 79) | const ARCHIVE_ENTRY_BLOCK_LIST_ENTRY_SIZE = 2; constant ARCHIVE_ENTRY_BLOCK_LIST_END (line 80) | const ARCHIVE_ENTRY_BLOCK_LIST_END = 0x0000; constant ARCHIVE_ENTRY_BLOCK_LIST_AVAILABLE_SIZE (line 82) | const ARCHIVE_ENTRY_BLOCK_LIST_AVAILABLE_SIZE = BLOCK_SIZE - ARCHIVE_ENT... constant ARCHIVE_ENTRY_MAX_NUM_BLOCKS (line 83) | const ARCHIVE_ENTRY_MAX_NUM_BLOCKS = (ARCHIVE_ENTRY_BLOCK_LIST_AVAILABLE... constant NUM_RESERVED_BLOCKS (line 85) | const NUM_RESERVED_BLOCKS = HEADER_NUM_BLOCKS + DIRECTORY_NUM_BLOCKS; function createEmptyBlock (line 87) | function createEmptyBlock() { function createHeaderBlock (line 91) | function createHeaderBlock(volumeInfo) { function createDirectoryEntry (line 106) | function createDirectoryEntry(saveFile, startingBlockNum) { function createDirectory (line 117) | function createDirectory(gameSaveFilesWithBlockList) { function createBlockListForSaveFile (line 139) | function createBlockListForSaveFile(saveFile, startingBlockNum) { function getBlock (line 203) | function getBlock(arrayBuffer, blockNumber) { function getDirectoryArrayBuffer (line 207) | function getDirectoryArrayBuffer(arrayBuffer) { function getOccupiedDirectoryEntryIndexes (line 211) | function getOccupiedDirectoryEntryIndexes(arrayBuffer) { function getSaveFile (line 219) | function getSaveFile(arrayBuffer, directoryEntryIndex) { class SarooSegaSaturnCartSaveData (line 298) | class SarooSegaSaturnCartSaveData { method createWithNewSize (line 299) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method saveFilesContainsFile (line 307) | static saveFilesContainsFile(saveFiles, saveFile) { method saveFilesAreEqual (line 311) | static saveFilesAreEqual(saveFile1, saveFile2) { method upsertGameSaveFiles (line 315) | static upsertGameSaveFiles(existingGameSaveFiles, newGameSaveFiles) { method isCartSarooData (line 336) | static isCartSarooData(arrayBuffer) { method createFromSarooData (line 345) | static createFromSarooData(arrayBuffer) { method createFromSaveFiles (line 369) | static createFromSaveFiles(gameSaveFiles) { method constructor (line 417) | constructor(arrayBuffer, saveFiles, volumeInfo) { method getSaveFiles (line 423) | getSaveFiles() { method getVolumeInfo (line 427) | getVolumeInfo() { method getArrayBuffer (line 431) | getArrayBuffer() { FILE: frontend/src/save-formats/SegaSaturn/Saroo/Internal.js constant LITTLE_ENDIAN (line 50) | const LITTLE_ENDIAN = false; constant MAGIC (line 52) | const MAGIC = 'Saroo Save File'; constant MAGIC_OFFSET (line 53) | const MAGIC_OFFSET = 0; constant MAGIC_ENCODING (line 54) | const MAGIC_ENCODING = 'US-ASCII'; constant SLOT_SIZE (line 56) | const SLOT_SIZE = 0x10000; constant DEFAULT_BLOCK_SIZE (line 57) | const DEFAULT_BLOCK_SIZE = 0x80; constant BITMAP_LENGTH (line 59) | const BITMAP_LENGTH = 64; constant GAME_ID_LENGTH (line 61) | const GAME_ID_LENGTH = 0x10; constant GAME_ID_ENCODING (line 62) | const GAME_ID_ENCODING = 'US-ASCII'; constant NUM_RESERVED_SLOTS (line 64) | const NUM_RESERVED_SLOTS = 1; constant NUM_SLOTS (line 65) | const NUM_SLOTS = SLOT_SIZE / GAME_ID_LENGTH; constant NUM_AVAILABLE_SLOTS (line 66) | const NUM_AVAILABLE_SLOTS = NUM_SLOTS - NUM_RESERVED_SLOTS; constant FILL_VALUE (line 68) | const FILL_VALUE = 0x00; constant SLOT_MAGIC (line 70) | const SLOT_MAGIC = 'SaroSave'; constant SLOT_MAGIC_OFFSET (line 71) | const SLOT_MAGIC_OFFSET = 0; constant SLOT_MAGIC_ENCODING (line 72) | const SLOT_MAGIC_ENCODING = 'US-ASCII'; constant SLOT_TOTAL_SIZE_OFFSET (line 74) | const SLOT_TOTAL_SIZE_OFFSET = 0x08; constant SLOT_BLOCK_SIZE_OFFSET (line 75) | const SLOT_BLOCK_SIZE_OFFSET = 0x0C; constant SLOT_FREE_BLOCKS_OFFSET (line 76) | const SLOT_FREE_BLOCKS_OFFSET = 0x0E; constant SLOT_GAME_ID_OFFSET (line 77) | const SLOT_GAME_ID_OFFSET = 0x20; constant SLOT_FIRST_SAVE_BLOCK_OFFSET (line 78) | const SLOT_FIRST_SAVE_BLOCK_OFFSET = 0x3E; constant SLOT_BITMAP_OFFSET (line 79) | const SLOT_BITMAP_OFFSET = 0x40; constant NUM_RESERVED_BLOCKS (line 81) | const NUM_RESERVED_BLOCKS = 1; constant ARCHIVE_ENTRY_NAME_OFFSET (line 83) | const ARCHIVE_ENTRY_NAME_OFFSET = 0x00; constant ARCHIVE_ENTRY_SAVE_SIZE_OFFSET (line 84) | const ARCHIVE_ENTRY_SAVE_SIZE_OFFSET = 0x0C; constant ARCHIVE_ENTRY_COMMENT_OFFSET (line 85) | const ARCHIVE_ENTRY_COMMENT_OFFSET = 0x10; constant ARCHIVE_ENTRY_LANGUAGE_OFFSET (line 86) | const ARCHIVE_ENTRY_LANGUAGE_OFFSET = 0x1B; constant ARCHIVE_ENTRY_DATE_OFFSET (line 87) | const ARCHIVE_ENTRY_DATE_OFFSET = 0x1C; constant ARCHIVE_ENTRY_NEXT_SAVE_BLOCK_OFFSET (line 88) | const ARCHIVE_ENTRY_NEXT_SAVE_BLOCK_OFFSET = 0x3E; constant ARCHIVE_ENTRY_BITMAP_OFFSET (line 89) | const ARCHIVE_ENTRY_BITMAP_OFFSET = 0x40; constant NO_NEXT_SAVE (line 91) | const NO_NEXT_SAVE = 0; function slotContainsValidSaves (line 93) | function slotContainsValidSaves(slotNum, arrayBuffer) { function getSlot (line 109) | function getSlot(slotNum, arrayBuffer) { function getBlock (line 113) | function getBlock(slotArrayBuffer, blockSize, blockNumber) { function getNextBlockNum (line 126) | function getNextBlockNum(blockNum, blockOccupancy) { function getRawDataBlockList (line 139) | function getRawDataBlockList(blockNum, blockSize, saveSize, blockOccupan... function getRawData (line 150) | function getRawData(blockList, blockSize, saveSize, slotArrayBuffer) { function getSaveFiles (line 156) | function getSaveFiles(slotNum, arrayBuffer) { function getVolumeInfo (line 228) | function getVolumeInfo(arrayBuffer) { function createReservedSlot (line 236) | function createReservedSlot(gameSaveFiles) { function createGameSlot (line 250) | function createGameSlot(gameInfo) { class SarooSegaSaturnInternalSaveData (line 351) | class SarooSegaSaturnInternalSaveData { method createWithNewSize (line 352) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method gameSaveFilesContainsFile (line 360) | static gameSaveFilesContainsFile(gameSaveFiles, gameId, saveFile) { method gameSaveFilesAreEqual (line 370) | static gameSaveFilesAreEqual(gameId1, saveFile1, gameId2, saveFile2) { method upsertGameSaveFiles (line 374) | static upsertGameSaveFiles(existingGameSaveFiles, newGameSaveFiles) { method isInternalSarooData (line 407) | static isInternalSarooData(arrayBuffer) { method createFromSarooData (line 416) | static createFromSarooData(arrayBuffer) { method createFromSaveFiles (line 430) | static createFromSaveFiles(gameSaveFiles) { method constructor (line 444) | constructor(arrayBuffer, gameSaveFiles, volumeInfo) { method getGameSaveFiles (line 451) | getGameSaveFiles() { method getSaveFiles (line 455) | getSaveFiles() { method getVolumeInfo (line 459) | getVolumeInfo() { method getArrayBuffer (line 463) | getArrayBuffer() { FILE: frontend/src/save-formats/SegaSaturn/Saroo/System.js constant PADDING_VALUE (line 11) | const PADDING_VALUE = 0xFF; class SarooSegaSaturnSystemSaveData (line 13) | class SarooSegaSaturnSystemSaveData { method createWithNewSize (line 14) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method isSystemSarooData (line 22) | static isSystemSarooData(arrayBuffer) { method createFromSarooData (line 31) | static createFromSarooData(arrayBuffer) { method createFromSaveFiles (line 37) | static createFromSaveFiles(saveFiles) { FILE: frontend/src/save-formats/SegaSaturn/Saroo/Util.js function getByteAndBitForBlockNum (line 6) | function getByteAndBitForBlockNum(blockNum) { function isBlockOccupied (line 13) | function isBlockOccupied(blockNum, bitmapUint8Array) { function setBlockOccupied (line 19) | function setBlockOccupied(blockNum, bitmapUint8Array) { class SegaSaturnSarooUtil (line 29) | class SegaSaturnSarooUtil { method getBlockOccupancy (line 30) | static getBlockOccupancy(bitmapArrayBuffer, totalSize, blockSize) { method createBlockOccupancyBitmap (line 48) | static createBlockOccupancyBitmap(usedBlocks, bitmapSize) { FILE: frontend/src/save-formats/SegaSaturn/SegaSaturn.js constant LITTLE_ENDIAN (line 57) | const LITTLE_ENDIAN = false; constant MAGIC (line 59) | const MAGIC = 'BackUpRam Format'; constant MAGIC_ENCODING (line 60) | const MAGIC_ENCODING = 'US-ASCII'; constant MIN_LENGTH_OF_REPEATING_MAGIC (line 61) | const MIN_LENGTH_OF_REPEATING_MAGIC = 0x40; constant TOTAL_BLOCKS (line 63) | const TOTAL_BLOCKS = new Map([ // Total number of blocks in a save file,... constant POSSIBLE_BLOCK_SIZES (line 68) | const POSSIBLE_BLOCK_SIZES = Array.from(TOTAL_BLOCKS.keys()); constant INTERNAL_SAVE_SIZE (line 70) | const INTERNAL_SAVE_SIZE = TOTAL_BLOCKS.get(POSSIBLE_BLOCK_SIZES[0]) * P... constant CARTRIDGE_SAVE_SIZE (line 71) | const CARTRIDGE_SAVE_SIZE = TOTAL_BLOCKS.get(POSSIBLE_BLOCK_SIZES[1]) * ... constant RESERVED_BLOCKS (line 73) | const RESERVED_BLOCKS = [0, 1]; constant BLOCK_TYPE_OFFSET (line 75) | const BLOCK_TYPE_OFFSET = 0x00; constant BLOCK_TYPE_ARCHIVE_ENTRY (line 76) | const BLOCK_TYPE_ARCHIVE_ENTRY = 0x80000000; constant BLOCK_TYPE_DATA (line 77) | const BLOCK_TYPE_DATA = 0x00000000; constant DATA_BLOCK_DATA_OFFSET (line 79) | const DATA_BLOCK_DATA_OFFSET = 0x04; constant ARCHIVE_ENTRY_NAME_OFFSET (line 81) | const ARCHIVE_ENTRY_NAME_OFFSET = 0x04; constant ARCHIVE_ENTRY_NAME_LENGTH (line 82) | const ARCHIVE_ENTRY_NAME_LENGTH = 11; constant ARCHIVE_ENTRY_NAME_ENCODING (line 83) | const ARCHIVE_ENTRY_NAME_ENCODING = 'US-ASCII'; constant ARCHIVE_ENTRY_LANGUAGE_OFFSET (line 85) | const ARCHIVE_ENTRY_LANGUAGE_OFFSET = 0x0F; constant ARCHIVE_ENTRY_COMMENT_OFFSET (line 87) | const ARCHIVE_ENTRY_COMMENT_OFFSET = 0x10; constant ARCHIVE_ENTRY_COMMENT_LENGTH (line 88) | const ARCHIVE_ENTRY_COMMENT_LENGTH = 10; constant ARCHIVE_ENTRY_COMMENT_ENCODING (line 89) | const ARCHIVE_ENTRY_COMMENT_ENCODING = 'shift-jis'; constant ARCHIVE_ENTRY_DATE_OFFSET (line 91) | const ARCHIVE_ENTRY_DATE_OFFSET = 0x1A; constant ARCHIVE_ENTRY_SAVE_SIZE_OFFSET (line 92) | const ARCHIVE_ENTRY_SAVE_SIZE_OFFSET = 0x1E; constant ARCHIVE_ENTRY_BLOCK_LIST_OFFSET (line 94) | const ARCHIVE_ENTRY_BLOCK_LIST_OFFSET = 0x22; constant ARCHIVE_ENTRY_BLOCK_LIST_END (line 95) | const ARCHIVE_ENTRY_BLOCK_LIST_END = 0x0000; constant ARCHIVE_ENTRY_BLOCK_LIST_ENTRY_SIZE (line 96) | const ARCHIVE_ENTRY_BLOCK_LIST_ENTRY_SIZE = 2; function getBlockSize (line 98) | function getBlockSize(arrayBuffer) { function checkHeader (line 121) | function checkHeader(arrayBuffer, blockSize) { function getBlock (line 164) | function getBlock(arrayBuffer, blockSize, blockNumber) { function makeEmptyBlock (line 168) | function makeEmptyBlock(blockSize) { function makeSequentialArray (line 172) | function makeSequentialArray(startValue, numValues) { function makeReservedBlocks (line 176) | function makeReservedBlocks(blockSize) { function getVolumeInfo (line 189) | function getVolumeInfo(segaSaturnArrayBuffer, blockSize, usedBlocks) { function readSaveFiles (line 201) | function readSaveFiles(arrayBuffer, blockSize) { function getNumDataBlocksForSaveFile (line 297) | function getNumDataBlocksForSaveFile(saveFile, blockSize) { function getBlocksForSaveFile (line 326) | function getBlocksForSaveFile(saveFile, blockSize, startingBlockNumber) { class SegaSaturnSaveData (line 399) | class SegaSaturnSaveData { method createEmptySave (line 416) | static createEmptySave(blockSize) { method isCorrectlyFormatted (line 420) | static isCorrectlyFormatted(arrayBuffer) { method createWithNewSize (line 429) | static createWithNewSize(/* segaSaturnSaveData, newSize */) { method createFromSegaSaturnData (line 437) | static createFromSegaSaturnData(arrayBuffer, forceBlockSize) { method createFromSaveFiles (line 451) | static createFromSaveFiles(saveFiles, blockSize, forceFileSize) { method constructor (line 496) | constructor(arrayBuffer, saveFiles, volumeInfo) { method getSaveFiles (line 502) | getSaveFiles() { method getVolumeInfo (line 506) | getVolumeInfo() { method getArrayBuffer (line 510) | getArrayBuffer() { FILE: frontend/src/save-formats/SegaSaturn/Util.js constant LANGUAGE_DECODE (line 2) | const LANGUAGE_DECODE = new Map([ constant UNKNOWN_LANGUAGE_STRING (line 11) | const UNKNOWN_LANGUAGE_STRING = 'Unknown'; constant UNKNOWN_LANGUAGE_CODE (line 12) | const UNKNOWN_LANGUAGE_CODE = 0xFF; constant POSSIBLE_LANGUAGE_CODES (line 14) | const POSSIBLE_LANGUAGE_CODES = Array.from(LANGUAGE_DECODE.keys()); constant MILLISECONDS_BETWEEN_EPOCHS (line 17) | const MILLISECONDS_BETWEEN_EPOCHS = 315529200000; class SegaSaturnUtil (line 19) | class SegaSaturnUtil { method getLanguageString (line 20) | static getLanguageString(languageEncoded) { method getLanguageCode (line 31) | static getLanguageCode(languageString) { method getDate (line 41) | static getDate(dateEncoded) { method getDateCode (line 49) | static getDateCode(date) { FILE: frontend/src/save-formats/Wii/ConvertFrom/ConvertFromN64.js constant EEPROM_SIZES (line 24) | const EEPROM_SIZES = [4 * 1024, 16 * 1024]; constant SRAM_SIZES_SRA (line 25) | const SRAM_SIZES_SRA = [32 * 1024]; constant SRAM_SIZES_FLA (line 26) | const SRAM_SIZES_FLA = [128 * 1024, 256 * 1024]; constant SRAM_SIZES (line 27) | const SRAM_SIZES = SRAM_SIZES_SRA.concat(SRAM_SIZES_FLA); constant ALL_SIZES (line 28) | const ALL_SIZES = EEPROM_SIZES.concat(SRAM_SIZES); function convertSram (line 30) | function convertSram(arrayBuffer) { function convertEeprom (line 51) | function convertEeprom(arrayBuffer) { FILE: frontend/src/save-formats/Wii/ConvertFrom/ConvertFromPcEngine.js constant LITTLE_ENDIAN (line 29) | const LITTLE_ENDIAN = true; constant BLOCK_SIZE (line 30) | const BLOCK_SIZE = 4; constant BRAM_MEMORY_ADDRESS (line 31) | const BRAM_MEMORY_ADDRESS = 0x8000; constant BRAM_SIZE (line 32) | const BRAM_SIZE = 2048; constant POINTER_TO_FIRST_BYTE_AFTER_BRAM_OFFSET (line 33) | const POINTER_TO_FIRST_BYTE_AFTER_BRAM_OFFSET = 4; constant HEADER_LENGTH (line 34) | const HEADER_LENGTH = 16; constant SEED_START (line 35) | const SEED_START = 4; constant FOOTER_LENGTH (line 36) | const FOOTER_LENGTH = 16; constant MAGIC (line 37) | const MAGIC = 'HUBM'; constant MAGIC_ENCODING (line 38) | const MAGIC_ENCODING = 'US-ASCII'; constant MAGIC_OFFSET (line 39) | const MAGIC_OFFSET = 0; function getBlock (line 41) | function getBlock(array, currentByte) { function xorBlocks (line 45) | function xorBlocks(block1, block2) { function notBlock (line 55) | function notBlock(block) { FILE: frontend/src/save-formats/Wii/ConvertFrom/ConvertFromSega.js constant MAGIC (line 25) | const MAGIC = 'VCSD'; constant SRAM (line 26) | const SRAM = 'SRAM'; constant COMPOUND_DATA (line 27) | const COMPOUND_DATA = 'compound data'.concat(String.fromCharCode(0, 0, 0)); constant CHARSET (line 28) | const CHARSET = 'US-ASCII'; constant LITTLE_ENDIAN (line 29) | const LITTLE_ENDIAN = true; constant GENESIS_EEPROM_GAME_IDS (line 39) | const GENESIS_EEPROM_GAME_IDS = [ constant GENESIS_FRAM_GAME_IDS (line 68) | const GENESIS_FRAM_GAME_IDS = [ function seekEndOfString (line 73) | function seekEndOfString(desiredString, arrayBuffer, startingByteOffset,... FILE: frontend/src/save-formats/Wii/GetPlatform/GetPlatform.js constant BASE_URL (line 25) | const BASE_URL = 'https://api.allorigins.win/raw?url=https://www.gametdb... constant PLATFORMS (line 28) | const PLATFORMS = [ constant REGIONS (line 43) | const REGIONS = { constant PLATFORMS_LOWERCASE (line 49) | const PLATFORMS_LOWERCASE = PLATFORMS.map((x) => x.toLowerCase()); constant UNKNOWN_PLATFORM (line 51) | const UNKNOWN_PLATFORM = 'Unknown'; constant UNKNOWN_REGION (line 52) | const UNKNOWN_REGION = 'Unknown region'; class GetPlatform (line 54) | class GetPlatform { method constructor (line 55) | constructor(httpClient) { method getBaseUrl (line 59) | static getBaseUrl() { method unknownPlatform (line 63) | static unknownPlatform() { method unknownRegion (line 67) | static unknownRegion() { method get (line 71) | async get(gameId) { FILE: frontend/src/save-formats/Wii/GetPlatform/HttpClient.js constant NUM_RETRIES (line 4) | const NUM_RETRIES = 3; constant RETRY_DELAY (line 5) | const RETRY_DELAY = 500; function getHttpClient (line 7) | function getHttpClient(baseUrl) { FILE: frontend/src/save-formats/Wii/Wii.js constant LITTLE_ENDIAN (line 22) | const LITTLE_ENDIAN = false; constant GAME_TITLE_ENCODING (line 23) | const GAME_TITLE_ENCODING = 'utf-16be'; constant GAME_ID_ENCODING (line 24) | const GAME_ID_ENCODING = 'US-ASCII'; constant ENCRYPTION_ALGORITHM (line 25) | const ENCRYPTION_ALGORITHM = 'aes-128-cbc'; constant SD_KEY (line 26) | const SD_KEY = Buffer.from('ab01b9d8e1622b08afbad84dbfc2a55d', 'hex'); constant SD_INITIALIZATION_VECTOR (line 27) | const SD_INITIALIZATION_VECTOR = Buffer.from('216712e6aa1f689f95c5a22324... constant MAIN_HEADER_SIZE (line 29) | const MAIN_HEADER_SIZE = 0x20; constant BANNER_MAGIC (line 30) | const BANNER_MAGIC = 0x5749424E; constant BACKUP_HEADER_SIZE (line 31) | const BACKUP_HEADER_SIZE = 0x70; constant BACKUP_HEADER_PADDING_SIZE (line 32) | const BACKUP_HEADER_PADDING_SIZE = 0x10; constant BACKUP_HEADER_MAGIC (line 33) | const BACKUP_HEADER_MAGIC = 0x426B; constant FILE_HEADER_SIZE (line 34) | const FILE_HEADER_SIZE = 0x80; constant FILE_HEADER_MAGIC (line 35) | const FILE_HEADER_MAGIC = 0x03ADF17E; constant INCORRECT_FORMAT_ERROR_MESSAGE (line 37) | const INCORRECT_FORMAT_ERROR_MESSAGE = 'This does not appear to be a Wii... function getString (line 39) | function getString(arrayBuffer, byteOffset, byteLength, textDecoder) { function getNullTerminatedString (line 44) | function getNullTerminatedString(arrayBuffer, byteOffset, textDecoder) { function parseFile (line 55) | function parseFile(arrayBuffer, currentByte, asciiDecoder) { class WiiSaveData (line 92) | class WiiSaveData { method createFromWiiData (line 93) | static createFromWiiData(wiiArrayBuffer) { method createFromEmulatorData (line 97) | static createFromEmulatorData(emulatorArrayBuffer) { method constructor (line 107) | constructor(arrayBuffer) { method getGameTitle (line 172) | getGameTitle() { method getGameSubtitle (line 176) | getGameSubtitle() { method getNumberOfFiles (line 180) | getNumberOfFiles() { method getSizeOfFiles (line 184) | getSizeOfFiles() { method getFiles (line 188) | getFiles() { method getTotalSize (line 192) | getTotalSize() { method getGameId (line 196) | getGameId() { method getArrayBuffer (line 200) | getArrayBuffer() { FILE: frontend/src/util/Array.js class ArrayUtil (line 1) | class ArrayUtil { method arraysEqual (line 2) | static arraysEqual(a1, a2) { method createSequentialArray (line 16) | static createSequentialArray(startValue, numValues) { method createReverseSequentialArray (line 20) | static createReverseSequentialArray(endValue, numValues) { FILE: frontend/src/util/CompressionGzip.js class CompressionGzip (line 10) | class CompressionGzip { method decompress (line 11) | static decompress(arrayBuffer) { method compress (line 20) | static compress(arrayBuffer) { FILE: frontend/src/util/CompressionLzo.js class CompressionLzo (line 4) | class CompressionLzo { method decompress (line 5) | static decompress(arrayBuffer, uncompressedSize) { method compress (line 22) | static compress(arrayBuffer) { FILE: frontend/src/util/CompressionRzip.js class CompressionRzip (line 5) | class CompressionRzip { method decompress (line 6) | static decompress(arrayBuffer) { method compress (line 20) | static compress(arrayBuffer) { FILE: frontend/src/util/CompressionZlib.js class CompressionZlib (line 8) | class CompressionZlib { method decompress (line 9) | static decompress(arrayBuffer) { method compress (line 18) | static compress(arrayBuffer) { FILE: frontend/src/util/Endian.js function swap2ByteWord (line 1) | function swap2ByteWord(inputDataView, outputDataView) { function swap4ByteWord (line 8) | function swap4ByteWord(inputDataView, outputDataView) { function swap8ByteWord (line 15) | function swap8ByteWord(inputDataView, outputDataView) { constant SWAP_FUNCTIONS (line 22) | const SWAP_FUNCTIONS = { class EndianUtil (line 28) | class EndianUtil { method swap (line 29) | static swap(inputArrayBuffer, wordSizeInBytes) { FILE: frontend/src/util/Genesis.js constant LITTLE_ENDIAN (line 5) | const LITTLE_ENDIAN = false; constant SMALLEST_SRAM_SAVE (line 25) | const SMALLEST_SRAM_SAVE = 512; class GenesisUtil (line 27) | class GenesisUtil { method isEepromSave (line 30) | static isEepromSave(inputArrayBuffer) { method isByteExpanded (line 41) | static isByteExpanded(inputArrayBuffer) { method isEmpty (line 56) | static isEmpty(inputArrayBuffer) { method byteExpand (line 72) | static byteExpand(inputArrayBuffer, fillByte) { method byteCollapse (line 92) | static byteCollapse(inputArrayBuffer) { method changeFillByte (line 107) | static changeFillByte(inputArrayBuffer, fillByte) { FILE: frontend/src/util/Hash.js class HashUtil (line 5) | class HashUtil { method getEncodedHash (line 6) | static getEncodedHash(arrayBuffer, hashAlgorithm, hashEncoding) { FILE: frontend/src/util/Math.js function countNumberOfBitsUsed (line 3) | function countNumberOfBitsUsed(n) { class MathUtil (line 16) | class MathUtil { method getNextLargestPowerOf2 (line 17) | static getNextLargestPowerOf2(n) { method getNextSmallestPowerOf2 (line 30) | static getNextSmallestPowerOf2(n) { method isPowerOf2 (line 43) | static isPowerOf2(n) { method getNextMultipleOf16 (line 51) | static getNextMultipleOf16(n) { method roundUpToNearest64Bytes (line 60) | static roundUpToNearest64Bytes(num) { FILE: frontend/src/util/N64.js constant EEPROM_SIZES (line 6) | const EEPROM_SIZES = [512, 2 * 1024]; constant SRAM_SIZES (line 7) | const SRAM_SIZES = [32 * 1024]; constant FLASH_RAM_SIZES (line 8) | const FLASH_RAM_SIZES = [128 * 1024]; constant N64_WORD_LENGTH (line 10) | const N64_WORD_LENGTH = 4; class N64Util (line 12) | class N64Util { method needsEndianSwap (line 13) | static needsEndianSwap(arrayBuffer) { method isEepromSave (line 17) | static isEepromSave(arrayBuffer) { method isSramSave (line 21) | static isSramSave(arrayBuffer) { method isFlashRamSave (line 25) | static isFlashRamSave(arrayBuffer) { method getFileExtension (line 29) | static getFileExtension(arrayBuffer) { method endianSwap (line 45) | static endianSwap(inputArrayBuffer) { FILE: frontend/src/util/Padding.js function fixCountSoSaveSizeIsPowerOf2 (line 5) | function fixCountSoSaveSizeIsPowerOf2(arrayBuffer, count) { class PaddingUtil (line 18) | class PaddingUtil { method attemptFix (line 19) | static attemptFix(testSaveArrayBuffer, brokenSaveArrayBuffer) { method fileSizeAndPaddingFromStartIsSame (line 50) | static fileSizeAndPaddingFromStartIsSame(arrayBuffer1, arrayBuffer2) { method getPadFromStartValueAndCount (line 65) | static getPadFromStartValueAndCount(arrayBuffer) { method getPadFromEndValueAndCount (line 85) | static getPadFromEndValueAndCount(arrayBuffer) { method removePaddingFromStart (line 105) | static removePaddingFromStart(arrayBuffer, paddingCount) { method removePaddingFromEnd (line 109) | static removePaddingFromEnd(arrayBuffer, paddingCount) { method addPaddingToStart (line 113) | static addPaddingToStart(arrayBuffer, padding) { method addPaddingToEnd (line 127) | static addPaddingToEnd(arrayBuffer, padding) { method padAtEndToMinimumSize (line 141) | static padAtEndToMinimumSize(arrayBuffer, paddingValue, minimumPadding... method countPaddingFromStart (line 145) | static countPaddingFromStart(arrayBuffer, padValue) { method countPaddingFromEnd (line 167) | static countPaddingFromEnd(arrayBuffer, padValue) { FILE: frontend/src/util/PcEngine.js constant BRAM_SIZE (line 5) | const BRAM_SIZE = 2048; constant MAGIC (line 7) | const MAGIC = 'HUBM'; constant MAGIC_ENCODING (line 8) | const MAGIC_ENCODING = 'US-ASCII'; constant MAGIC_OFFSET (line 9) | const MAGIC_OFFSET = 0; class PcEngineUtil (line 11) | class PcEngineUtil { method verifyPcEngineData (line 12) | static verifyPcEngineData(arrayBuffer) { FILE: frontend/src/util/SaveFiles.js class SaveFilesUtil (line 1) | class SaveFilesUtil { method resizeRawSave (line 2) | static resizeRawSave(arrayBuffer, newSize, fillValue = 0) { method getEraseCartridgeSave (line 20) | static getEraseCartridgeSave(arrayBuffer) { FILE: frontend/src/util/SegaCd.js constant LITTLE_ENDIAN (line 9) | const LITTLE_ENDIAN = false; constant BRAM_FORMAT (line 14) | const BRAM_FORMAT = [ constant BRAM_FORMAT_FIXED_OFFSET (line 21) | const BRAM_FORMAT_FIXED_OFFSET = 0x20; constant DIRECTORY_REPEAT_COUNT (line 23) | const DIRECTORY_REPEAT_COUNT = 4; constant DIRECTORY_NUM_FREE_BLOCKS_OFFSET (line 24) | const DIRECTORY_NUM_FREE_BLOCKS_OFFSET = 0x10; constant DIRECTORY_NUM_FILES_OFFSET (line 25) | const DIRECTORY_NUM_FILES_OFFSET = 0x18; constant BLOCK_SIZE (line 27) | const BLOCK_SIZE = 0x40; constant NUM_RESERVED_BLOCKS (line 28) | const NUM_RESERVED_BLOCKS = 2; constant NUM_INITIAL_RESERVED_BLOCKS (line 29) | const NUM_INITIAL_RESERVED_BLOCKS = NUM_RESERVED_BLOCKS + 1; constant DIRECTORY_SIZE (line 31) | const DIRECTORY_SIZE = 0x40; constant DIRECTORY_ENTRY_SIZE (line 32) | const DIRECTORY_ENTRY_SIZE = 0x20; function readRepeatCode (line 35) | function readRepeatCode(arrayBuffer, offsetFromDirectory) { function writeRepeatCode (line 65) | function writeRepeatCode(arrayBuffer, offsetFromDirectory, value) { class SegaCdUtil (line 77) | class SegaCdUtil { method getActualSize (line 80) | static getActualSize(inputArrayBuffer) { method isCorrectlyFormatted (line 100) | static isCorrectlyFormatted(inputArrayBuffer) { method truncateToActualSize (line 110) | static truncateToActualSize(inputArrayBuffer) { method makeEmptySave (line 114) | static makeEmptySave(size) { method getNumFiles (line 131) | static getNumFiles(inputArrayBuffer) { method getNumFreeBlocks (line 135) | static getNumFreeBlocks(inputArrayBuffer) { method setNumFiles (line 139) | static setNumFiles(inputArrayBuffer, value) { method setNumFreeBlocks (line 143) | static setNumFreeBlocks(inputArrayBuffer, value) { method getTotalAvailableBlocks (line 147) | static getTotalAvailableBlocks(inputArrayBuffer) { method resize (line 151) | static resize(inputArrayBuffer, newSize) { FILE: frontend/src/util/crypto-aes.js class CryptoAes (line 10) | class CryptoAes { method decrypt (line 11) | static decrypt(encryptedArrayBuffer, algorithm, key, initializationVec... method encrypt (line 21) | static encrypt(decryptedArrayBuffer, algorithm, key, initializationVec... FILE: frontend/src/util/crypto-des.js class CryptoDes (line 10) | class CryptoDes { method decrypt (line 11) | static decrypt(encryptedArrayBuffer, algorithm, key, initializationVec... method encrypt (line 25) | static encrypt(decryptedArrayBuffer, algorithm, key, initializationVec... FILE: frontend/src/util/util.js class Util (line 6) | class Util { method clampValue (line 7) | static clampValue(value, min, max) { method changeFilenameExtension (line 11) | static changeFilenameExtension(filename, newExtension) { method removeFilenameExtension (line 15) | static removeFilenameExtension(filename) { method getFilename (line 19) | static getFilename(filename) { method getExtension (line 23) | static getExtension(filename) { method appendToFilename (line 27) | static appendToFilename(filename, stringToAppend) { method convertDescriptionToFilename (line 31) | static convertDescriptionToFilename(description) { method bufferToArrayBuffer (line 47) | static bufferToArrayBuffer(b) { method concatArrayBuffers (line 51) | static concatArrayBuffers(arrayBufferList) { method setString (line 57) | static setString(arrayBuffer, offset, string, stringEncoding, maxLengt... method setMagic (line 75) | static setMagic(arrayBuffer, offset, magic, magicEncoding) { method checkMagic (line 80) | static checkMagic(arrayBuffer, offset, magic, magicEncoding) { method checkMagicBytes (line 90) | static checkMagicBytes(arrayBuffer, offset, magic) { method setMagicBytes (line 101) | static setMagicBytes(arrayBuffer, offset, magic) { method findMagic (line 112) | static findMagic(arrayBuffer, magic, magicEncoding, startOffset = 0) { method trimNull (line 126) | static trimNull(s) { method getNullTerminatedArray (line 130) | static getNullTerminatedArray(uint8Array, startOffset, maxLength = -1) { method readString (line 146) | static readString(uint8Array, startOffset, encoding, length) { method readNullTerminatedString (line 152) | static readNullTerminatedString(uint8Array, startOffset, encoding, max... method uint8ArrayToHex (line 158) | static uint8ArrayToHex(uint8Array) { method copyArrayBuffer (line 162) | static copyArrayBuffer(source) { method padArrayBuffer (line 170) | static padArrayBuffer(inputArrayBuffer, desiredLength, fillValue) { method setArrayBufferPortion (line 184) | static setArrayBufferPortion(destination, source, destinationOffset, s... method fillArrayBufferPortion (line 197) | static fillArrayBufferPortion(arrayBuffer, startIndex, length, fillVal... method getFilledArrayBuffer (line 208) | static getFilledArrayBuffer(length, fillValue) { method fillArrayBuffer (line 217) | static fillArrayBuffer(arrayBuffer, fillValue) { method arrayBuffersEqual (line 221) | static arrayBuffersEqual(arrayBuffer1, arrayBuffer2) { method allBytesEqual (line 234) | static allBytesEqual(arrayBuffer, value) { method copyHeaderFromArrayBuffer (line 242) | static copyHeaderFromArrayBuffer(sourceArrayBuffer, headerByteCount, d... method copyFooterFromArrayBuffer (line 247) | static copyFooterFromArrayBuffer(sourceArrayBuffer, footerByteCount, d... FILE: frontend/tests/config.js class Config (line 7) | class Config { method Create (line 8) | static Create() { method constructor (line 23) | constructor(configData) { method get (line 27) | get() { FILE: frontend/tests/unit/rom-formats/GB/gb.spec.js constant DIR (line 5) | const DIR = './tests/data/rom-formats/gb'; constant GB_FILENAME (line 7) | const GB_FILENAME = `${DIR}/Zelda - Link's Awakening header.gb`; constant GBC_FILENAME (line 8) | const GBC_FILENAME = `${DIR}/Wario Land 3 header.gbc`; FILE: frontend/tests/unit/rom-formats/GBA/gba.spec.js constant DIR (line 5) | const DIR = './tests/data/rom-formats/gba'; constant FILENAME (line 7) | const FILENAME = `${DIR}/Zelda - Minish Cap header.gba`; FILE: frontend/tests/unit/rom-formats/NES/nes.spec.js constant DIR (line 5) | const DIR = './tests/data/rom-formats/nes'; constant INES_FILENAME (line 7) | const INES_FILENAME = `${DIR}/Zelda II - header.nes`; FILE: frontend/tests/unit/rom-formats/PSP/PspIso.spec.js constant TEST_ISOS (line 9) | const TEST_ISOS = config.get().testPspIsos; constant TEST_RETAIL_ISOS (line 10) | const TEST_RETAIL_ISOS = config.get().testPspRetailIsos; constant TIMEOUT_MS (line 12) | const TIMEOUT_MS = 40000; constant DIR (line 14) | const DIR = './tests/data/rom-formats/psp'; constant CASTLEVANIA_ISO_FILENAME (line 16) | const CASTLEVANIA_ISO_FILENAME = `${DIR}/retail/Castlevania - Dracula X ... constant CASTLEVANIA_EXECUTABLE_FILENAME (line 17) | const CASTLEVANIA_EXECUTABLE_FILENAME = `${DIR}/retail/Castlevania - Dra... constant CASTLEVANIA_EXECUTABLE_PATH (line 18) | const CASTLEVANIA_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EBOOT.BIN'; constant CASTLEVANIA_GAME_ID (line 19) | const CASTLEVANIA_GAME_ID = 'ULUS10277'; constant FINAL_FANTASY_TACTICS_ISO_FILENAME (line 21) | const FINAL_FANTASY_TACTICS_ISO_FILENAME = `${DIR}/retail/Final Fantasy ... constant FINAL_FANTASY_TACTICS_EXECUTABLE_FILENAME (line 22) | const FINAL_FANTASY_TACTICS_EXECUTABLE_FILENAME = `${DIR}/retail/Final F... constant FINAL_FANTASY_TACTICS_EXECUTABLE_PATH (line 23) | const FINAL_FANTASY_TACTICS_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EBOOT.BIN'; constant FINAL_FANTASY_TACTICS_GAME_ID (line 24) | const FINAL_FANTASY_TACTICS_GAME_ID = 'ULUS10297'; constant MEGA_MAN_ISO_FILENAME (line 26) | const MEGA_MAN_ISO_FILENAME = `${DIR}/retail/Mega Man Maverick Hunter X.... constant MEGA_MAN_EXECUTABLE_FILENAME (line 27) | const MEGA_MAN_EXECUTABLE_FILENAME = `${DIR}/retail/Mega Man Maverick Hu... constant MEGA_MAN_EXECUTABLE_PATH (line 28) | const MEGA_MAN_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EBOOT.BIN'; constant MEGA_MAN_GAME_ID (line 29) | const MEGA_MAN_GAME_ID = 'ULUS10068'; constant NEED_FOR_SPEED_ISO_FILENAME (line 31) | const NEED_FOR_SPEED_ISO_FILENAME = `${DIR}/retail/Need for Speed Underg... constant NEED_FOR_SPEED_EXECUTABLE_FILENAME (line 32) | const NEED_FOR_SPEED_EXECUTABLE_FILENAME = `${DIR}/retail/Need for Speed... constant NEED_FOR_SPEED_EXECUTABLE_PATH (line 33) | const NEED_FOR_SPEED_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EBOOT.BIN'; constant NEED_FOR_SPEED_GAME_ID (line 34) | const NEED_FOR_SPEED_GAME_ID = 'ULUS10007'; constant ENCRYPTED_EXECUTABLE_MAGIC0_ISO (line 36) | const ENCRYPTED_EXECUTABLE_MAGIC0_ISO = `${DIR}/encrypted-executable-mag... constant ENCRYPTED_EXECUTABLE_MAGIC0 (line 37) | const ENCRYPTED_EXECUTABLE_MAGIC0 = `${DIR}/encrypted-executable-magic0 ... constant ENCRYPTED_EXECUTABLE_MAGIC0_EXECUTABLE_PATH (line 38) | const ENCRYPTED_EXECUTABLE_MAGIC0_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EB... constant ENCRYPTED_EXECUTABLE_MAGIC0_GAME_ID (line 39) | const ENCRYPTED_EXECUTABLE_MAGIC0_GAME_ID = 'ULUS12345'; constant ENCRYPTED_EXECUTABLE_MAGIC1_ISO (line 41) | const ENCRYPTED_EXECUTABLE_MAGIC1_ISO = `${DIR}/encrypted-executable-mag... constant ENCRYPTED_EXECUTABLE_MAGIC1 (line 42) | const ENCRYPTED_EXECUTABLE_MAGIC1 = `${DIR}/encrypted-executable-magic1 ... constant ENCRYPTED_EXECUTABLE_MAGIC1_EXECUTABLE_PATH (line 43) | const ENCRYPTED_EXECUTABLE_MAGIC1_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/EB... constant ENCRYPTED_EXECUTABLE_MAGIC1_GAME_ID (line 44) | const ENCRYPTED_EXECUTABLE_MAGIC1_GAME_ID = 'ULUS12345'; constant UNENCRYPTED_EXECUTABLE_ISO (line 46) | const UNENCRYPTED_EXECUTABLE_ISO = `${DIR}/unencrypted-executable.iso`; constant UNENCRYPTED_EXECUTABLE (line 47) | const UNENCRYPTED_EXECUTABLE = `${DIR}/unencrypted-executable - BOOT.BIN`; constant UNENCRYPTED_EXECUTABLE_EXECUTABLE_PATH (line 48) | const UNENCRYPTED_EXECUTABLE_EXECUTABLE_PATH = '/PSP_GAME/SYSDIR/BOOT.BIN'; constant UNENCRYPTED_EXECUTABLE_GAME_ID (line 49) | const UNENCRYPTED_EXECUTABLE_GAME_ID = 'ULUS12345'; constant ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC_ISO (line 51) | const ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC_ISO = `${DIR}/encrypted-execu... constant ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC (line 52) | const ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC = `${DIR}/encrypted-executabl... constant ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC_EXECUTABLE_PATH (line 53) | const ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC_EXECUTABLE_PATH = '/PSP_GAME/... constant ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC_GAME_ID (line 54) | const ENCRYPTED_EXECUTABLE_INCORRECT_MAGIC_GAME_ID = 'ULUS12345'; constant ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT_ISO (line 56) | const ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT_ISO = `${DIR}/encrypted-exec... constant ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT (line 57) | const ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT = `${DIR}/encrypted-executab... constant ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT_EXECUTABLE_PATH (line 58) | const ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT_EXECUTABLE_PATH = '/PSP_GAME... constant ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT_GAME_ID (line 59) | const ENCRYPTED_EXECUTABLE_ALTERNATIVE_BOOT_GAME_ID = 'ULUS12345'; constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_ISO (line 61) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_ISO = `${DIR}/encrypte... constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT (line 62) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT = `${DIR}/encrypted-ex... constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_EXECUTABLE_PATH (line 63) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_EXECUTABLE_PATH = '/PS... constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_GAME_ID (line 64) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_GAME_ID = 'NPJH00100'; constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID_ISO (line 66) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID_ISO = `$... constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID (line 67) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID = `${DIR... constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID_EXECUTABLE_PATH (line 68) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID_EXECUTAB... constant ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID_GAME_ID (line 69) | const ENCRYPTED_EXECUTABLE_OTHER_ALTERNATIVE_BOOT_WRONG_GAME_ID_GAME_ID ... FILE: frontend/tests/unit/rom-formats/SMS/sms.spec.js constant TEST_RETAIL_ROMS (line 8) | const TEST_RETAIL_ROMS = config.get().testFlashCartRetailGames; constant DIR (line 10) | const DIR = './tests/data/rom-formats/sms'; constant SMS_FILENAME (line 12) | const SMS_FILENAME = `${DIR}/retail/Phantasy Star (USA, Europe) (Rev A).... constant ROM_CHECKSUM (line 14) | const ROM_CHECKSUM = 0xEAD8; FILE: frontend/tests/unit/rom-formats/SegaSaturn/SegaSaturnCueBin.spec.js constant DIR (line 5) | const DIR = './tests/data/rom-formats/segasaturn'; constant GAME_1_FILENAME (line 7) | const GAME_1_FILENAME = `${DIR}/Thunder Force V - track 1 header.bin`; constant GAME_2_FILENAME (line 8) | const GAME_2_FILENAME = `${DIR}/Saturn Bomberman - track 1 header.bin`; FILE: frontend/tests/unit/save-formats/Dreamcast/Dreamcast.spec.js constant DIR (line 11) | const DIR = './tests/data/save-formats/dreamcast'; constant EMPTY_DREAMCAST_FILENAME (line 13) | const EMPTY_DREAMCAST_FILENAME = `${DIR}/empty_vmu_image.bin`; constant DREAMCAST_FILENAME (line 15) | const DREAMCAST_FILENAME = `${DIR}/vmu_save_A1.bin`; constant RECREATED_DREAMCAST_FILENAME (line 16) | const RECREATED_DREAMCAST_FILENAME = `${DIR}/vmu_save_A1-created.bin`; constant DREAMCAST_SAVE_FILENAME (line 17) | const DREAMCAST_SAVE_FILENAME = [ constant DREAMCAST_EXTRA_SAVE_BLOCKS_FILENAME (line 29) | const DREAMCAST_EXTRA_SAVE_BLOCKS_FILENAME = `${DIR}/need_defrag_chao_ad... constant DREAMCAST_EXTRA_SAVE_BLOCKS_SAVE_FILENAME (line 30) | const DREAMCAST_EXTRA_SAVE_BLOCKS_SAVE_FILENAME = [ constant DREAMCAST_EMPTY_COMMENTS_FILENAME (line 38) | const DREAMCAST_EMPTY_COMMENTS_FILENAME = `${DIR}/vmu_extended_blocks_2.... constant DREAMCAST_EMPTY_COMMENTS_SAVE_FILENAME (line 39) | const DREAMCAST_EMPTY_COMMENTS_SAVE_FILENAME = [ constant DREAMCAST_GAME_FILENAME (line 43) | const DREAMCAST_GAME_FILENAME = `${DIR}/chao_adv2_mod.bin`; constant RECREATED_DREAMCAST_GAME_FILENAME (line 44) | const RECREATED_DREAMCAST_GAME_FILENAME = `${DIR}/chao_adv2_mod-created.... constant DREAMCAST_GAME_SAVE_FILENAME (line 45) | const DREAMCAST_GAME_SAVE_FILENAME = [ constant DREAMCAST_INCORRECT_LARGEST_BLOCK_NUMBER_FILENAME (line 49) | const DREAMCAST_INCORRECT_LARGEST_BLOCK_NUMBER_FILENAME = `${DIR}/vmoooo... constant DREAMCAST_INCORRECT_LARGEST_BLOCK_NUMBER_SAVE_FILENAME (line 50) | const DREAMCAST_INCORRECT_LARGEST_BLOCK_NUMBER_SAVE_FILENAME = [ constant DREAMCAST_INCORRECT_SIZE_FILENAME (line 54) | const DREAMCAST_INCORRECT_SIZE_FILENAME = `${DIR}/vmu5_FUCKED.vmu`; constant DREAMCAST_GAME_AND_DATA_FILENAME (line 56) | const DREAMCAST_GAME_AND_DATA_FILENAME = `${DIR}/PACit.bin`; constant RECREATED_DREAMCAST_GAME_AND_DATA_FILENAME (line 57) | const RECREATED_DREAMCAST_GAME_AND_DATA_FILENAME = `${DIR}/PACit-created... constant DREAMCAST_GAME_AND_DATA_SAVE_FILENAME (line 58) | const DREAMCAST_GAME_AND_DATA_SAVE_FILENAME = [ FILE: frontend/tests/unit/save-formats/Dreamcast/IndividualSaves/Dci.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/dreamcast/individualsaves'; constant DCI_FILENAME (line 9) | const DCI_FILENAME = `${DIR}/kiss-psycho-circus-the-nightmare-child.2934... constant DCI_RECREATED_FILENAME (line 10) | const DCI_RECREATED_FILENAME = `${DIR}/kiss-psycho-circus-the-nightmare-... constant RAW_FILENAME (line 11) | const RAW_FILENAME = `${DIR}/kiss-psycho-circus-the-nightmare-child.2934... constant DCI_NO_COPY_FILENAME (line 13) | const DCI_NO_COPY_FILENAME = `${DIR}/project-justice.882.dci`; constant DCI_NO_COPY_RECREATED_FILENAME (line 14) | const DCI_NO_COPY_RECREATED_FILENAME = `${DIR}/project-justice.882-recre... constant RAW_NO_COPY_FILENAME (line 15) | const RAW_NO_COPY_FILENAME = `${DIR}/project-justice.882.bin`; constant DCI_GAME_FILENAME (line 17) | const DCI_GAME_FILENAME = `${DIR}/tetr.dci`; constant DCI_GAME_RECREATED_FILENAME (line 18) | const DCI_GAME_RECREATED_FILENAME = `${DIR}/tetr-recreated.dci`; constant RAW_GAME_FILENAME (line 19) | const RAW_GAME_FILENAME = `${DIR}/tetr.bin`; FILE: frontend/tests/unit/save-formats/Dreamcast/IndividualSaves/VmiVms.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/dreamcast/individualsaves'; constant VMI_1_FILENAME (line 9) | const VMI_1_FILENAME = `${DIR}/IKARUGA.VMI`; constant VMI_1_RECREATED_FILENAME (line 10) | const VMI_1_RECREATED_FILENAME = `${DIR}/IKARUGA-recreated.VMI`; constant VMS_1_FILENAME (line 11) | const VMS_1_FILENAME = `${DIR}/IKARUGA.VMS`; constant VMI_2_FILENAME (line 13) | const VMI_2_FILENAME = `${DIR}/v93102.vmi`; constant VMI_2_RECREATED_FILENAME (line 14) | const VMI_2_RECREATED_FILENAME = `${DIR}/v93102-recreated.vmi`; constant VMS_2_FILENAME (line 15) | const VMS_2_FILENAME = `${DIR}/v93102.VMS`; constant VMI_3_FILENAME (line 17) | const VMI_3_FILENAME = `${DIR}/v4596.vmi`; constant VMI_3_RECREATED_FILENAME (line 18) | const VMI_3_RECREATED_FILENAME = `${DIR}/v4596-recreated.vmi`; constant VMS_3_FILENAME (line 19) | const VMS_3_FILENAME = `${DIR}/v4596.VMS`; constant VMI_4_FILENAME (line 21) | const VMI_4_FILENAME = `${DIR}/KISSPC.VMI`; constant VMI_4_RECREATED_FILENAME (line 22) | const VMI_4_RECREATED_FILENAME = `${DIR}/KISSPC-recreated.VMI`; constant VMS_4_FILENAME (line 23) | const VMS_4_FILENAME = `${DIR}/KISSPC.VMS`; constant VMI_GAME_FILENAME (line 25) | const VMI_GAME_FILENAME = `${DIR}/FLPPYBRD.VMI`; constant VMS_GAME_FILENAME (line 26) | const VMS_GAME_FILENAME = `${DIR}/FLPPYBRD.vms`; FILE: frontend/tests/unit/save-formats/FlashCarts/GB.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/gb'; constant GB_FILENAME (line 8) | const GB_FILENAME = `${DIR}/Final Fantasy Legend II.srm`; FILE: frontend/tests/unit/save-formats/FlashCarts/GBA/GBA.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/gba'; constant GBA_FILENAME (line 8) | const GBA_FILENAME = `${DIR}/Metroid - Zero Mission (USA).sav`; FILE: frontend/tests/unit/save-formats/FlashCarts/GBA/GoombaEmulator.spec.js constant TEST_RETAIL_ROMS (line 8) | const TEST_RETAIL_ROMS = config.get().testFlashCartRetailGames; constant DIR (line 10) | const DIR = './tests/data/save-formats/flashcarts/gba/goombaemulator'; constant RAW_ZELDA_FILENAME (line 12) | const RAW_ZELDA_FILENAME = `${DIR}/Legend of Zelda, The - Link's Awakeni... constant GOOMBA_ZELDA_FILENAME (line 13) | const GOOMBA_ZELDA_FILENAME = `${DIR}/Legend of Zelda, The - Link's Awak... constant RAW_CART_ZELDA_FILENAME (line 15) | const RAW_CART_ZELDA_FILENAME = `${DIR}/Legend of Zelda, The - Link's Aw... constant GOOMBA_CART_ZELDA_FILENAME (line 16) | const GOOMBA_CART_ZELDA_FILENAME = `${DIR}/Legend of Zelda, The - Link's... constant ZELDA_ROM_FILENAME (line 18) | const ZELDA_ROM_FILENAME = `${DIR}/retail/Legend of Zelda, The - Link's ... constant ZELDA_ROM_CHECKSUM (line 19) | const ZELDA_ROM_CHECKSUM = 0x377aa60f; constant ZELDA_INTERNAL_NAME (line 20) | const ZELDA_INTERNAL_NAME = 'ZELDA'; constant RAW_WARIO_FILENAME (line 22) | const RAW_WARIO_FILENAME = `${DIR}/Wario Land 3.sav`; constant GOOMBA_WARIO_FILENAME (line 23) | const GOOMBA_WARIO_FILENAME = `${DIR}/Wario Land 3.srm`; constant WARIO_ROM_CHECKSUM (line 25) | const WARIO_ROM_CHECKSUM = 0xb2380b51; constant GOOMBA_COMPRESSED_32KB_FILENAME (line 27) | const GOOMBA_COMPRESSED_32KB_FILENAME = `${DIR}/Legend of Zelda, The - L... constant RAW_COMPRESSED_32KB_FILENAME (line 28) | const RAW_COMPRESSED_32KB_FILENAME = `${DIR}/Legend of Zelda, The - Link... constant COMPRESSED_ROM_CHECKSUM (line 29) | const COMPRESSED_ROM_CHECKSUM = 0xFB11D9B8; constant GOOMBA_UNCOMPRESSED_32KB_FILENAME (line 31) | const GOOMBA_UNCOMPRESSED_32KB_FILENAME = `${DIR}/Legend of Zelda, The -... constant RAW_UNCOMPRESSED_32KB_FILENAME (line 32) | const RAW_UNCOMPRESSED_32KB_FILENAME = `${DIR}/Legend of Zelda, The - Or... constant UNCOMPRESSED_ROM_CHECKSUM (line 33) | const UNCOMPRESSED_ROM_CHECKSUM = 0x91AF9A29; FILE: frontend/tests/unit/save-formats/FlashCarts/GBA/PocketNesEmulator.spec.js constant TEST_RETAIL_ROMS (line 8) | const TEST_RETAIL_ROMS = config.get().testFlashCartRetailGames; constant DIR (line 10) | const DIR = './tests/data/save-formats/flashcarts/gba/pocketnesemulator'; constant RAW_POCKETNES_ZELDA_FILENAME (line 12) | const RAW_POCKETNES_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of... constant POCKETNES_ZELDA_FILENAME (line 13) | const POCKETNES_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of Lin... constant RAW_CART_ZELDA_FILENAME (line 15) | const RAW_CART_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of Link... constant POCKETNES_CART_ZELDA_FILENAME (line 16) | const POCKETNES_CART_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure o... constant ZELDA_ROM_FILENAME (line 18) | const ZELDA_ROM_FILENAME = `${DIR}/retail/Zelda II - The Adventure of Li... constant ZELDA_ROM_CHECKSUM (line 19) | const ZELDA_ROM_CHECKSUM = 0x4665B580; FILE: frontend/tests/unit/save-formats/FlashCarts/GBA/SmsAdvanceEmulator.spec.js constant TEST_RETAIL_ROMS (line 8) | const TEST_RETAIL_ROMS = config.get().testFlashCartRetailGames; constant DIR (line 10) | const DIR = './tests/data/save-formats/flashcarts/gba/smsadvanceemulator'; constant RAW_PHANTASY_STAR_ON_GBA_FILENAME (line 12) | const RAW_PHANTASY_STAR_ON_GBA_FILENAME = `${DIR}/Phantasy Star (USA, Eu... constant SMS_ADVANCE_PHANTASY_STAR_ON_GBA_FILENAME (line 13) | const SMS_ADVANCE_PHANTASY_STAR_ON_GBA_FILENAME = `${DIR}/Phantasy Star ... constant RAW_PHANTASY_STAR_AGAIN_ON_GBA_FILENAME (line 16) | const RAW_PHANTASY_STAR_AGAIN_ON_GBA_FILENAME = `${DIR}/Phantasy Star (U... constant SMS_ADVANCE_PHANTASY_STAR_AGAIN_ON_GBA_FILENAME (line 17) | const SMS_ADVANCE_PHANTASY_STAR_AGAIN_ON_GBA_FILENAME = `${DIR}/Phantasy... constant RAW_PHANTASY_STAR_BUNDLED_ON_GBA_FILENAME (line 22) | const RAW_PHANTASY_STAR_BUNDLED_ON_GBA_FILENAME = `${DIR}/Phantasy Star-... constant SMS_ADVANCE_PHANTASY_STAR_BUNDLED_ON_GBA_FILENAME (line 23) | const SMS_ADVANCE_PHANTASY_STAR_BUNDLED_ON_GBA_FILENAME = `${DIR}/Phanta... constant RAW_PHANTASY_STAR_FROM_EMULATOR_FILENAME (line 25) | const RAW_PHANTASY_STAR_FROM_EMULATOR_FILENAME = `${DIR}/Phantasy Star (... constant SMS_ADVANCE_PHANTASY_STAR_FROM_EMULATOR_FILENAME (line 26) | const SMS_ADVANCE_PHANTASY_STAR_FROM_EMULATOR_FILENAME = `${DIR}/Phantas... constant PHANTASY_STAR_ROM_FILENAME (line 28) | const PHANTASY_STAR_ROM_FILENAME = `${DIR}/retail/Phantasy Star (USA, Eu... constant PHANTASY_STAR_ROM_CHECKSUM (line 29) | const PHANTASY_STAR_ROM_CHECKSUM = 0xE48D79F0; FILE: frontend/tests/unit/save-formats/FlashCarts/GameGear.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/gamegear'; constant GG_FILENAME (line 8) | const GG_FILENAME = `${DIR}/Crystalis.sav`; FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaEverdrivePro/32X.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis/megaeverdrivep... constant MEGA_EVERDRIVE_PRO_SRAM_FILENAME (line 8) | const MEGA_EVERDRIVE_PRO_SRAM_FILENAME = `${DIR}/36 Great Holes Starring... constant MEGA_EVERDRIVE_PRO_FRAM_FILENAME (line 9) | const MEGA_EVERDRIVE_PRO_FRAM_FILENAME = `${DIR}/Knuckles' Chaotix (Japa... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaEverdrivePro/Genesis.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis/megaeverdrivep... constant MEGA_EVERDRIVE_PRO_SRAM_FILENAME (line 8) | const MEGA_EVERDRIVE_PRO_SRAM_FILENAME = `${DIR}/Phantasy Star II (USA, ... constant MEGA_EVERDRIVE_PRO_EEPROM_FILENAME (line 9) | const MEGA_EVERDRIVE_PRO_EEPROM_FILENAME = `${DIR}/Wonder Boy in Monster... constant MEGA_EVERDRIVE_PRO_FRAM_FILENAME (line 10) | const MEGA_EVERDRIVE_PRO_FRAM_FILENAME = `${DIR}/Sonic The Hedgehog 3 (U... constant EMULATOR_FRAM_FILENAME (line 12) | const EMULATOR_FRAM_FILENAME = `${DIR}/emulator/Sonic The Hedgehog 3 (US... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaEverdrivePro/NES.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis'; constant MEGA_EVERDRIVE_PRO_NES_FILENAME (line 8) | const MEGA_EVERDRIVE_PRO_NES_FILENAME = `${DIR}/megaeverdrivepro/Zelda I... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaEverdrivePro/SMS.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis'; constant MEGA_EVERDRIVE_PRO_SMS_FILENAME (line 8) | const MEGA_EVERDRIVE_PRO_SMS_FILENAME = `${DIR}/megaeverdrivepro/Phantas... constant KNOCKOFF_EVERDRIVE_SMS_FILENAME (line 10) | const KNOCKOFF_EVERDRIVE_SMS_FILENAME = `${DIR}/megaeverdrivepro/Phantas... constant RAW_SMS_FILENAME (line 11) | const RAW_SMS_FILENAME = `${DIR}/megaeverdrivepro/Phantasy_Star_USA_Euro... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaEverdrivePro/SegaCd.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/flashcarts/genesis/megaeverdrivep... constant MEGA_EVERDRIVE_PRO_RAM_CART_FILENAME (line 9) | const MEGA_EVERDRIVE_PRO_RAM_CART_FILENAME = `${DIR}/Popful Mail (USA) (... constant CONVERTED_TO_RAW_RAM_CART_FILENAME (line 10) | const CONVERTED_TO_RAW_RAM_CART_FILENAME = `${DIR}/Popful Mail (USA) (RE... constant EMULATOR_RAM_CART_FILENAME (line 12) | const EMULATOR_RAM_CART_FILENAME = `${DIR}/Popful Mail (USA) (RE)-from-e... constant CONVERTED_TO_MEGA_EVERDRIVE_PRO_RAM_CART_FILENAME (line 13) | const CONVERTED_TO_MEGA_EVERDRIVE_PRO_RAM_CART_FILENAME = `${DIR}/Popful... constant MEGA_EVERDRIVE_PRO_INTERNAL_MEMORY_FILENAME (line 15) | const MEGA_EVERDRIVE_PRO_INTERNAL_MEMORY_FILENAME = `${DIR}/Dark Wizard ... constant EMPTY_INTERNAL_MEMORY_SAVE (line 17) | const EMPTY_INTERNAL_MEMORY_SAVE = SegaCdUtil.makeEmptySave(SegaCdUtil.I... constant EMPTY_FLASH_CART_RAM_CART_SAVE (line 18) | const EMPTY_FLASH_CART_RAM_CART_SAVE = SegaCdUtil.makeEmptySave(GenesisM... constant EMPTY_EMULATOR_RAM_CART_SAVE (line 19) | const EMPTY_EMULATOR_RAM_CART_SAVE = SegaCdUtil.makeEmptySave(GenesisMeg... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaSD/32X.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis/megasd'; constant MEGA_SD_NEW_SRAM_FILENAME (line 8) | const MEGA_SD_NEW_SRAM_FILENAME = `${DIR}/36 Great Holes Starring Fred C... constant MEGA_SD_RAW_NEW_SRAM_FILENAME (line 9) | const MEGA_SD_RAW_NEW_SRAM_FILENAME = `${DIR}/36 Great Holes Starring Fr... constant MEGA_SD_NEW_FRAM_FILENAME (line 11) | const MEGA_SD_NEW_FRAM_FILENAME = `${DIR}/Knuckles' Chaotix (Japan, USA)... constant MEGA_SD_RAW_NEW_FRAM_FILENAME (line 12) | const MEGA_SD_RAW_NEW_FRAM_FILENAME = `${DIR}/Knuckles' Chaotix (Japan, ... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaSD/Genesis.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis/megasd'; constant MEGA_SD_NEW_SRAM_PADDED_00_FILENAME (line 9) | const MEGA_SD_NEW_SRAM_PADDED_00_FILENAME = `${DIR}/Phantasy Star II (US... constant MEGA_SD_RAW_NEW_SRAM_PADDED_00_FILENAME (line 10) | const MEGA_SD_RAW_NEW_SRAM_PADDED_00_FILENAME = `${DIR}/Phantasy Star II... constant MEGA_SD_NEW_SRAM_PADDED_00_2_FILENAME (line 12) | const MEGA_SD_NEW_SRAM_PADDED_00_2_FILENAME = `${DIR}/Sword of Vermilion... constant MEGA_SD_RAW_NEW_SRAM_PADDED_00_2_FILENAME (line 13) | const MEGA_SD_RAW_NEW_SRAM_PADDED_00_2_FILENAME = `${DIR}/Sword of Vermi... constant MEGA_SD_NEW_SRAM_PADDED_FF_3_FILENAME (line 15) | const MEGA_SD_NEW_SRAM_PADDED_FF_3_FILENAME = `${DIR}/Phantasy Star IV (... constant MEGA_SD_RAW_NEW_SRAM_PADDED_FF_3_FILENAME (line 16) | const MEGA_SD_RAW_NEW_SRAM_PADDED_FF_3_FILENAME = `${DIR}/Phantasy Star ... constant MEGA_SD_NEW_SRAM_PADDED_00_3_FILENAME (line 17) | const MEGA_SD_NEW_SRAM_PADDED_00_3_FILENAME = `${DIR}/Phantasy Star IV (... constant MEGA_SD_NEW_EEPROM_FILENAME (line 19) | const MEGA_SD_NEW_EEPROM_FILENAME = `${DIR}/Wonder Boy in Monster World ... constant MEGA_SD_RAW_NEW_EEPROM_FILENAME (line 20) | const MEGA_SD_RAW_NEW_EEPROM_FILENAME = `${DIR}/Wonder Boy in Monster Wo... constant MEGA_SD_NEW_FRAM_FILENAME (line 22) | const MEGA_SD_NEW_FRAM_FILENAME = `${DIR}/Sonic the Hedgehog 3 (USA)-new... constant MEGA_SD_RAW_NEW_FRAM_FILENAME (line 23) | const MEGA_SD_RAW_NEW_FRAM_FILENAME = `${DIR}/Sonic the Hedgehog 3 (USA)... constant EMULATOR_FRAM_FILENAME (line 25) | const EMULATOR_FRAM_FILENAME = `${DIR}/emulator/Sonic The Hedgehog 3 (US... constant MEGA_SD_OLD_SRAM_FILENAME (line 27) | const MEGA_SD_OLD_SRAM_FILENAME = `${DIR}/Phantasy Star II (USA, Europe)... constant MEGA_SD_RAW_OLD_SRAM_FILENAME (line 28) | const MEGA_SD_RAW_OLD_SRAM_FILENAME = `${DIR}/Phantasy Star II (USA, Eur... constant MEGA_SD_OLD_EEPROM_FILENAME (line 30) | const MEGA_SD_OLD_EEPROM_FILENAME = `${DIR}/Wonder Boy in Monster World ... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaSD/SMS.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/genesis'; constant MEGA_SD_FILENAME (line 8) | const MEGA_SD_FILENAME = `${DIR}/megasd/Phantasy Star (USA, Europe) (Rev... constant RAW_FILENAME (line 9) | const RAW_FILENAME = `${DIR}/megasd/Phantasy Star (USA, Europe) (Rev 1)-... FILE: frontend/tests/unit/save-formats/FlashCarts/Genesis/MegaSD/SegaCd.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/flashcarts/genesis'; constant MEGA_SD_FILENAME (line 9) | const MEGA_SD_FILENAME = `${DIR}/megasd/Popful Mail (U).SRM`; constant RAW_INTERNAL_MEMORY_FILENAME (line 10) | const RAW_INTERNAL_MEMORY_FILENAME = `${DIR}/megasd/Popful Mail (U)-inte... constant RAW_RAM_CART_FILENAME (line 11) | const RAW_RAM_CART_FILENAME = `${DIR}/megasd/Popful Mail (U)-ram-cart.brm`; constant MEGA_SD_INTERNAL_MEMORY_ONLY_FILENAME (line 13) | const MEGA_SD_INTERNAL_MEMORY_ONLY_FILENAME = `${DIR}/megasd/Popful Mail... constant MEGA_SD_CONVERTED_BACK_INTERNAL_MEMORY_FILENAME (line 15) | const MEGA_SD_CONVERTED_BACK_INTERNAL_MEMORY_FILENAME = `${DIR}/megasd/P... constant MEGA_SD_CONVERTED_BACK_RAM_CART_FILENAME (line 16) | const MEGA_SD_CONVERTED_BACK_RAM_CART_FILENAME = `${DIR}/megasd/Popful M... constant MEGA_SD_INTERNAL_MEMORY_PLUS_BLANK_RAM_CART_FILENAME (line 18) | const MEGA_SD_INTERNAL_MEMORY_PLUS_BLANK_RAM_CART_FILENAME = `${DIR}/meg... constant RAW_INTERNAL_MEMORY_PLUS_BLANK_RAM_CART_INTERNAL_MEMORY_FILENAME (line 19) | const RAW_INTERNAL_MEMORY_PLUS_BLANK_RAM_CART_INTERNAL_MEMORY_FILENAME =... constant RAW_INTERNAL_MEMORY_PLUS_BLANK_RAM_CART_RAM_CART_FILENAME (line 20) | const RAW_INTERNAL_MEMORY_PLUS_BLANK_RAM_CART_RAM_CART_FILENAME = `${DIR... FILE: frontend/tests/unit/save-formats/FlashCarts/N64/GB64.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/flashcarts/n64/gb64emulator'; constant GB64_GB_FILENAME (line 7) | const GB64_GB_FILENAME = `${DIR}/Legend of Zelda, The - Link's Awakening... constant GB64_TO_RAW_GB_FILENAME (line 8) | const GB64_TO_RAW_GB_FILENAME = `${DIR}/Legend of Zelda, The - Link's Aw... constant GB64_GB_UNCOMPRESSED_DATA_FILENAME (line 9) | const GB64_GB_UNCOMPRESSED_DATA_FILENAME = `${DIR}/Legend of Zelda, The ... constant RAW_GB_FILENAME (line 11) | const RAW_GB_FILENAME = `${DIR}/Legend of Zelda, The - Link's Awakening ... constant RAW_GB_TO_GB64_FILENAME (line 12) | const RAW_GB_TO_GB64_FILENAME = `${DIR}/Legend of Zelda, The - Link's Aw... constant GB_ZELDA_SRAM_SIZE (line 14) | const GB_ZELDA_SRAM_SIZE = 8192; constant GBC_ZELDA_SRAM_SIZE (line 15) | const GBC_ZELDA_SRAM_SIZE = 8192; constant GBC_WARIO_SRAM_SIZE (line 16) | const GBC_WARIO_SRAM_SIZE = 32768; constant GB64_GBC_FILENAME (line 18) | const GB64_GBC_FILENAME = `${DIR}/Legend of Zelda, The - Oracle of Seaso... constant GB64_GBC_TO_RAW_FILENAME (line 19) | const GB64_GBC_TO_RAW_FILENAME = `${DIR}/Legend of Zelda, The - Oracle o... constant GB64_GBC_UNCOMPRESSED_DATA_FILENAME (line 20) | const GB64_GBC_UNCOMPRESSED_DATA_FILENAME = `${DIR}/Legend of Zelda, The... constant RAW_GBC_FILENAME (line 22) | const RAW_GBC_FILENAME = `${DIR}/Legend of Zelda, The - Oracle of Season... constant RAW_GBC_TO_GB64_FILENAME (line 23) | const RAW_GBC_TO_GB64_FILENAME = `${DIR}/Legend of Zelda, The - Oracle o... constant GB64_GBC_LARGER_SAVE_FILENAME (line 25) | const GB64_GBC_LARGER_SAVE_FILENAME = `${DIR}/Wario Land 3 (World) (En,J... constant GB64_GBC_LARGER_SAVE_TO_RAW_FILENAME (line 26) | const GB64_GBC_LARGER_SAVE_TO_RAW_FILENAME = `${DIR}/Wario Land 3 (World... constant GB64_GBC_LARGER_SAVE_UNCOMPRESSED_DATA_FILENAME (line 27) | const GB64_GBC_LARGER_SAVE_UNCOMPRESSED_DATA_FILENAME = `${DIR}/Wario La... constant RAW_GBC_LARGER_SAVE_FILENAME (line 29) | const RAW_GBC_LARGER_SAVE_FILENAME = `${DIR}/Wario Land 3 (World) (En,Ja... constant RAW_GBC_LARGER_SAVE_TO_GB64_FILENAME (line 30) | const RAW_GBC_LARGER_SAVE_TO_GB64_FILENAME = `${DIR}/Wario Land 3 (World... FILE: frontend/tests/unit/save-formats/FlashCarts/N64/N64.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/flashcarts/n64'; constant RAW_2_KILOBIT_EEPROM_FILENAME (line 7) | const RAW_2_KILOBIT_EEPROM_FILENAME = `${DIR}/Star Fox 64.eep`; constant RAW_16_KILOBIT_EEPROM_FILENAME (line 8) | const RAW_16_KILOBIT_EEPROM_FILENAME = `${DIR}/yoshis-story.17238.eep`; constant RAW_SRAM_FILENAME (line 10) | const RAW_SRAM_FILENAME = `${DIR}/f-zero-x.15165.sra`; constant FLASHCART_SRAM_FILENAME (line 11) | const FLASHCART_SRAM_FILENAME = `${DIR}/f-zero-x.15165-flashcart.sra`; constant RAW_FLASHRAM_FILENAME (line 13) | const RAW_FLASHRAM_FILENAME = `${DIR}/Pokemon Snap.fla`; constant FLASHCART_FLASHRAM_FILENAME (line 14) | const FLASHCART_FLASHRAM_FILENAME = `${DIR}/Pokemon Snap-flashcart.fla`; FILE: frontend/tests/unit/save-formats/FlashCarts/N64/NES.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/n64/nes'; constant N64_EVERDRIVE_NES_CORE_FILENAME (line 8) | const N64_EVERDRIVE_NES_CORE_FILENAME = `${DIR}/Zelda II - The Adventure... constant CART_NES_FILENAME (line 10) | const CART_NES_FILENAME = `${DIR}/Zelda II - The Adventure of Link (USA)... constant CART_TO_EVERDRIVE_NES_FILENAME (line 11) | const CART_TO_EVERDRIVE_NES_FILENAME = `${DIR}/Zelda II - The Adventure ... FILE: frontend/tests/unit/save-formats/FlashCarts/N64/Neon64Emulator.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/flashcarts/n64/neon64emulator'; constant RAW_ZELDA_FILENAME (line 7) | const RAW_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of Link (USA... constant NEON64_ZELDA_FILENAME (line 8) | const NEON64_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of Link (... constant RAW_CART_ZELDA_FILENAME (line 10) | const RAW_CART_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of Link... constant NEON64_CART_ZELDA_FILENAME (line 11) | const NEON64_CART_ZELDA_FILENAME = `${DIR}/Zelda II - The Adventure of L... FILE: frontend/tests/unit/save-formats/FlashCarts/NES.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/nes'; constant NES_FILENAME (line 8) | const NES_FILENAME = `${DIR}/Crystalis.sav`; FILE: frontend/tests/unit/save-formats/FlashCarts/PcEngine.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/pcengine'; constant PCENGINE_FILENAME (line 8) | const PCENGINE_FILENAME = `${DIR}/Castlevania - Rondo of Blood (my save)... FILE: frontend/tests/unit/save-formats/FlashCarts/SMS.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/sms'; constant SMS_FILENAME (line 8) | const SMS_FILENAME = `${DIR}/Phantasy Star (USA, Europe) (Rev A).srm`; FILE: frontend/tests/unit/save-formats/FlashCarts/SNES/GB.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/snes'; constant GB_FILENAME (line 8) | const GB_FILENAME = `${DIR}/Legend of Zelda, The - Link's Awakening (USA... FILE: frontend/tests/unit/save-formats/FlashCarts/SNES/SNES.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/flashcarts/snes'; constant SNES_FILENAME (line 8) | const SNES_FILENAME = `${DIR}/Donkey Kong Country 2 - Diddy's Kong Quest... FILE: frontend/tests/unit/save-formats/GBA/ActionReplay.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/gba/action-replay'; constant ACTIONREPLAY_FILENAME (line 7) | const ACTIONREPLAY_FILENAME = `${DIR}/the-legend-of-zelda-the-minish-cap... constant RAW_FILENAME (line 8) | const RAW_FILENAME = `${DIR}/the-legend-of-zelda-the-minish-cap.11439.srm`; FILE: frontend/tests/unit/save-formats/GBA/GameShark.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/gba/gameshark'; constant ROM_DIR (line 6) | const ROM_DIR = './tests/data/rom-formats/gba'; constant GAMESHARK_FILENAME (line 8) | const GAMESHARK_FILENAME = `${DIR}/the-legend-of-zelda-the-minish-cap.66... constant SAVE_TITLE (line 9) | const SAVE_TITLE = 'GBAZELDA MC'; constant SAVE_TIME (line 10) | const SAVE_TIME = '07/03/05 01:32:40 a.m.'; constant SAVE_NOTES (line 11) | const SAVE_NOTES = ''; constant RAW_FILENAME (line 13) | const RAW_FILENAME = `${DIR}/the-legend-of-zelda-the-minish-cap.6650.srm`; constant ROM_FILENAME (line 14) | const ROM_FILENAME = `${ROM_DIR}/Zelda - Minish Cap header.gba`; constant GAMESHARK_SIZE (line 16) | const GAMESHARK_SIZE = 65536; constant RAW_SIZE (line 17) | const RAW_SIZE = 8192; constant IGNORE_CHECKSUM_SIZE (line 19) | const IGNORE_CHECKSUM_SIZE = 4; constant CORRUPTED_GAMESHARK_FILENAME (line 21) | const CORRUPTED_GAMESHARK_FILENAME = `${DIR}/mario-and-luigi-superstar-s... FILE: frontend/tests/unit/save-formats/GBA/GameSharkSP.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/gba/gameshark-sp'; constant GAMESHARKSP_FILENAME (line 7) | const GAMESHARKSP_FILENAME = `${DIR}/final-fantasy-tactics-advance.22864... constant RAW_FILENAME (line 8) | const RAW_FILENAME = `${DIR}/final-fantasy-tactics-advance.22864.srm`; FILE: frontend/tests/unit/save-formats/GameCube/GameCube.spec.js constant DIR (line 12) | const DIR = './tests/data/save-formats/gamecube'; constant EMPTY_ASCII_FILENAME (line 14) | const EMPTY_ASCII_FILENAME = `${DIR}/usa-empty-0251b-16mb.raw`; constant EMPTY_SHIFT_JIS_FILENAME (line 15) | const EMPTY_SHIFT_JIS_FILENAME = `${DIR}/jpn-empty-0251b-16mb.raw`; constant EMPTY_CARDS_FLASH_ID (line 16) | const EMPTY_CARDS_FLASH_ID = Buffer.from('000000000000000000000000', 'he... constant MEMCARD_FLASH_ID (line 18) | const MEMCARD_FLASH_ID = Buffer.from('ddc9f91faad6bb8dfe35f8c5', 'hex'); constant MEMCARD_IMAGE_FILENAME (line 19) | const MEMCARD_IMAGE_FILENAME = `${DIR}/memcard-image.raw`; constant MEMCARD_IMAGE_RECREATED_FILENAME (line 20) | const MEMCARD_IMAGE_RECREATED_FILENAME = `${DIR}/memcard-image-recreated... constant MEMCARD_IMAGE_RECREATED_RESIZED_FILENAME (line 21) | const MEMCARD_IMAGE_RECREATED_RESIZED_FILENAME = `${DIR}/memcard-image-r... constant MEMCARD_IMAGE_RECREATED_FZERO_FILENAME (line 22) | const MEMCARD_IMAGE_RECREATED_FZERO_FILENAME = `${DIR}/memcard-image-rec... constant MEMCARD_IMAGE_RECREATED_FZERO_NO_SERIAL_FILENAME (line 23) | const MEMCARD_IMAGE_RECREATED_FZERO_NO_SERIAL_FILENAME = `${DIR}/memcard... constant NEW_MEMCARD_IMAGE_NO_SERIAL_FILENAME (line 24) | const NEW_MEMCARD_IMAGE_NO_SERIAL_FILENAME = `${DIR}/memcard-image-empty... constant MEMCARD_SAVE_FILENAME (line 25) | const MEMCARD_SAVE_FILENAME = [ constant DIFFERENT_MEMCARD_FLASH_ID (line 38) | const DIFFERENT_MEMCARD_FLASH_ID = Buffer.from('ddc9f91faad6bb8dfe35f8c6... constant NEW_MEMCARD_IMAGE_SAME_FLASH_ID (line 39) | const NEW_MEMCARD_IMAGE_SAME_FLASH_ID = `${DIR}/mine-same-flash-id.raw`; constant NEW_MEMCARD_IMAGE_SAME_FLASH_ID_DIFFERENT_DATE (line 40) | const NEW_MEMCARD_IMAGE_SAME_FLASH_ID_DIFFERENT_DATE = `${DIR}/mine-same... constant NEW_MEMCARD_IMAGE_DIFFERENT_FLASH_ID (line 41) | const NEW_MEMCARD_IMAGE_DIFFERENT_FLASH_ID = `${DIR}/mine-different-flas... constant NEW_MEMCARD_IMAGE_DIFFERENT_FLASH_ID_DIFFERENT_DATE (line 42) | const NEW_MEMCARD_IMAGE_DIFFERENT_FLASH_ID_DIFFERENT_DATE = `${DIR}/mine... constant NINTENDONT_JAPANESE_MEMCARD (line 44) | const NINTENDONT_JAPANESE_MEMCARD = `${DIR}/memcard-image-japan-nintendo... FILE: frontend/tests/unit/save-formats/GameCube/GameSpecificFixups/FZeroGx.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/gamecube/GameSpecificFixups'; constant GCI_FILENAME (line 9) | const GCI_FILENAME = `${DIR}/f_zero_gx_usa.gci`; FILE: frontend/tests/unit/save-formats/GameCube/GameSpecificFixups/PhantasyStarOnline.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/gamecube/GameSpecificFixups'; constant MEMCARD_FILENAME (line 11) | const MEMCARD_FILENAME = `${DIR}/phantasy-star-online-SNUGGLES-WEAPONS.g... FILE: frontend/tests/unit/save-formats/GameCube/IndividualSaves/GameShark.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/gamecube/GameShark'; constant GAMESHARK_FILENAME (line 9) | const GAMESHARK_FILENAME = `${DIR}/soulcalibur-ii.20766.gcs`; constant RAW_FILENAME (line 10) | const RAW_FILENAME = `${DIR}/soulcalibur-ii.20766.bin`; constant JAPANESE_GAMESHARK_FILENAME (line 12) | const JAPANESE_GAMESHARK_FILENAME = `${DIR}/soulcalibur-ii.20763.gcs`; constant JAPANESE_RAW_FILENAME (line 13) | const JAPANESE_RAW_FILENAME = `${DIR}/soulcalibur-ii.20763.bin`; FILE: frontend/tests/unit/save-formats/GameCube/IndividualSaves/Gci.spec.js constant DIR (line 8) | const DIR = './tests/data/save-formats/gamecube/gci'; constant GCI_FILENAME (line 10) | const GCI_FILENAME = `${DIR}/need_for_speed_underground_2_usa.gci`; constant GCI_FILENAME_RECREATED (line 11) | const GCI_FILENAME_RECREATED = `${DIR}/need_for_speed_underground_2_usa-... constant RAW_FILENAME (line 12) | const RAW_FILENAME = `${DIR}/need_for_speed_underground_2_usa.bin`; constant JAPANESE_GCI_FILENAME (line 17) | const JAPANESE_GCI_FILENAME = `${DIR}/bleach_gc_tasogare_ni_mamieru_shin... constant JAPANESE_RAW_FILENAME (line 18) | const JAPANESE_RAW_FILENAME = `${DIR}/bleach_gc_tasogare_ni_mamieru_shin... constant JAPANESE_GCI_FILENAME_2 (line 20) | const JAPANESE_GCI_FILENAME_2 = `${DIR}/dokapon_dx_wataru_sekai_wa_oni_d... constant JAPANESE_RAW_FILENAME_2 (line 21) | const JAPANESE_RAW_FILENAME_2 = `${DIR}/dokapon_dx_wataru_sekai_wa_oni_d... constant JAPANESE_GCI_FILENAME_3 (line 23) | const JAPANESE_GCI_FILENAME_3 = `${DIR}/hikaru_no_go_3_jp.gci`; constant JAPANESE_RAW_FILENAME_3 (line 24) | const JAPANESE_RAW_FILENAME_3 = `${DIR}/hikaru_no_go_3_jp.bin`; constant JAPANESE_GCI_FILENAME_4 (line 26) | const JAPANESE_GCI_FILENAME_4 = `${DIR}/konjiki_no_gashbell__yuujou_no_t... constant JAPANESE_RAW_FILENAME_4 (line 27) | const JAPANESE_RAW_FILENAME_4 = `${DIR}/konjiki_no_gashbell__yuujou_no_t... FILE: frontend/tests/unit/save-formats/GameCube/IndividualSaves/MaxDrive.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/gamecube/MaxDrive'; constant MAXDRIVE_FILENAME (line 9) | const MAXDRIVE_FILENAME = `${DIR}/soulcalibur-ii.8736.sav`; constant RAW_FILENAME (line 10) | const RAW_FILENAME = `${DIR}/soulcalibur-ii.8736.bin`; constant JAPANESE_MAXDRIVE_FILENAME (line 12) | const JAPANESE_MAXDRIVE_FILENAME = `${DIR}/soulcalibur-ii.20764.sav`; constant JAPANESE_RAW_FILENAME (line 13) | const JAPANESE_RAW_FILENAME = `${DIR}/soulcalibur-ii.20764.bin`; FILE: frontend/tests/unit/save-formats/Mister/GameboyAdvance.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/mister/gba'; constant RAW_REGULAR_GAME_FILENAME (line 7) | const RAW_REGULAR_GAME_FILENAME = `${DIR}/the-legend-of-zelda-the-minish... constant MISTER_REGULAR_GAME_FILENAME (line 8) | const MISTER_REGULAR_GAME_FILENAME = `${DIR}/the-legend-of-zelda-the-min... constant RAW_512B_EEPROM_FILENAME (line 10) | const RAW_512B_EEPROM_FILENAME = `${DIR}/Final_Fight_One_Japan-raw.srm`; constant RAW_512B_EEPROM_CONVERTED_BACK_FILENAME (line 11) | const RAW_512B_EEPROM_CONVERTED_BACK_FILENAME = `${DIR}/Final_Fight_One_... constant MISTER_512B_EEPROM_FILENAME (line 12) | const MISTER_512B_EEPROM_FILENAME = `${DIR}/Final_Fight_One_Japan-mister... constant RAW_GAME_WITH_RTC_DATA (line 14) | const RAW_GAME_WITH_RTC_DATA = `${DIR}/pokemon-sapphire-raw.srm`; constant MISTER_GAME_WITH_RTC_DATA_FAKE (line 15) | const MISTER_GAME_WITH_RTC_DATA_FAKE = `${DIR}/pokemon-sapphire-mister-f... constant MISTER_GAME_WITH_RTC_DATA_MISSING (line 16) | const MISTER_GAME_WITH_RTC_DATA_MISSING = `${DIR}/pokemon-sapphire-miste... FILE: frontend/tests/unit/save-formats/Mister/Genesis.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/mister/genesis'; constant RAW_PHANTASY_STAR_2_FILENAME (line 7) | const RAW_PHANTASY_STAR_2_FILENAME = `${DIR}/phantasy-star-ii.18168-raw.... constant MISTER_PHANTASY_STAR_2_FILENAME (line 8) | const MISTER_PHANTASY_STAR_2_FILENAME = `${DIR}/phantasy-star-ii.18168-m... constant RAW_RETRODE_FILENAME (line 10) | const RAW_RETRODE_FILENAME = `${DIR}/Phantasy_Star_IV_USA-from-retrode.s... constant MISTER_RETRODE_FILENAME (line 11) | const MISTER_RETRODE_FILENAME = `${DIR}/Phantasy_Star_IV_USA-from-retrod... constant RAW_MEGA_SD_FILENAME (line 13) | const RAW_MEGA_SD_FILENAME = `${DIR}/Phantasy Star II (USA, Europe) (Rev... constant MISTER_MEGA_SD_FILENAME (line 14) | const MISTER_MEGA_SD_FILENAME = `${DIR}/Phantasy Star II (USA, Europe) (... constant RAW_ZERO_PADDED_FILENAME (line 16) | const RAW_ZERO_PADDED_FILENAME = `${DIR}/Phantasy_Star_IV_USA-from-miste... constant MISTER_ZERO_PADDED_FILENAME (line 17) | const MISTER_ZERO_PADDED_FILENAME = `${DIR}/Phantasy_Star_IV_USA-from-mi... constant RAW_EEPROM_FILENAME (line 19) | const RAW_EEPROM_FILENAME = `${DIR}/Wonder Boy in Monster World raw.srm`; constant MISTER_EEPROM_FILENAME (line 20) | const MISTER_EEPROM_FILENAME = `${DIR}/Wonder Boy in Monster World miste... FILE: frontend/tests/unit/save-formats/Mister/N64Cart.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/mister/n64'; constant MISTER_512B_EEPROM_FILENAME (line 7) | const MISTER_512B_EEPROM_FILENAME = `${DIR}/Banjo-Kazooie (USA).eep`; constant MISTER_2KB_EEPROM_FILENAME (line 8) | const MISTER_2KB_EEPROM_FILENAME = `${DIR}/Donkey Kong 64 (USA).eep`; constant MISTER_SRAM_FILENAME (line 9) | const MISTER_SRAM_FILENAME = `${DIR}/Legend of Zelda, The - Ocarina of T... constant MISTER_FLASH_RAM_FILENAME (line 10) | const MISTER_FLASH_RAM_FILENAME = `${DIR}/Legend of Zelda, The - Majora'... FILE: frontend/tests/unit/save-formats/Mister/N64Mempack.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/mister/n64'; constant MISTER_MEMPACK_FILENAME (line 7) | const MISTER_MEMPACK_FILENAME = `${DIR}/007 - The World Is Not Enough (U... FILE: frontend/tests/unit/save-formats/Mister/SegaCd.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/mister/segacd'; constant MISTER_INTERNAL_ONLY_FILENAME (line 8) | const MISTER_INTERNAL_ONLY_FILENAME = `${DIR}/Popful Mail (USA) (RE)-mis... constant RAW_INTERNAL_FILENAME (line 10) | const RAW_INTERNAL_FILENAME = `${DIR}/Popful Mail (USA) (RE)-raw-interna... constant RAW_RAM_CART_FILENAME (line 11) | const RAW_RAM_CART_FILENAME = `${DIR}/Popful Mail (USA) (RE)-ram-cart-on... constant MISTER_INTERNAL_ONLY_PADDED_FILENAME (line 13) | const MISTER_INTERNAL_ONLY_PADDED_FILENAME = `${DIR}/Shining Force CD (U... constant RAW_INTERNAL_ONLY_PADDED_FILENAME (line 14) | const RAW_INTERNAL_ONLY_PADDED_FILENAME = `${DIR}/Shining Force CD (USA)... constant COMBINED_MISTER_INTERNAL_AND_RAM_CART_FILENAME (line 16) | const COMBINED_MISTER_INTERNAL_AND_RAM_CART_FILENAME = `${DIR}/Popful Ma... constant COMBINED_INTERNAL_OUTPUT_FILENAME (line 17) | const COMBINED_INTERNAL_OUTPUT_FILENAME = `${DIR}/Popful Mail (USA) Inte... constant COMBINED_RAM_CART_OUTPUT_FILENAME (line 18) | const COMBINED_RAM_CART_OUTPUT_FILENAME = `${DIR}/Popful Mail (USA) Inte... constant MISTER_COMBINED_RAM_CART_PLUS_EMPTY_INTERNAL_FILENAME (line 20) | const MISTER_COMBINED_RAM_CART_PLUS_EMPTY_INTERNAL_FILENAME = `${DIR}/Po... constant MISTER_COMBINED_INTERNAL_PLUS_RAM_CART_FILENAME (line 21) | const MISTER_COMBINED_INTERNAL_PLUS_RAM_CART_FILENAME = `${DIR}/Popful M... constant MISTER_EMPTY_FILENAME (line 23) | const MISTER_EMPTY_FILENAME = `${DIR}/Empty-mister-save.sav`; constant EMULATOR_RAM_CART_SIZE (line 25) | const EMULATOR_RAM_CART_SIZE = 524288; constant EMPTY_MISTER_RAM_CART_SAVE (line 27) | const EMPTY_MISTER_RAM_CART_SAVE = SegaCdUtil.makeEmptySave(MisterSegaCd... FILE: frontend/tests/unit/save-formats/Mister/SegaSaturn.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/mister/segasaturn'; constant MISTER_INTERNAL_ONLY_FILENAME (line 8) | const MISTER_INTERNAL_ONLY_FILENAME = `${DIR}/Daytona USA - Championship... constant MISTER_INTERNAL_ONLY_RECREATED_FILENAME (line 9) | const MISTER_INTERNAL_ONLY_RECREATED_FILENAME = `${DIR}/Daytona USA - Ch... constant RAW_INTERNAL_ONLY_FILENAME (line 10) | const RAW_INTERNAL_ONLY_FILENAME = `${DIR}/Daytona USA - Championship Ci... constant MISTER_INTERNAL_ONLY_WITH_GARBAGE_FILENAME (line 12) | const MISTER_INTERNAL_ONLY_WITH_GARBAGE_FILENAME = `${DIR}/Sega Rally Ch... constant RAW_INTERNAL_ONLY_WITH_GARBAGE_FILENAME (line 13) | const RAW_INTERNAL_ONLY_WITH_GARBAGE_FILENAME = `${DIR}/Sega Rally Champ... constant COMBINED_MISTER_INTERNAL_AND_RAM_CART_FILENAME (line 15) | const COMBINED_MISTER_INTERNAL_AND_RAM_CART_FILENAME = `${DIR}/Rayman (U... constant COMBINED_INTERNAL_FILENAME (line 16) | const COMBINED_INTERNAL_FILENAME = `${DIR}/Rayman (USA) (R2)-internal.bkr`; constant COMBINED_CART_FILENAME (line 17) | const COMBINED_CART_FILENAME = `${DIR}/Rayman (USA) (R2)-cart-uncompress... constant COMBINED_CART_COMPRESSED_FILENAME (line 19) | const COMBINED_CART_COMPRESSED_FILENAME = `${DIR}/Rayman (USA) (R2)-cart... constant MISTER_COMBINED_CART_PLUS_EMPTY_INTERNAL_FILENAME (line 21) | const MISTER_COMBINED_CART_PLUS_EMPTY_INTERNAL_FILENAME = `${DIR}/Preten... constant MISTER_EMPTY_FILENAME (line 23) | const MISTER_EMPTY_FILENAME = `${DIR}/Empty-mister-save.sav`; constant EMPTY_CART_SAVE (line 25) | const EMPTY_CART_SAVE = SegaSaturnSaveData.createEmptySave(SegaSaturnSav... FILE: frontend/tests/unit/save-formats/N64/DexDrive.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/n64/dexdrive'; constant DEXDRIVE_ONE_FILE_FILENAME (line 9) | const DEXDRIVE_ONE_FILE_FILENAME = `${DIR}/mario-kart-64.1116.n64`; constant RAW_ONE_FILE_FILENAME (line 10) | const RAW_ONE_FILE_FILENAME = `${DIR}/mario-kart-64.1116.mpk`; constant RAW_ONE_FILE_NOTE_FILENAME (line 11) | const RAW_ONE_FILE_NOTE_FILENAME = `${DIR}/mario-kart-64.1116-1`; constant DEXDRIVE_COMMENT_FILENAME (line 13) | const DEXDRIVE_COMMENT_FILENAME = `${DIR}/perfect-dark.1043.n64`; constant RAW_COMMENT_FILENAME (line 14) | const RAW_COMMENT_FILENAME = `${DIR}/perfect-dark.1043.mpk`; constant RAW_COMMENT_NOTE_FILENAME (line 15) | const RAW_COMMENT_NOTE_FILENAME = `${DIR}/perfect-dark.1043.1116-1`; constant DEXDRIVE_TWO_FILES_FILENAME (line 17) | const DEXDRIVE_TWO_FILES_FILENAME = `${DIR}/tony-hawks-pro-skater-2.1077... constant RAW_TWO_FILES_FILENAME (line 18) | const RAW_TWO_FILES_FILENAME = `${DIR}/tony-hawks-pro-skater-2.1077.mpk`; constant RAW_TWO_FILES_NOTE_1_FILENAME (line 19) | const RAW_TWO_FILES_NOTE_1_FILENAME = `${DIR}/tony-hawks-pro-skater-2.10... constant RAW_TWO_FILES_NOTE_2_FILENAME (line 20) | const RAW_TWO_FILES_NOTE_2_FILENAME = `${DIR}/tony-hawks-pro-skater-2.10... constant DEXDRIVE_TWO_FILES_OUTPUT_FILENAME (line 22) | const DEXDRIVE_TWO_FILES_OUTPUT_FILENAME = `${DIR}/tony-hawks-pro-skater... constant DEXDRIVE_05KB_EEP_FILENAME (line 24) | const DEXDRIVE_05KB_EEP_FILENAME = `${DIR}/super-mario-64.1091.n64`; constant RAW_05KB_EEP_FILENAME (line 25) | const RAW_05KB_EEP_FILENAME = `${DIR}/super-mario-64.1091.mpk`; constant RAW_05KB_EEP_NOTE_FILENAME (line 26) | const RAW_05KB_EEP_NOTE_FILENAME = `${DIR}/super-mario-64.1091-1`; constant DEXDRIVE_05KB_EEP_BLACKBAG_FILENAME (line 28) | const DEXDRIVE_05KB_EEP_BLACKBAG_FILENAME = `${DIR}/banjokaz.n64`; constant RAW_05KB_EEP_BLACKBAG_FILENAME (line 29) | const RAW_05KB_EEP_BLACKBAG_FILENAME = `${DIR}/banjokaz.mpk`; constant RAW_05KB_EEP_BLACKBAG_NOTE_1_FILENAME (line 30) | const RAW_05KB_EEP_BLACKBAG_NOTE_1_FILENAME = `${DIR}/banjokaz-1`; constant RAW_05KB_EEP_BLACKBAG_NOTE_2_FILENAME (line 31) | const RAW_05KB_EEP_BLACKBAG_NOTE_2_FILENAME = `${DIR}/banjokaz-2`; constant DEXDRIVE_2KB_EEP_FILENAME (line 33) | const DEXDRIVE_2KB_EEP_FILENAME = `${DIR}/donkey-kong-64.1156.n64`; constant RAW_2KB_EEP_FILENAME (line 34) | const RAW_2KB_EEP_FILENAME = `${DIR}/donkey-kong-64.1156.mpk`; constant RAW_2KB_EEP_NOTE_FILENAME (line 35) | const RAW_2KB_EEP_NOTE_FILENAME = `${DIR}/donkey-kong-64.1156-1`; constant DEXDRIVE_FOUR_FILES_FILENAME (line 37) | const DEXDRIVE_FOUR_FILES_FILENAME = `${DIR}/banjo-kazooie.1141.n64`; constant RAW_FOUR_FILES_FILENAME (line 38) | const RAW_FOUR_FILES_FILENAME = `${DIR}/banjo-kazooie.1141.mpk`; constant RAW_FOUR_FILES_NOTE_1_FILENAME (line 39) | const RAW_FOUR_FILES_NOTE_1_FILENAME = `${DIR}/banjo-kazooie.1141-1`; constant RAW_FOUR_FILES_NOTE_2_FILENAME (line 40) | const RAW_FOUR_FILES_NOTE_2_FILENAME = `${DIR}/banjo-kazooie.1141-2`; constant RAW_FOUR_FILES_NOTE_3_FILENAME (line 41) | const RAW_FOUR_FILES_NOTE_3_FILENAME = `${DIR}/banjo-kazooie.1141-3`; constant RAW_FOUR_FILES_NOTE_4_FILENAME (line 42) | const RAW_FOUR_FILES_NOTE_4_FILENAME = `${DIR}/banjo-kazooie.1141-4`; constant DEXDRIVE_SINGLE_PAGE_FILENAME (line 44) | const DEXDRIVE_SINGLE_PAGE_FILENAME = `${DIR}/ecw-hardcore-revolution.10... constant RAW_SINGLE_PAGE_FILENAME (line 45) | const RAW_SINGLE_PAGE_FILENAME = `${DIR}/ecw-hardcore-revolution.1000.mpk`; constant RAW_SINGLE_PAGE_NOTE_1_FILENAME (line 46) | const RAW_SINGLE_PAGE_NOTE_1_FILENAME = `${DIR}/ecw-hardcore-revolution.... constant DEXDRIVE_EMPTY_HEADER_FILENAME (line 48) | const DEXDRIVE_EMPTY_HEADER_FILENAME = `${DIR}/ecw-hardcore-revolution-e... constant RAW_EMPTY_HEADER_FILENAME (line 49) | const RAW_EMPTY_HEADER_FILENAME = RAW_SINGLE_PAGE_FILENAME; constant RAW_EMPTY_HEADER_NOTE_1_FILENAME (line 50) | const RAW_EMPTY_HEADER_NOTE_1_FILENAME = RAW_SINGLE_PAGE_NOTE_1_FILENAME; constant DEXDRIVE_NO_HEADER_FILENAME (line 52) | const DEXDRIVE_NO_HEADER_FILENAME = `${DIR}/ecw-hardcore-revolution-no-h... constant RAW_NO_HEADER_FILENAME (line 53) | const RAW_NO_HEADER_FILENAME = RAW_SINGLE_PAGE_FILENAME; constant RAW_NO_HEADER_NOTE_1_FILENAME (line 54) | const RAW_NO_HEADER_NOTE_1_FILENAME = RAW_SINGLE_PAGE_NOTE_1_FILENAME; constant DEXDRIVE_CORRUPTED_FILENAME (line 56) | const DEXDRIVE_CORRUPTED_FILENAME = `${DIR}/Ready 2 Rumble Boxing (U) [!... constant RAW_FIXED_FILENAME (line 57) | const RAW_FIXED_FILENAME = `${DIR}/Ready 2 Rumble Boxing (U) [!]-fixed.m... constant RAW_FIXED_NOTE_1_FILENAME (line 58) | const RAW_FIXED_NOTE_1_FILENAME = `${DIR}/Ready 2 Rumble Boxing (U) [!]-... constant RAW_FIXED_NOTE_2_FILENAME (line 59) | const RAW_FIXED_NOTE_2_FILENAME = `${DIR}/Ready 2 Rumble Boxing (U) [!]-... constant DEXDRIVE_PERIODS_IN_NOTENAME_FILENAME (line 61) | const DEXDRIVE_PERIODS_IN_NOTENAME_FILENAME = `${DIR}/san-francisco-rush... constant RAW_PERIODS_IN_NOTENAME_FILENAME (line 62) | const RAW_PERIODS_IN_NOTENAME_FILENAME = `${DIR}/san-francisco-rush-extr... constant RAW_PERIODS_IN_NOTENAME_NOTE_FILENAME (line 63) | const RAW_PERIODS_IN_NOTENAME_NOTE_FILENAME = `${DIR}/san-francisco-rush... FILE: frontend/tests/unit/save-formats/N64/IndividualSaveFilename.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/n64/mempack'; constant RAW_ONE_FILE_NOTE_FILENAME (line 8) | const RAW_ONE_FILE_NOTE_FILENAME = `${DIR}/mario-kart-64.1116-1`; constant RAW_TWO_FILES_NOTE_1_FILENAME (line 10) | const RAW_TWO_FILES_NOTE_1_FILENAME = `${DIR}/tony-hawks-pro-skater-2.10... constant RAW_PERIODS_IN_NOTENAME_NOTE_FILENAME (line 12) | const RAW_PERIODS_IN_NOTENAME_NOTE_FILENAME = `${DIR}/san-francisco-rush... constant RAW_CART_SAVE_WITH_NOTE_NAME_EXTENSION (line 13) | const RAW_CART_SAVE_WITH_NOTE_NAME_EXTENSION = `${DIR}/banjokaz-1`; constant RAW_CART_SAVE_WITHOUT_NOTE_NAME_EXTENSION (line 14) | const RAW_CART_SAVE_WITHOUT_NOTE_NAME_EXTENSION = `${DIR}/super-mario-64... FILE: frontend/tests/unit/save-formats/N64/Mempack.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/n64/mempack'; constant RAW_ONE_FILE_FILENAME (line 8) | const RAW_ONE_FILE_FILENAME = `${DIR}/mario-kart-64.1116.mpk`; constant RAW_ONE_FILE_NOTE_FILENAME (line 9) | const RAW_ONE_FILE_NOTE_FILENAME = `${DIR}/mario-kart-64.1116-1`; constant RAW_TWO_FILES_FILENAME (line 11) | const RAW_TWO_FILES_FILENAME = `${DIR}/tony-hawks-pro-skater-2.1077.mpk`; constant RAW_TWO_FILES_NOTE_1_FILENAME (line 12) | const RAW_TWO_FILES_NOTE_1_FILENAME = `${DIR}/tony-hawks-pro-skater-2.10... constant RAW_TWO_FILES_NOTE_2_FILENAME (line 13) | const RAW_TWO_FILES_NOTE_2_FILENAME = `${DIR}/tony-hawks-pro-skater-2.10... FILE: frontend/tests/unit/save-formats/NintendoSwitchOnline/Gameboy.spec.js constant DIR (line 9) | const DIR = './tests/data/save-formats/nintendoswitchonline/gb'; constant NSO_GB_FILENAME (line 11) | const NSO_GB_FILENAME = `${DIR}/Metroid_II_Return_of_Samus.sram`; constant RAW_GB_FILENAME (line 12) | const RAW_GB_FILENAME = `${DIR}/Metroid_II_Return_of_Samus.sav`; constant GB_ROM_HASH (line 13) | const GB_ROM_HASH = Util.bufferToArrayBuffer(textEncoder.encode('74a2fad... constant GB_GIT_REVISION_NUMBER (line 14) | const GB_GIT_REVISION_NUMBER = Util.bufferToArrayBuffer(textEncoder.enco... constant GB_RTC_DATA (line 15) | const GB_RTC_DATA = null; constant NSO_GB_NEWER_VERSION_FILENAME (line 17) | const NSO_GB_NEWER_VERSION_FILENAME = `${DIR}/Kirbys_Dreamland_2.sram`; constant RAW_GB_NEWER_VERSION_FILENAME (line 18) | const RAW_GB_NEWER_VERSION_FILENAME = `${DIR}/Kirbys_Dreamland_2.sav`; constant GB_NEWER_VERSION_ROM_HASH (line 19) | const GB_NEWER_VERSION_ROM_HASH = Util.bufferToArrayBuffer(textEncoder.e... constant GB_NEWER_VERSION_GIT_REVISION_NUMBER (line 20) | const GB_NEWER_VERSION_GIT_REVISION_NUMBER = Util.bufferToArrayBuffer(te... constant GB_NEWER_VERSION_RTC_DATA (line 21) | const GB_NEWER_VERSION_RTC_DATA = null; constant NSO_GBC_WITH_RTC_DATA_FILENAME (line 23) | const NSO_GBC_WITH_RTC_DATA_FILENAME = `${DIR}/Pokemon Cristal.sram`; constant RAW_GBC_WITH_RTC_DATA_FILENAME (line 24) | const RAW_GBC_WITH_RTC_DATA_FILENAME = `${DIR}/Pokemon Cristal.sav`; constant GBC_WITH_RTC_DATA_ROM_HASH (line 25) | const GBC_WITH_RTC_DATA_ROM_HASH = Util.bufferToArrayBuffer(textEncoder.... constant GBC_WITH_RTC_DATA_GIT_REVISION_NUMBER (line 26) | const GBC_WITH_RTC_DATA_GIT_REVISION_NUMBER = Util.bufferToArrayBuffer(t... constant GBC_WITH_RTC_DATA_RTC_DATA (line 27) | const GBC_WITH_RTC_DATA_RTC_DATA = Util.bufferToArrayBuffer( constant NSO_GBC_WITH_MASTER_GIT_REVISION_FILENAME (line 34) | const NSO_GBC_WITH_MASTER_GIT_REVISION_FILENAME = `${DIR}/Pokemon_TCG.sr... constant RAW_GBC_WITH_MASTER_GIT_REVISION_FILENAME (line 35) | const RAW_GBC_WITH_MASTER_GIT_REVISION_FILENAME = `${DIR}/Pokemon_TCG.sav`; constant GBC_WITH_MASTER_GIT_REVISION_ROM_HASH (line 36) | const GBC_WITH_MASTER_GIT_REVISION_ROM_HASH = Util.bufferToArrayBuffer(t... constant GBC_WITH_MASTER_GIT_REVISION_GIT_REVISION_NUMBER (line 37) | const GBC_WITH_MASTER_GIT_REVISION_GIT_REVISION_NUMBER = Util.bufferToAr... constant GBC_WITH_MASTER_GIT_REVISION_RTC_DATA (line 38) | const GBC_WITH_MASTER_GIT_REVISION_RTC_DATA = null; constant NSO_GBC_WITH_COMMIT_HASH_FILENAME (line 40) | const NSO_GBC_WITH_COMMIT_HASH_FILENAME = `${DIR}/Pokemon_TCG_Europe.sram`; constant RAW_GBC_WITH_COMMIT_HASH_FILENAME (line 41) | const RAW_GBC_WITH_COMMIT_HASH_FILENAME = `${DIR}/Pokemon_TCG_Europe.sav`; constant GBC_WITH_COMMIT_HASH_ROM_HASH (line 42) | const GBC_WITH_COMMIT_HASH_ROM_HASH = Util.bufferToArrayBuffer(textEncod... constant GBC_WITH_COMMIT_HASH_GIT_REVISION_NUMBER (line 43) | const GBC_WITH_COMMIT_HASH_GIT_REVISION_NUMBER = Util.bufferToArrayBuffe... constant GBC_WITH_COMMIT_HASH_RTC_DATA (line 44) | const GBC_WITH_COMMIT_HASH_RTC_DATA = null; constant NSO_GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_FILENAME (line 46) | const NSO_GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_FILENAME = `${DIR}/P... constant RAW_GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_FILENAME (line 47) | const RAW_GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_FILENAME = `${DIR}/P... constant GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_ROM_HASH (line 48) | const GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_ROM_HASH = Util.bufferTo... constant GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_GIT_REVISION_NUMBER (line 49) | const GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_GIT_REVISION_NUMBER = Ut... constant GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_RTC_DATA (line 50) | const GBC_WITH_MASTER_GIT_REVISION_AND_RTC_DATA_RTC_DATA = Util.bufferTo... constant NSO_GB_GBC_FILENAME (line 57) | const NSO_GB_GBC_FILENAME = `${DIR}/Links_Awakening_DX.sram`; constant RAW_GB_GBC_FILENAME (line 58) | const RAW_GB_GBC_FILENAME = `${DIR}/Links_Awakening_DX.sav`; constant GB_GBC_ROM_HASH (line 59) | const GB_GBC_ROM_HASH = Util.bufferToArrayBuffer(textEncoder.encode('1c0... constant GB_GBC_GIT_REVISION_NUMBER (line 60) | const GB_GBC_GIT_REVISION_NUMBER = Util.bufferToArrayBuffer(textEncoder.... constant GB_GBC_RTC_DATA (line 61) | const GB_GBC_RTC_DATA = null; constant NSO_GBC_FILENAME (line 63) | const NSO_GBC_FILENAME = `${DIR}/Wario_Land_3.sram`; constant RAW_GBC_FILENAME (line 64) | const RAW_GBC_FILENAME = `${DIR}/Wario_Land_3.sav`; constant GBC_ROM_HASH (line 65) | const GBC_ROM_HASH = Util.bufferToArrayBuffer(textEncoder.encode('bb7877... constant GBC_GIT_REVISION_NUMBER (line 66) | const GBC_GIT_REVISION_NUMBER = Util.bufferToArrayBuffer(textEncoder.enc... constant GBC_RTC_DATA (line 67) | const GBC_RTC_DATA = null; FILE: frontend/tests/unit/save-formats/NintendoSwitchOnline/GameboyAdvance.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/nintendoswitchonline/gba'; constant GBA_FILENAME (line 8) | const GBA_FILENAME = `${DIR}/The_Legend_of_Zelda_The_Minish_Cap.sram`; FILE: frontend/tests/unit/save-formats/NintendoSwitchOnline/Genesis.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/nintendoswitchonline/genesis'; constant GENESIS_SRAM_FILENAME (line 8) | const GENESIS_SRAM_FILENAME = `${DIR}/Phantasy Star 4 SEGA GENESIS.sram`; constant RAW_SRAM_FILENAME (line 9) | const RAW_SRAM_FILENAME = `${DIR}/Phantasy Star 4 SEGA GENESIS.sav`; constant GENESIS_EEPROM_FILENAME (line 11) | const GENESIS_EEPROM_FILENAME = `${DIR}/MegaMan Wily Wars SEGA GENESIS.s... constant RAW_EEPROM_FILENAME (line 12) | const RAW_EEPROM_FILENAME = `${DIR}/MegaMan Wily Wars SEGA GENESIS.sav`; FILE: frontend/tests/unit/save-formats/NintendoSwitchOnline/N64.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/nintendoswitchonline/n64'; constant RAW_2_KILOBIT_EEPROM_FILENAME (line 7) | const RAW_2_KILOBIT_EEPROM_FILENAME = `${DIR}/Mario 64 N64.sram`; constant RAW_16_KILOBIT_EEPROM_FILENAME (line 8) | const RAW_16_KILOBIT_EEPROM_FILENAME = `${DIR}/Mario Tennis N64.sram`; constant RAW_SRAM_FILENAME (line 10) | const RAW_SRAM_FILENAME = `${DIR}/F-Zero N64.sra`; constant NSO_SRAM_FILENAME (line 11) | const NSO_SRAM_FILENAME = `${DIR}/F-Zero N64.sram`; constant RAW_FLASHRAM_FILENAME (line 13) | const RAW_FLASHRAM_FILENAME = `${DIR}/Majoras Mask N64.fla`; constant NSO_FLASHRAM_FILENAME (line 14) | const NSO_FLASHRAM_FILENAME = `${DIR}/Majoras Mask N64.sram`; FILE: frontend/tests/unit/save-formats/NintendoSwitchOnline/Nes.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/nintendoswitchonline/nes'; constant NSO_FILENAME (line 8) | const NSO_FILENAME = `${DIR}/Legend_of_Zelda_The_USA_Rev_1.sram`; constant RAW_FILENAME (line 9) | const RAW_FILENAME = `${DIR}/Zelda-converted.srm`; FILE: frontend/tests/unit/save-formats/NintendoSwitchOnline/Snes.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/nintendoswitchonline/snes'; constant SNES_FILENAME (line 8) | const SNES_FILENAME = `${DIR}/Super Mario World SNES.sram`; FILE: frontend/tests/unit/save-formats/OnlineEmulators/Emulators/Gambatte.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/online-emulators/retrogames.onl/gb'; constant EMULATOR_WRONG_SIZE_SAVE_STATE_FILE (line 11) | const EMULATOR_WRONG_SIZE_SAVE_STATE_FILE = `${DIR}/wrong-size.state`; constant EMULATOR_INVALID_FILE_SAVE_STATE_FILE (line 12) | const EMULATOR_INVALID_FILE_SAVE_STATE_FILE = `${DIR}/invalid-file.state`; constant EMULATOR_GB_512B_FILENAME (line 14) | const EMULATOR_GB_512B_FILENAME = `${DIR}/final-fantasy-legend-gboy.state`; constant RAW_GB_512B_FILENAME (line 15) | const RAW_GB_512B_FILENAME = `${DIR}/final-fantasy-legend-gboy.sav`; constant EMULATOR_GB_32KB_FILENAME (line 17) | const EMULATOR_GB_32KB_FILENAME = `${DIR}/pokemon-yellow.state`; constant RAW_GB_32KB_FILENAME (line 18) | const RAW_GB_32KB_FILENAME = `${DIR}/pokemon-yellow.sav`; constant EMULATOR_GB_GBC_32KB_FILENAME (line 20) | const EMULATOR_GB_GBC_32KB_FILENAME = `${DIR}/legend-zelda-link-awakenin... constant RAW_GB_GBC_32KB_FILENAME (line 21) | const RAW_GB_GBC_32KB_FILENAME = `${DIR}/legend-zelda-link-awakening-dx.... constant EMULATOR_GB_GBC_32KB_2_FILENAME (line 23) | const EMULATOR_GB_GBC_32KB_2_FILENAME = `${DIR}/wario-land-2-gbcolor.sta... constant RAW_GB_GBC_32KB_2_FILENAME (line 24) | const RAW_GB_GBC_32KB_2_FILENAME = `${DIR}/wario-land-2-gbcolor.sav`; constant EMULATOR_GBC_8KB_FILENAME (line 26) | const EMULATOR_GBC_8KB_FILENAME = `${DIR}/zelda-oracle-sesion.state`; constant RAW_GBC_8KB_FILENAME (line 27) | const RAW_GBC_8KB_FILENAME = `${DIR}/zelda-oracle-sesion.sav`; constant EMULATOR_GBC_32KB_FILENAME (line 29) | const EMULATOR_GBC_32KB_FILENAME = `${DIR}/pokemon-crystal.state`; constant RAW_GBC_32KB_FILENAME (line 30) | const RAW_GBC_32KB_FILENAME = `${DIR}/pokemon-crystal.sav`; FILE: frontend/tests/unit/save-formats/OnlineEmulators/Emulators/Gb.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/online-emulators/arcadespot.com/gb'; constant EMULATOR_INVALID_SAVE_STATE_FILE (line 11) | const EMULATOR_INVALID_SAVE_STATE_FILE = `${DIR}/invalid-save-state.save`; constant EMULATOR_GB_512B_FILENAME (line 13) | const EMULATOR_GB_512B_FILENAME = `${DIR}/final-fantasy-legend.save`; constant RAW_GB_512B_FILENAME (line 14) | const RAW_GB_512B_FILENAME = `${DIR}/final-fantasy-legend.sav`; constant EMULATOR_GB_8KB_FILENAME (line 16) | const EMULATOR_GB_8KB_FILENAME = `${DIR}/legend-of-zelda-the-links-awake... constant RAW_GB_8KB_FILENAME (line 17) | const RAW_GB_8KB_FILENAME = `${DIR}/legend-of-zelda-the-links-awakening.... constant EMULATOR_GB_32KB_FILENAME (line 19) | const EMULATOR_GB_32KB_FILENAME = `${DIR}/pokemon-yellow.save`; constant RAW_GB_32KB_FILENAME (line 20) | const RAW_GB_32KB_FILENAME = `${DIR}/pokemon-yellow.sav`; constant EMULATOR_GB_GBC_32KB_FILENAME (line 22) | const EMULATOR_GB_GBC_32KB_FILENAME = `${DIR}/the-legend-of-zelda-links-... constant RAW_GB_GBC_32KB_FILENAME (line 23) | const RAW_GB_GBC_32KB_FILENAME = `${DIR}/the-legend-of-zelda-links-awake... constant EMULATOR_GB_GBC_32KB_2_FILENAME (line 25) | const EMULATOR_GB_GBC_32KB_2_FILENAME = `${DIR}/wario-land-2.save`; constant RAW_GB_GBC_32KB_2_FILENAME (line 26) | const RAW_GB_GBC_32KB_2_FILENAME = `${DIR}/wario-land-2.sav`; constant EMULATOR_GBC_8KB_FILENAME (line 28) | const EMULATOR_GBC_8KB_FILENAME = `${DIR}/the-legend-of-zelda-oracle-of-... constant RAW_GBC_8KB_FILENAME (line 29) | const RAW_GBC_8KB_FILENAME = `${DIR}/the-legend-of-zelda-oracle-of-seaso... constant EMULATOR_GBC_32KB_FILENAME (line 31) | const EMULATOR_GBC_32KB_FILENAME = `${DIR}/pokemon-crystal.save`; constant RAW_GBC_32KB_FILENAME (line 32) | const RAW_GBC_32KB_FILENAME = `${DIR}/pokemon-crystal.sav`; FILE: frontend/tests/unit/save-formats/OnlineEmulators/Emulators/Snes9x.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/online-emulators/arcadespot.com/s... constant EMULATOR_FILENAME (line 8) | const EMULATOR_FILENAME = `${DIR}/Legend-of-Zelda-The-A-Link-to-the-Past... constant RAW_FILENAME (line 9) | const RAW_FILENAME = `${DIR}/Legend-of-Zelda-The-A-Link-to-the-Past-U-.s... FILE: frontend/tests/unit/save-formats/OnlineEmulators/Emulators/VBA-Next.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/online-emulators/arcadespot.com/g... constant EMULATOR_INVALID_SAVE_STATE_FILE (line 8) | const EMULATOR_INVALID_SAVE_STATE_FILE = `${DIR}/invalid-save-state.save`; constant EMULATOR_EEPROM_512B_FILENAME (line 15) | const EMULATOR_EEPROM_512B_FILENAME = `${DIR}/donkey-kong-country-3.save`; constant RAW_EEPROM_512B_FILENAME (line 16) | const RAW_EEPROM_512B_FILENAME = `${DIR}/donkey-kong-country-3.sav`; constant EMULATOR_EEPROM_8KB_FILENAME (line 18) | const EMULATOR_EEPROM_8KB_FILENAME = `${DIR}/the-legend-of-zelda-the-min... constant RAW_EEPROM_8KB_FILENAME (line 19) | const RAW_EEPROM_8KB_FILENAME = `${DIR}/the-legend-of-zelda-the-minish-c... constant EMULATOR_SRAM_32KB_FILENAME_1 (line 21) | const EMULATOR_SRAM_32KB_FILENAME_1 = `${DIR}/metroid-zero-mission.save`; constant RAW_SRAM_32KB_FILENAME_1 (line 22) | const RAW_SRAM_32KB_FILENAME_1 = `${DIR}/metroid-zero-mission.sav`; constant EMULATOR_SRAM_32KB_FILENAME_2 (line 24) | const EMULATOR_SRAM_32KB_FILENAME_2 = `${DIR}/metroid-fusion.save`; constant RAW_SRAM_32KB_FILENAME_2 (line 25) | const RAW_SRAM_32KB_FILENAME_2 = `${DIR}/metroid-fusion.sav`; constant EMULATOR_FLASH_RAM_64KB_FILENAME_1 (line 27) | const EMULATOR_FLASH_RAM_64KB_FILENAME_1 = `${DIR}/golden-sun.save`; constant RAW_FLASH_RAM_64KB_FILENAME_1 (line 28) | const RAW_FLASH_RAM_64KB_FILENAME_1 = `${DIR}/golden-sun.sav`; constant EMULATOR_FLASH_RAM_64KB_FILENAME_2 (line 30) | const EMULATOR_FLASH_RAM_64KB_FILENAME_2 = `${DIR}/advance-wars.save`; constant RAW_FLASH_RAM_64KB_FILENAME_2 (line 31) | const RAW_FLASH_RAM_64KB_FILENAME_2 = `${DIR}/advance-wars.sav`; constant EMULATOR_FLASH_RAM_128KB_FILENAME_1 (line 33) | const EMULATOR_FLASH_RAM_128KB_FILENAME_1 = `${DIR}/pokemon-sapphire.save`; constant RAW_FLASH_RAM_128KB_FILENAME_1 (line 34) | const RAW_FLASH_RAM_128KB_FILENAME_1 = `${DIR}/pokemon-sapphire.sav`; constant EMULATOR_FLASH_RAM_128KB_FILENAME_2 (line 36) | const EMULATOR_FLASH_RAM_128KB_FILENAME_2 = `${DIR}/super-mario-advance-... constant RAW_FLASH_RAM_128KB_FILENAME_2 (line 37) | const RAW_FLASH_RAM_128KB_FILENAME_2 = `${DIR}/super-mario-advance-4.sav`; FILE: frontend/tests/unit/save-formats/OnlineEmulators/Emulators/mGba.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/online-emulators/retrogames.onl/g... constant EMULATOR_EEPROM_512B_FILENAME (line 17) | const EMULATOR_EEPROM_512B_FILENAME = `${DIR}/baldurs-gate.state`; constant RAW_EEPROM_512B_FILENAME (line 18) | const RAW_EEPROM_512B_FILENAME = `${DIR}/baldurs-gate.sav`; constant EMULATOR_EEPROM_8KB_FILENAME (line 20) | const EMULATOR_EEPROM_8KB_FILENAME = `${DIR}/zelda-minish-cap.state`; constant RAW_EEPROM_8KB_FILENAME (line 21) | const RAW_EEPROM_8KB_FILENAME = `${DIR}/zelda-minish-cap.sav`; constant EMULATOR_SRAM_32KB_FILENAME_1 (line 23) | const EMULATOR_SRAM_32KB_FILENAME_1 = `${DIR}/metroid-zero-mission.state`; constant RAW_SRAM_32KB_FILENAME_1 (line 24) | const RAW_SRAM_32KB_FILENAME_1 = `${DIR}/metroid-zero-mission.sav`; constant EMULATOR_SRAM_32KB_FILENAME_2 (line 26) | const EMULATOR_SRAM_32KB_FILENAME_2 = `${DIR}/metroid-fusion.state`; constant RAW_SRAM_32KB_FILENAME_2 (line 27) | const RAW_SRAM_32KB_FILENAME_2 = `${DIR}/metroid-fusion.sav`; constant EMULATOR_FLASH_RAM_64KB_FILENAME_1 (line 29) | const EMULATOR_FLASH_RAM_64KB_FILENAME_1 = `${DIR}/golden-sun-gmba.state`; constant RAW_FLASH_RAM_64KB_FILENAME_1 (line 30) | const RAW_FLASH_RAM_64KB_FILENAME_1 = `${DIR}/golden-sun-gmba.sav`; constant EMULATOR_FLASH_RAM_64KB_FILENAME_2 (line 32) | const EMULATOR_FLASH_RAM_64KB_FILENAME_2 = `${DIR}/advance-wars-gmba.sta... constant RAW_FLASH_RAM_64KB_FILENAME_2 (line 33) | const RAW_FLASH_RAM_64KB_FILENAME_2 = `${DIR}/advance-wars-gmba.sav`; constant EMULATOR_FLASH_RAM_128KB_FILENAME_1 (line 35) | const EMULATOR_FLASH_RAM_128KB_FILENAME_1 = `${DIR}/pokemon-sapphire.sta... constant RAW_FLASH_RAM_128KB_FILENAME_1 (line 36) | const RAW_FLASH_RAM_128KB_FILENAME_1 = `${DIR}/pokemon-sapphire.sav`; constant EMULATOR_FLASH_RAM_128KB_FILENAME_2 (line 38) | const EMULATOR_FLASH_RAM_128KB_FILENAME_2 = `${DIR}/super-mario-advance-... constant RAW_FLASH_RAM_128KB_FILENAME_2 (line 39) | const RAW_FLASH_RAM_128KB_FILENAME_2 = `${DIR}/super-mario-advance-4.sav`; constant EMULATOR_WRONG_SIZE_FILENAME (line 41) | const EMULATOR_WRONG_SIZE_FILENAME = `${DIR}/wrong-size.state`; constant EMULATOR_INVALID_SAVE_STATE_FILE (line 42) | const EMULATOR_INVALID_SAVE_STATE_FILE = `${DIR}/invalid-file.state`; FILE: frontend/tests/unit/save-formats/OnlineEmulators/OnlineEmulatorWrapper.spec.js constant TIMEOUT_MS (line 7) | const TIMEOUT_MS = 10000; constant MULTIPLE_SAVE_DIR (line 9) | const MULTIPLE_SAVE_DIR = './tests/data/save-formats/online-emulators/my... constant SINGLE_SAVE_DIR (line 10) | const SINGLE_SAVE_DIR = './tests/data/save-formats/online-emulators/arca... constant SINGLE_SAVE_ALTERNATE_FORMAT_DIR (line 11) | const SINGLE_SAVE_ALTERNATE_FORMAT_DIR = './tests/data/save-formats/onli... constant MULTIPLE_SAVE_SNES_DIR (line 13) | const MULTIPLE_SAVE_SNES_DIR = `${MULTIPLE_SAVE_DIR}/snes`; constant MULTIPLE_SAVE_GBA_DIR (line 14) | const MULTIPLE_SAVE_GBA_DIR = `${MULTIPLE_SAVE_DIR}/gba`; constant SINGLE_SAVE_SNES_DIR (line 16) | const SINGLE_SAVE_SNES_DIR = `${SINGLE_SAVE_DIR}/snes`; constant SINGLE_SAVE_GBA_DIR (line 17) | const SINGLE_SAVE_GBA_DIR = `${SINGLE_SAVE_DIR}/gba`; constant SINGLE_SAVE_ALTERNATE_FORMAT_GBA_DIR (line 18) | const SINGLE_SAVE_ALTERNATE_FORMAT_GBA_DIR = `${SINGLE_SAVE_ALTERNATE_FO... constant SINGLE_SAVE_ALTERNATE_FORMAT_GB_DIR (line 19) | const SINGLE_SAVE_ALTERNATE_FORMAT_GB_DIR = `${SINGLE_SAVE_ALTERNATE_FOR... constant EMULATOR_MULTIPLE_SAVE_SNES_FILENAME (line 21) | const EMULATOR_MULTIPLE_SAVE_SNES_FILENAME = `${MULTIPLE_SAVE_SNES_DIR}/... constant RAW_MULTIPLE_SAVE_SNES_FILENAME (line 22) | const RAW_MULTIPLE_SAVE_SNES_FILENAME = `${MULTIPLE_SAVE_SNES_DIR}/snesz... constant EMULATOR_MULTIPLE_SAVE_GBA_FILENAME (line 24) | const EMULATOR_MULTIPLE_SAVE_GBA_FILENAME = `${MULTIPLE_SAVE_GBA_DIR}/gb... constant RAW_MULTIPLE_SAVE_GBA_FILENAMES (line 25) | const RAW_MULTIPLE_SAVE_GBA_FILENAMES = [ constant EMULATOR_SINGLE_SAVE_SNES_FILENAME (line 32) | const EMULATOR_SINGLE_SAVE_SNES_FILENAME = `${SINGLE_SAVE_SNES_DIR}/Lege... constant RAW_SINGLE_SAVE_SNES_FILENAME (line 33) | const RAW_SINGLE_SAVE_SNES_FILENAME = `${SINGLE_SAVE_SNES_DIR}/Legend-of... constant EMULATOR_SINGLE_SAVE_GBA_FILENAME (line 35) | const EMULATOR_SINGLE_SAVE_GBA_FILENAME = `${SINGLE_SAVE_GBA_DIR}/the-le... constant RAW_SINGLE_SAVE_GBA_FILENAME (line 36) | const RAW_SINGLE_SAVE_GBA_FILENAME = `${SINGLE_SAVE_GBA_DIR}/the-legend-... constant EMULATOR_SINGLE_SAVE_GBA_ALTERNATE_FORMAT_FILENAME (line 38) | const EMULATOR_SINGLE_SAVE_GBA_ALTERNATE_FORMAT_FILENAME = `${SINGLE_SAV... constant RAW_SINGLE_SAVE_GBA_ALTERNATE_FORMAT_FILENAME (line 39) | const RAW_SINGLE_SAVE_GBA_ALTERNATE_FORMAT_FILENAME = `${SINGLE_SAVE_ALT... constant EMULATOR_SINGLE_SAVE_GB_ALTERNATE_FORMAT_FILENAME (line 41) | const EMULATOR_SINGLE_SAVE_GB_ALTERNATE_FORMAT_FILENAME = `${SINGLE_SAVE... constant RAW_SINGLE_SAVE_GB_ALTERNATE_FORMAT_FILENAME (line 42) | const RAW_SINGLE_SAVE_GB_ALTERNATE_FORMAT_FILENAME = `${SINGLE_SAVE_ALTE... FILE: frontend/tests/unit/save-formats/PS1/DexDrive.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/ps1/dexdrive'; constant DEXDRIVE_NO_FILES_FILENAME (line 7) | const DEXDRIVE_NO_FILES_FILENAME = `${DIR}/castlevania-symphony-of-the-n... constant DEXDRIVE_ONE_FILE_FILENAME (line 9) | const DEXDRIVE_ONE_FILE_FILENAME = `${DIR}/castlevania-symphony-of-the-n... constant RAW_ONE_FILE_FILENAME (line 10) | const RAW_ONE_FILE_FILENAME = `${DIR}/castlevania-symphony-of-the-night.... constant DEXDRIVE_TWO_FILES_FILENAME (line 12) | const DEXDRIVE_TWO_FILES_FILENAME = `${DIR}/castlevania-symphony-of-the-... constant RAW_TWO_FILES_FILENAMES (line 13) | const RAW_TWO_FILES_FILENAMES = [`${DIR}/castlevania-symphony-of-the-nig... constant DEXDRIVE_FIVE_BLOCK_FILENAME (line 15) | const DEXDRIVE_FIVE_BLOCK_FILENAME = `${DIR}/gran-turismo.26535.gme`; constant RAW_FIVE_BLOCK_FILENAME (line 16) | const RAW_FIVE_BLOCK_FILENAME = `${DIR}/gran-turismo.26535-BASCUS-94194G... constant DEXDRIVE_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME (line 18) | const DEXDRIVE_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME = `${DIR}/gran-turis... constant RAW_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME (line 19) | const RAW_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME = [`${DIR}/gran-turismo.2... constant OUTPUT_DEXDRIVE_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME (line 20) | const OUTPUT_DEXDRIVE_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME = `${DIR}/gra... constant DEXDRIVE_EMPTY_HEADER_FILENAME (line 22) | const DEXDRIVE_EMPTY_HEADER_FILENAME = `${DIR}/digimon-world.21133.gme`; constant RAW_EMPTY_HEADER_FILENAME (line 23) | const RAW_EMPTY_HEADER_FILENAME = `${DIR}/digimon-world.21133-BASLUS-010... constant DEXDRIVE_NO_HEADER_FILENAME (line 25) | const DEXDRIVE_NO_HEADER_FILENAME = `${DIR}/tony-hawks-pro-skater-4.2419... constant RAW_NO_HEADER_FILENAME (line 26) | const RAW_NO_HEADER_FILENAME = `${DIR}/tony-hawks-pro-skater-4.24197-BAS... constant RAW_MEMCARD_FILENAME (line 28) | const RAW_MEMCARD_FILENAME = `${DIR}/Castlevania - Symphony of the Night... constant RAW_MEMCARD_FILENAMES (line 29) | const RAW_MEMCARD_FILENAMES = [`${DIR}/Castlevania - Symphony of the Nig... constant DEXDRIVE_MEMCARD_FILENAME (line 30) | const DEXDRIVE_MEMCARD_FILENAME = `${DIR}/Castlevania - Symphony of the ... constant COMMENTS (line 32) | const COMMENTS = [ FILE: frontend/tests/unit/save-formats/PS1/Memcard.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/ps1/memcard'; constant SINGLE_BLOCK_TWO_FILES_FILENAMES (line 7) | const SINGLE_BLOCK_TWO_FILES_FILENAMES = [`${DIR}/castlevania-symphony-o... constant MULTI_BLOCK_TWO_FILES_FILENAMES (line 9) | const MULTI_BLOCK_TWO_FILES_FILENAMES = [`${DIR}/gran-turismo.26537-BASC... constant SINGLE_FILE_SAVE_FILENAME (line 11) | const SINGLE_FILE_SAVE_FILENAME = `${DIR}/Castlevania - Symphony of the ... constant RAW_SINGLE_FILE_FILENAME (line 12) | const RAW_SINGLE_FILE_FILENAME = `${DIR}/Castlevania - Symphony of the N... constant NO_FILES_SAVE_FILENAME (line 14) | const NO_FILES_SAVE_FILENAME = `${DIR}/Castlevania - Symphony of the Nig... FILE: frontend/tests/unit/save-formats/PS1/Ps3.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/ps1/ps3'; constant PS3_STREET_FIGHTER_EX2_PLUS_FILENAME (line 7) | const PS3_STREET_FIGHTER_EX2_PLUS_FILENAME = `${DIR}/Street Fighter EX2 ... constant PS3_STREET_FIGHTER_EX2_PLUS_BASE_FILENAME (line 8) | const PS3_STREET_FIGHTER_EX2_PLUS_BASE_FILENAME = PS3_STREET_FIGHTER_EX2... constant RAW_STREET_FIGHTER_EX2_PLUS_FILENAME (line 9) | const RAW_STREET_FIGHTER_EX2_PLUS_FILENAME = `${DIR}/street-fighter-ex2-... constant RAW_SUIKODEN_2_FILENAME (line 11) | const RAW_SUIKODEN_2_FILENAME = `${DIR}/Suikoden 2-BASLUS-00958GS2-7.srm`; constant RAW_SUIKODEN_2_BASE_FILENAME (line 12) | const RAW_SUIKODEN_2_BASE_FILENAME = RAW_SUIKODEN_2_FILENAME.substr(-21,... constant PS3_SUIKODEN_2_FILENAME (line 13) | const PS3_SUIKODEN_2_FILENAME = `${DIR}/Suikoden 2-BASLUS-009584753322D3... FILE: frontend/tests/unit/save-formats/PS1/Psp.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/ps1/psp'; constant PSP_SIGNATURE_FILENAME (line 7) | const PSP_SIGNATURE_FILENAME = `${DIR}/Suikoden 2-psp-signature.VMP`; constant PROGRAM_SIGNATURE_FILENAME (line 8) | const PROGRAM_SIGNATURE_FILENAME = `${DIR}/Suikoden 2-vita-mcr2vmp-signa... constant WEB_SIGNATURE_FILENAME (line 9) | const WEB_SIGNATURE_FILENAME = `${DIR}/Suikoden 1-save-editor-signature.... constant NO_SIGNATURE_FILENAME (line 10) | const NO_SIGNATURE_FILENAME = `${DIR}/Suikoden 2-no-signature.VMP`; constant PSP_SEVEN_FILES_FILENAME (line 12) | const PSP_SEVEN_FILES_FILENAME = `${DIR}/Suikoden 2.VMP`; constant RAW_SEVEN_FILES_FILENAMES (line 13) | const RAW_SEVEN_FILES_FILENAMES = [ constant RAW_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME (line 23) | const RAW_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME = [`${DIR}/gran-turismo.2... constant OUTPUT_PSP_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME (line 24) | const OUTPUT_PSP_FIVE_BLOCK_PLUS_OTHER_STUFF_FILENAME = `${DIR}/gran-tur... constant RAW_MEMCARD_FILENAME (line 26) | const RAW_MEMCARD_FILENAME = `${DIR}/Castlevania - Symphony of the Night... constant RAW_MEMCARD_FILENAMES (line 27) | const RAW_MEMCARD_FILENAMES = [`${DIR}/Castlevania - Symphony of the Nig... constant PSP_MEMCARD_FILENAME (line 28) | const PSP_MEMCARD_FILENAME = `${DIR}/Castlevania - Symphony of the Night... FILE: frontend/tests/unit/save-formats/PSP/Executable.spec.js constant DIR (line 6) | const DIR = './tests/data/rom-formats/psp'; constant TIMEOUT_MS (line 8) | const TIMEOUT_MS = 40000; constant KIRK_INIT_SEED (line 10) | const KIRK_INIT_SEED = 0x12345678; constant CASTLEVANIA_ENCRYPTED_EXECUTABLE_FILENAME (line 12) | const CASTLEVANIA_ENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/retail/Castlev... constant CASTLEVANIA_UNENCRYPTED_EXECUTABLE_FILENAME (line 13) | const CASTLEVANIA_UNENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/retail/Castl... constant FINAL_FANTASY_TACTICS_ENCRYPTED_EXECUTABLE_FILENAME (line 15) | const FINAL_FANTASY_TACTICS_ENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/reta... constant FINAL_FANTASY_TACTICS_UNENCRYPTED_EXECUTABLE_FILENAME (line 16) | const FINAL_FANTASY_TACTICS_UNENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/re... constant MEGA_MAN_ENCRYPTED_EXECUTABLE_FILENAME (line 18) | const MEGA_MAN_ENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/retail/Mega Man M... constant MEGA_MAN_UNENCRYPTED_EXECUTABLE_FILENAME (line 19) | const MEGA_MAN_UNENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/retail/Mega Man... constant NEED_FOR_SPEED_ENCRYPTED_EXECUTABLE_FILENAME (line 21) | const NEED_FOR_SPEED_ENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/retail/Need... constant NEED_FOR_SPEED_UNENCRYPTED_EXECUTABLE_FILENAME (line 22) | const NEED_FOR_SPEED_UNENCRYPTED_EXECUTABLE_FILENAME = `${DIR}/retail/Ne... FILE: frontend/tests/unit/save-formats/PSP/ParamSfo.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/psp'; constant PARAM_SFO_FILENAME (line 7) | const PARAM_SFO_FILENAME = `${DIR}/PARAM.SFO`; FILE: frontend/tests/unit/save-formats/PSP/Savefile.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/psp'; constant PSP_ENCRYPTION_WASM_BUILD_MODE (line 9) | const PSP_ENCRYPTION_WASM_BUILD_MODE = 'release'; constant KIRK_INIT_SEED (line 10) | const KIRK_INIT_SEED = 0x12345678; constant GAME_KEY (line 12) | const GAME_KEY = Buffer.from('01020304050607080900010203040506', 'hex'); constant ENCRYPTED_FILENAME (line 14) | const ENCRYPTED_FILENAME = `${DIR}/DRACULA.BIN`; constant PARAM_SFO_FILENAME (line 15) | const PARAM_SFO_FILENAME = `${DIR}/DRACULA-PARAM.SFO`; constant UNENCRYPTED_FILENAME (line 17) | const UNENCRYPTED_FILENAME = `${DIR}/DRACULA-unencrypted.BIN`; constant REENCRYPTED_FILENAME (line 19) | const REENCRYPTED_FILENAME = { constant REENCRYPTED_PARAM_SFO_FILENAME (line 23) | const REENCRYPTED_PARAM_SFO_FILENAME = { FILE: frontend/tests/unit/save-formats/Retron5/Retron5.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/retron5'; constant RETRON5_FILENAME (line 7) | const RETRON5_FILENAME = `${DIR}/Final Fantasy III (USA).sav`; constant RAW_FILENAME (line 8) | const RAW_FILENAME = `${DIR}/Final Fantasy III (USA).srm`; constant RETRON5_WITH_PADDING_FILENAME (line 10) | const RETRON5_WITH_PADDING_FILENAME = `${DIR}/Tomato Adventure (Japan).s... constant RAW_WITHOUT_PADDING_FILENAME (line 11) | const RAW_WITHOUT_PADDING_FILENAME = `${DIR}/Tomato Adventure (Japan)-tr... FILE: frontend/tests/unit/save-formats/SegaCd/SegaCd.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/segacd'; constant INTERNAL_MEMORY_1_FILE_FILENAME (line 8) | const INTERNAL_MEMORY_1_FILE_FILENAME = `${DIR}/Popful Mail (U)-internal... constant INTERNAL_MEMORY_1_FILE_FILENAME_FILE_1 (line 9) | const INTERNAL_MEMORY_1_FILE_FILENAME_FILE_1 = `${DIR}/Popful Mail (U)-i... constant INTERNAL_MEMORY_MULTIPLE_FILES_FILENAME (line 11) | const INTERNAL_MEMORY_MULTIPLE_FILES_FILENAME = `${DIR}/Multiple titles.... constant INTERNAL_MEMORY_MULTIPLE_FILES_FILES (line 12) | const INTERNAL_MEMORY_MULTIPLE_FILES_FILES = [ constant RAM_CARTRIDGE_ENCODED_DATA_FILENAME (line 22) | const RAM_CARTRIDGE_ENCODED_DATA_FILENAME = `${DIR}/SHINING FORCE CD.brm`; constant RAM_CARTRIDGE_ENCODED_DATA_FILES (line 23) | const RAM_CARTRIDGE_ENCODED_DATA_FILES = [ constant CREATED_FILE_FILENAME (line 31) | const CREATED_FILE_FILENAME = `${DIR}/Multiple titles - created by progr... constant CORRUPTED_DATA_FILENAME (line 33) | const CORRUPTED_DATA_FILENAME = `${DIR}/Multiple titles - corrupted.brm`; FILE: frontend/tests/unit/save-formats/SegaSaturn/Emulators/mednafen.spec.js constant DIR (line 8) | const DIR = './tests/data/save-formats/segasaturn'; constant INTERNAL_MEMORY_FILE_FILENAME (line 10) | const INTERNAL_MEMORY_FILE_FILENAME = `${DIR}/Hyper Duel (Japan).bkr`; constant INTERNAL_MEMORY_FILE_FILENAME_FILE_1 (line 11) | const INTERNAL_MEMORY_FILE_FILENAME_FILE_1 = `${DIR}/Hyper Duel (Japan)-... constant CARTRIDGE_MEMORY_FILE_FILENAME (line 13) | const CARTRIDGE_MEMORY_FILE_FILENAME = `${DIR}/Shining Force III Scenari... constant CARTRIDGE_MEMORY_FILE_FILENAME_RECREATED (line 14) | const CARTRIDGE_MEMORY_FILE_FILENAME_RECREATED = `${DIR}/Shining Force I... constant CARTRIDGE_MEMORY_FILE_FILENAME_FILE_1 (line 15) | const CARTRIDGE_MEMORY_FILE_FILENAME_FILE_1 = `${DIR}/Shining Force III ... FILE: frontend/tests/unit/save-formats/SegaSaturn/Emulators/yabasanshiro.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/segasaturn/yabasanshiro'; constant INTERNAL_MEMORY_FILE_FILENAME (line 8) | const INTERNAL_MEMORY_FILE_FILENAME = `${DIR}/backup.bin`; constant EMPTY_INTERNAL_MEMORY_FILE_FILENAME (line 9) | const EMPTY_INTERNAL_MEMORY_FILE_FILENAME = `${DIR}/empty-backup.bin`; FILE: frontend/tests/unit/save-formats/SegaSaturn/Emulators/yabause.spec.js constant DIR (line 8) | const DIR = './tests/data/save-formats/segasaturn/yabause'; constant INTERNAL_MEMORY_FILE_FILENAME (line 10) | const INTERNAL_MEMORY_FILE_FILENAME = `${DIR}/Akumajou Dracula X - Gekka... constant INTERNAL_MEMORY_FILE_FILENAME_FILE_1 (line 11) | const INTERNAL_MEMORY_FILE_FILENAME_FILE_1 = `${DIR}/Akumajou Dracula X ... FILE: frontend/tests/unit/save-formats/SegaSaturn/IndividualSaves/Bup.spec.js constant DIR (line 7) | const DIR = './tests/data/save-formats/segasaturn'; constant BUP_JAPANESE_FILENAME (line 9) | const BUP_JAPANESE_FILENAME = `${DIR}/DRACULAX.BUP`; constant RAW_JAPANESE_FILENAME (line 10) | const RAW_JAPANESE_FILENAME = `${DIR}/DRACULAX.raw`; constant BUP_JAPANESE_RECREATED_FILENAME (line 11) | const BUP_JAPANESE_RECREATED_FILENAME = `${DIR}/DRACULAX-recreated.BUP`; constant BUP_ENGLISH_FILENAME (line 13) | const BUP_ENGLISH_FILENAME = `${DIR}/SFORCE31.BUP`; constant RAW_ENGLISH_FILENAME (line 14) | const RAW_ENGLISH_FILENAME = `${DIR}/SFORCE31.raw`; constant BUP_ENGLISH_RECREATED_FILENAME (line 15) | const BUP_ENGLISH_RECREATED_FILENAME = `${DIR}/SFORCE31-recreated.BUP`; FILE: frontend/tests/unit/save-formats/SegaSaturn/Saroo/Cart.spec.js constant DIR (line 8) | const DIR = './tests/data/save-formats/segasaturn/saroo'; constant SAROO_FILENAME_EMPTY (line 10) | const SAROO_FILENAME_EMPTY = `${DIR}/SS_MEMS_empty.BIN`; constant SAROO_FILENAME_EMPTY_RECREATED (line 11) | const SAROO_FILENAME_EMPTY_RECREATED = `${DIR}/SS_MEMS_empty-recreated.B... constant SAROO_1_GAME_2_SAVES (line 13) | const SAROO_1_GAME_2_SAVES = `${DIR}/SS_MEMS_1_game_2_extend_saves.BIN`; constant SAROO_1_GAME_2_SAVES_RECREATED (line 14) | const SAROO_1_GAME_2_SAVES_RECREATED = `${DIR}/SS_MEMS_1_game_2_extend_s... constant SAROO_1_GAME_2_SAVES_FILE_1 (line 15) | const SAROO_1_GAME_2_SAVES_FILE_1 = `${DIR}/Daytona USA - Championship C... constant SAROO_1_GAME_2_SAVES_FILE_2 (line 16) | const SAROO_1_GAME_2_SAVES_FILE_2 = `${DIR}/Daytona USA - Championship C... constant SAROO_2_GAMES_3_SAVES (line 18) | const SAROO_2_GAMES_3_SAVES = `${DIR}/SS_MEMS_2_games_3_extend_saves.BIN`; constant SAROO_2_GAMES_3_SAVES_RECREATED (line 19) | const SAROO_2_GAMES_3_SAVES_RECREATED = `${DIR}/SS_MEMS_2_games_3_extend... constant SAROO_2_GAMES_3_SAVES_FILE_1 (line 20) | const SAROO_2_GAMES_3_SAVES_FILE_1 = `${DIR}/Blast Wind (Japan).raw`; constant SAROO_2_GAMES_3_SAVES_FILE_2 (line 21) | const SAROO_2_GAMES_3_SAVES_FILE_2 = `${DIR}/Daytona USA - Championship ... constant SAROO_2_GAMES_3_SAVES_FILE_3 (line 22) | const SAROO_2_GAMES_3_SAVES_FILE_3 = `${DIR}/Daytona USA - Championship ... FILE: frontend/tests/unit/save-formats/SegaSaturn/Saroo/Internal.spec.js constant DIR (line 8) | const DIR = './tests/data/save-formats/segasaturn/saroo'; constant SAROO_FILENAME_EMPTY (line 10) | const SAROO_FILENAME_EMPTY = `${DIR}/SS_SAVE_empty.BIN`; constant SAROO_FILENAME_2_GAMES (line 12) | const SAROO_FILENAME_2_GAMES = `${DIR}/SS_SAVE_2_games.BIN`; constant SAROO_FILENAME_2_GAMES_RECREATED (line 13) | const SAROO_FILENAME_2_GAMES_RECREATED = `${DIR}/SS_SAVE_2_games-recreat... constant SAROO_FILENAME_2_GAMES_FILE_1 (line 14) | const SAROO_FILENAME_2_GAMES_FILE_1 = `${DIR}/Hyper Duel (Japan).raw`; constant SAROO_FILENAME_2_GAMES_FILE_2 (line 15) | const SAROO_FILENAME_2_GAMES_FILE_2 = `${DIR}/Dungeons and Dragons Colle... constant SAROO_1_GAME_2_SAVES (line 17) | const SAROO_1_GAME_2_SAVES = `${DIR}/SS_SAVE_1_game_2_saves.BIN`; constant SAROO_1_GAME_2_SAVES_FILE_1 (line 18) | const SAROO_1_GAME_2_SAVES_FILE_1 = `${DIR}/Shining Force III Scenario 1... constant SAROO_1_GAME_2_SAVES_FILE_2 (line 19) | const SAROO_1_GAME_2_SAVES_FILE_2 = `${DIR}/Shining Force III Scenario 1... constant SAROO_HUGE_FILENAME (line 21) | const SAROO_HUGE_FILENAME = `${DIR}/SS_SAVE_huge.BIN`; FILE: frontend/tests/unit/save-formats/SegaSaturn/Saroo/System.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/segasaturn/saroo'; constant SAROO_FILENAME_EMPTY (line 8) | const SAROO_FILENAME_EMPTY = `${DIR}/SS_BUP_empty.BIN`; FILE: frontend/tests/unit/save-formats/SegaSaturn/SegaSaturn.spec.js constant DIR (line 8) | const DIR = './tests/data/save-formats/segasaturn'; constant EMPTY_SAVE (line 10) | const EMPTY_SAVE = `${DIR}/Empty save.bkr`; constant INTERNAL_MEMORY_FILE_FILENAME (line 12) | const INTERNAL_MEMORY_FILE_FILENAME = `${DIR}/Hyper Duel (Japan).bkr`; constant INTERNAL_MEMORY_FILE_FILENAME_FILE_1 (line 13) | const INTERNAL_MEMORY_FILE_FILENAME_FILE_1 = `${DIR}/Hyper Duel (Japan)-... constant CARTRIDGE_MEMORY_FILE_FILENAME (line 15) | const CARTRIDGE_MEMORY_FILE_FILENAME = `${DIR}/Daytona USA - Championshi... constant CARTRIDGE_MEMORY_FILE_FILENAME_RECREATED (line 16) | const CARTRIDGE_MEMORY_FILE_FILENAME_RECREATED = `${DIR}/Daytona USA - C... constant CARTRIDGE_MEMORY_FILE_FILENAME_FILE_1 (line 17) | const CARTRIDGE_MEMORY_FILE_FILENAME_FILE_1 = `${DIR}/Daytona USA - Cham... constant CARTRIDGE_MEMORY_FILE_FILENAME_FILE_2 (line 18) | const CARTRIDGE_MEMORY_FILE_FILENAME_FILE_2 = `${DIR}/Daytona USA - Cham... constant INTERNAL_MEMORY_SMALL_FILE_FILENAME (line 20) | const INTERNAL_MEMORY_SMALL_FILE_FILENAME = `${DIR}/Dezaemon 2 (Japan).b... constant INTERNAL_MEMORY_SMALL_FILE_FILENAME_FILE_1 (line 21) | const INTERNAL_MEMORY_SMALL_FILE_FILENAME_FILE_1 = `${DIR}/Dezaemon 2 (J... constant INTERNAL_MEMORY_LARGE_FILE_FILENAME (line 23) | const INTERNAL_MEMORY_LARGE_FILE_FILENAME = `${DIR}/Shining Force III Sc... constant INTERNAL_MEMORY_LARGE_FILE_FILENAME_FILE_1 (line 24) | const INTERNAL_MEMORY_LARGE_FILE_FILENAME_FILE_1 = `${DIR}/Shining Force... constant CARTRIDGE_MEMORY_LARGE_FILE_FILENAME (line 26) | const CARTRIDGE_MEMORY_LARGE_FILE_FILENAME = `${DIR}/Shining Force III S... constant CARTRIDGE_MEMORY_LARGE_FILE_FILENAME_FILE_1 (line 27) | const CARTRIDGE_MEMORY_LARGE_FILE_FILENAME_FILE_1 = `${DIR}/Shining Forc... FILE: frontend/tests/unit/save-formats/Wii/ConvertFrom/ConvertFromN64.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/wii/n64'; constant EEPROM_05KB_EXTRACTED_FILENAME (line 14) | const EEPROM_05KB_EXTRACTED_FILENAME = `${DIR}/super-mario-64.14546-extr... constant EEPROM_05KB_RAW_FILENAME (line 15) | const EEPROM_05KB_RAW_FILENAME = `${DIR}/super-mario-64.14546-raw.eep`; constant EEPROM_2KB_EXTRACTED_FILENAME (line 19) | const EEPROM_2KB_EXTRACTED_FILENAME = `${DIR}/yoshis-story.17238-extract... constant EEPROM_2KB_RAW_FILENAME (line 20) | const EEPROM_2KB_RAW_FILENAME = `${DIR}/yoshis-story.17238-raw.eep`; constant SRAM_32KB_CART_EXTRACTED_FILENAME (line 23) | const SRAM_32KB_CART_EXTRACTED_FILENAME = `${DIR}/f-zero-x.15165-extract... constant SRAM_32KB_CART_RAW_FILENAME (line 24) | const SRAM_32KB_CART_RAW_FILENAME = `${DIR}/f-zero-x.15165-raw.sra`; constant SRAM_32KB_CONTROLLER_PAK_EXTRACTED_FILENAME (line 28) | const SRAM_32KB_CONTROLLER_PAK_EXTRACTED_FILENAME = `${DIR}/mario-kart-6... constant SRAM_32KB_CONTROLLER_PAK_RAW_FILENAME (line 29) | const SRAM_32KB_CONTROLLER_PAK_RAW_FILENAME = `${DIR}/mario-kart-64.1453... constant FLASHRAM_128KB_CART_EXTRACTED_FILENAME (line 32) | const FLASHRAM_128KB_CART_EXTRACTED_FILENAME = `${DIR}/paper-mario.17225... constant FLASHRAM_128KB_CART_RAW_FILENAME (line 33) | const FLASHRAM_128KB_CART_RAW_FILENAME = `${DIR}/paper-mario.17225-raw.f... constant FLASHRAM_128KB_CART_BUT_BIG_FILE_EXTRACTED_FILENAME (line 36) | const FLASHRAM_128KB_CART_BUT_BIG_FILE_EXTRACTED_FILENAME = `${DIR}/the-... constant FLASHRAM_128KB_CART_BUT_BIG_FILE_RAW_FILENAME (line 37) | const FLASHRAM_128KB_CART_BUT_BIG_FILE_RAW_FILENAME = `${DIR}/the-legend... constant RAM_NMFE_EXTRACTED_FILENAME (line 40) | const RAM_NMFE_EXTRACTED_FILENAME = `${DIR}/mario-golf.23681-extracted.b... constant RAW_RAM_NFME_EXTRACTED_FILENAME (line 41) | const RAW_RAM_NFME_EXTRACTED_FILENAME = `${DIR}/mario-golf.23681-raw.sra`; constant REGULAR_INTERNAL_FILENAME (line 43) | const REGULAR_INTERNAL_FILENAME = 'savedata.bin'; constant RAM_NMFE_INTERNAL_FILENAME (line 44) | const RAM_NMFE_INTERNAL_FILENAME = 'RAM_NMFE'; FILE: frontend/tests/unit/save-formats/Wii/ConvertFrom/ConvertFromPcEngine.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/wii/pcengine'; constant CASTLEVANIA_MY_EXTRACTED_FILENAME (line 8) | const CASTLEVANIA_MY_EXTRACTED_FILENAME = `${DIR}/Castlevania - Rondo of... constant CASTLEVANIA_MY_RAW_FILENAME (line 9) | const CASTLEVANIA_MY_RAW_FILENAME = `${DIR}/Castlevania - Rondo of Blood... constant CASTLEVANIA_TEST_EXTRACTED_FILENAME (line 11) | const CASTLEVANIA_TEST_EXTRACTED_FILENAME = `${DIR}/Castlevania - Rondo ... constant CASTLEVANIA_TEST_RAW_FILENAME (line 12) | const CASTLEVANIA_TEST_RAW_FILENAME = `${DIR}/Castlevania - Rondo of Blo... constant BOMBERMAN_EXTRACTED_FILENAME (line 14) | const BOMBERMAN_EXTRACTED_FILENAME = `${DIR}/bomberman-93.20114 - extrac... constant BOMBERMAN_RAW_FILENAME (line 15) | const BOMBERMAN_RAW_FILENAME = `${DIR}/bomberman-93.20114 - raw.sav`; constant NEUTOPIA_EXTRACTED_FILENAME (line 17) | const NEUTOPIA_EXTRACTED_FILENAME = `${DIR}/neutopia-ii.21439 - extracte... constant NEUTOPIA_RAW_FILENAME (line 18) | const NEUTOPIA_RAW_FILENAME = `${DIR}/neutopia-ii.21439 - raw.sav`; constant LODERUNNER_EXTRACTED_FILENAME (line 20) | const LODERUNNER_EXTRACTED_FILENAME = `${DIR}/battle-lode-runner.16193 -... constant LODERUNNER_RAW_FILENAME (line 21) | const LODERUNNER_RAW_FILENAME = `${DIR}/battle-lode-runner.16193 - raw.s... FILE: frontend/tests/unit/save-formats/Wii/ConvertFrom/ConvertFromSega.spec.js constant DIR (line 6) | const DIR = './tests/data/save-formats/wii/sega'; constant MASTER_SYSTEM_EXTRACTED_FILENAME (line 8) | const MASTER_SYSTEM_EXTRACTED_FILENAME = `${DIR}/phantasy-star.21604-ext... constant MASTER_SYSTEM_RAW_FILENAME (line 9) | const MASTER_SYSTEM_RAW_FILENAME = `${DIR}/phantasy-star.21604-raw.bin`; constant GENESIS_SRAM_EXTRACTED_FILENAME (line 11) | const GENESIS_SRAM_EXTRACTED_FILENAME = `${DIR}/phantasy-star-ii.18168-e... constant GENESIS_SRAM_RAW_FILENAME (line 12) | const GENESIS_SRAM_RAW_FILENAME = `${DIR}/phantasy-star-ii.18168-raw.bin`; constant GENESIS_EEPROM_EXTRACTED_FILENAME (line 14) | const GENESIS_EEPROM_EXTRACTED_FILENAME = `${DIR}/wonder-boy-in-monster-... constant GENESIS_EEPROM_RAW_FILENAME (line 15) | const GENESIS_EEPROM_RAW_FILENAME = `${DIR}/wonder-boy-in-monster-world-... constant GENESIS_FRAM_EXTRACTED_FILENAME (line 17) | const GENESIS_FRAM_EXTRACTED_FILENAME = `${DIR}/sonic-the-hedgehog-3.188... constant GENESIS_FRAM_RAW_FILENAME (line 18) | const GENESIS_FRAM_RAW_FILENAME = `${DIR}/sonic-the-hedgehog-3.18899-raw... FILE: frontend/tests/unit/save-formats/Wii/GetPlatform/GetPlatform.spec.js constant TEST_TIMEOUT (line 8) | const TEST_TIMEOUT = 10000; FILE: frontend/tests/unit/save-formats/Wii/GetPlatform/MockHttpClient.js constant FILE_LOCATION (line 3) | const FILE_LOCATION = './tests/data/save-formats/wii/gametdb'; constant ENCODING (line 4) | const ENCODING = 'utf8'; function getMockHttpClient (line 6) | function getMockHttpClient() { FILE: frontend/tests/unit/save-formats/Wii/Wii.spec.js constant DIR (line 5) | const DIR = './tests/data/save-formats/wii'; constant WII_FILENAME (line 7) | const WII_FILENAME = `${DIR}/zelda-ii-the-adventure-of-link.15037.bin`; constant RAW_FILENAME (line 8) | const RAW_FILENAME = `${DIR}/zelda-ii-the-adventure-of-link.15037-extrac... constant WII_MULTIPLE_FILES_FILENAME (line 10) | const WII_MULTIPLE_FILES_FILENAME = `${DIR}/Zelda NES Dolphin VC.bin`; constant RAW_MULTIPLE_FILES_FILENAME_1 (line 11) | const RAW_MULTIPLE_FILES_FILENAME_1 = `${DIR}/Zelda NES Dolphin VC-extra... constant RAW_MULTIPLE_FILES_FILENAME_2 (line 12) | const RAW_MULTIPLE_FILES_FILENAME_2 = `${DIR}/Zelda NES Dolphin VC-extra... constant WII_GENESIS_EEPROM_FILENAME (line 14) | const WII_GENESIS_EEPROM_FILENAME = `${DIR}/wonder-boy-in-monster-world.... constant RAW_GENESIS_EEPROM_FILENAME (line 15) | const RAW_GENESIS_EEPROM_FILENAME = `${DIR}/wonder-boy-in-monster-world-... constant WII_GENESIS_FRAM_FILENAME (line 17) | const WII_GENESIS_FRAM_FILENAME = `${DIR}/sonic-the-hedgehog-3.18899.bin`; constant RAW_GENESIS_FRAM_FILENAME (line 18) | const RAW_GENESIS_FRAM_FILENAME = `${DIR}/sonic-the-hedgehog-3.18899-ext... constant WII_MARIO_GOLF_FILENAME (line 20) | const WII_MARIO_GOLF_FILENAME = `${DIR}/mario-golf.23691.bin`; constant RAW_MARIO_GOLF_FILENAME (line 21) | const RAW_MARIO_GOLF_FILENAME = `${DIR}/mario-golf.23681-extracted.bin`; FILE: frontend/tests/unit/util/CompressionGzip.spec.js constant PLAINTEXT_STRING (line 6) | const PLAINTEXT_STRING = 'MY BARBER DIDN\'T KNOW WHEN TO QUIT... DO YOU?'; constant PLAINTEXT_ENCODING (line 7) | const PLAINTEXT_ENCODING = 'utf8'; FILE: frontend/tests/unit/util/CompressionLzo.spec.js constant PLAINTEXT_STRING (line 6) | const PLAINTEXT_STRING = 'I DRINK TO PREPARE FOR A FIGHT. TONIGHT I AM V... constant PLAINTEXT_ENCODING (line 7) | const PLAINTEXT_ENCODING = 'utf8'; FILE: frontend/tests/unit/util/CompressionRzip.spec.js constant PLAINTEXT_STRING (line 6) | const PLAINTEXT_STRING = 'I CAN\'T DRIVE, SO I\'M GONNA WALK ALL OVER YO... constant PLAINTEXT_ENCODING (line 7) | const PLAINTEXT_ENCODING = 'utf8'; constant DIR (line 9) | const DIR = './tests/data/util'; constant COMPRESSED_FILENAME (line 11) | const COMPRESSED_FILENAME = `${DIR}/Xenogears (USA) (Disc 1)-compressed.... constant UNCOMPRESSED_FILENAME (line 12) | const UNCOMPRESSED_FILENAME = `${DIR}/Xenogears (USA) (Disc 1)-uncompres... FILE: frontend/tests/unit/util/CompressionZlib.spec.js constant PLAINTEXT_STRING (line 6) | const PLAINTEXT_STRING = 'I\'LL GIVE YOU A TKO FROM TOKYO!'; constant PLAINTEXT_ENCODING (line 7) | const PLAINTEXT_ENCODING = 'utf8'; FILE: frontend/tests/unit/util/Endian.spec.js constant DIR (line 6) | const DIR = './tests/data/util/endian'; constant TWO_BYTE_INPUT_FILENAME (line 8) | const TWO_BYTE_INPUT_FILENAME = `${DIR}/2ByteWord-input.sav`; constant TWO_BYTE_OUTPUT_FILENAME (line 9) | const TWO_BYTE_OUTPUT_FILENAME = `${DIR}/2ByteWord-output.sav`; constant FOUR_BYTE_INPUT_FILENAME (line 11) | const FOUR_BYTE_INPUT_FILENAME = `${DIR}/4ByteWord-input.sav`; constant FOUR_BYTE_OUTPUT_FILENAME (line 12) | const FOUR_BYTE_OUTPUT_FILENAME = `${DIR}/4ByteWord-output.sav`; constant EIGHT_BYTE_INPUT_FILENAME (line 14) | const EIGHT_BYTE_INPUT_FILENAME = `${DIR}/8ByteWord-input.sav`; constant EIGHT_BYTE_OUTPUT_FILENAME (line 15) | const EIGHT_BYTE_OUTPUT_FILENAME = `${DIR}/8ByteWord-output.sav`; FILE: frontend/tests/unit/util/Padding.spec.js constant ARRAY_BUFFER_SIZE (line 7) | const ARRAY_BUFFER_SIZE = 32; constant DATA_VALUE (line 8) | const DATA_VALUE = 0x01; constant PADDING_VALUE_A (line 9) | const PADDING_VALUE_A = 0x00; constant PADDING_VALUE_B (line 10) | const PADDING_VALUE_B = 0xFF; constant EXTRA_PADDING_COUNT (line 11) | const EXTRA_PADDING_COUNT = 16; FILE: frontend/tests/unit/util/SaveFiles.spec.js constant SAVE_FILE_SIZE (line 4) | const SAVE_FILE_SIZE = 8192; FILE: frontend/tests/unit/util/SegaCdUtil.spec.js constant DIR (line 5) | const DIR = './tests/data/util'; constant INTERNAL_FILENAME (line 7) | const INTERNAL_FILENAME = `${DIR}/Popful Mail (USA) (RE)-internal.sav`; constant RAM_CART_FILENAME (line 8) | const RAM_CART_FILENAME = `${DIR}/Popful Mail (USA) (RE)-internal-to-ram... constant EMULATOR_RAM_CART_SIZE (line 10) | const EMULATOR_RAM_CART_SIZE = 524288; constant INTERNAL_MANY_FILES_FILENAME (line 12) | const INTERNAL_MANY_FILES_FILENAME = `${DIR}/Multiple titles.brm`; constant RAM_CART_MANY_FILES_FILENAME (line 13) | const RAM_CART_MANY_FILES_FILENAME = `${DIR}/Multiple titles-to-ram-cart... FILE: frontend/tests/unit/util/crypto-aes.spec.js constant PLAINTEXT_STRING (line 7) | const PLAINTEXT_STRING = 'Gargoyle\'s Quest > Demon\'s Crest, Megaman X3... constant PLAINTEXT_ENCODING (line 8) | const PLAINTEXT_ENCODING = 'utf8'; constant ENCRYPTION_ALGORITHM (line 9) | const ENCRYPTION_ALGORITHM = 'aes-128-cbc'; constant ENCRYPTION_KEY (line 10) | const ENCRYPTION_KEY = Buffer.from('abcdef0123456789abcdef0123456789', '... constant ENCRYPTION_INITIALIZATION_VECTOR (line 11) | const ENCRYPTION_INITIALIZATION_VECTOR = Buffer.from('9876543210fedcba98... FILE: frontend/tests/unit/util/crypto-des.spec.js constant PLAINTEXT_STRING (line 7) | const PLAINTEXT_STRING = 'Mega Man > Mega Man Powered Up, Mega Man X > M... constant PLAINTEXT_ENCODING (line 8) | const PLAINTEXT_ENCODING = 'utf8'; constant ENCRYPTION_ALGORITHM (line 9) | const ENCRYPTION_ALGORITHM = 'des-cbc'; constant ENCRYPTION_KEY (line 10) | const ENCRYPTION_KEY = Buffer.from('abcdef0123456789', 'hex'); constant ENCRYPTION_INITIALIZATION_VECTOR (line 11) | const ENCRYPTION_INITIALIZATION_VECTOR = Buffer.from('9876543210fedcba',... FILE: frontend/tests/unit/util/util.spec.js constant SOURCE_ARRAY_BUFFER_SIZE (line 6) | const SOURCE_ARRAY_BUFFER_SIZE = 32; constant DESTINATION_ARRAY_BUFFER_SIZE (line 7) | const DESTINATION_ARRAY_BUFFER_SIZE = 64; constant SOURCE_DATA_VALUE (line 8) | const SOURCE_DATA_VALUE = 0x12; constant DESTINATION_DATA_VALUE (line 9) | const DESTINATION_DATA_VALUE = 0xAB; constant HEADER_VALUE (line 10) | const HEADER_VALUE = 0xCD; constant FOOTER_VALUE (line 11) | const FOOTER_VALUE = 0xEF; constant HEADER_LENGTH (line 12) | const HEADER_LENGTH = 16; constant FOOTER_LENGTH (line 13) | const FOOTER_LENGTH = 24; FILE: frontend/tests/util/ArrayBuffer.js class ArrayBufferUtil (line 3) | class ArrayBufferUtil { method fileExists (line 4) | static async fileExists(filename) { method readArrayBuffer (line 14) | static async readArrayBuffer(filename) { method writeArrayBuffer (line 19) | static async writeArrayBuffer(filename, arrayBuffer) { method arrayBuffersEqual (line 23) | static arrayBuffersEqual(ab1, ab2, ignoreBytes = 0) { method printArrayBuffer (line 40) | static printArrayBuffer(arrayBuffer) { FILE: frontend/tests/util/Crypto.js class CryptoUtil (line 4) | class CryptoUtil { method addPkcsPadding (line 5) | static addPkcsPadding(arrayBuffer) { method removePkcsPadding (line 9) | static removePkcsPadding(arrayBuffer) { FILE: terraform/modules/build-pipeline-frontend/python/email-logs.py function send_email (line 29) | def send_email(from_email_address, to_email_address, subject_line, body_... function download_logs_and_send_email (line 50) | def download_logs_and_send_email(event, context):