1
0
Fork 0
mirror of https://github.com/marcrobledo/RomPatcher.js.git synced 2025-09-15 17:26:57 +00:00

show expected ROM source if patch can validate source, for issue #69

This commit is contained in:
Marc Robledo 2024-07-21 11:12:39 +02:00
parent 0992132c57
commit c1293bb3ed
8 changed files with 91 additions and 9 deletions

View file

@ -1,4 +1,4 @@
/* PMSR (Paper Mario Star Rod) module for Rom Patcher JS v20200225 - Marc Robledo 2020 - http://www.marcrobledo.com/license */
/* PMSR (Paper Mario Star Rod) module for Rom Patcher JS v20240721 - Marc Robledo 2020-2024 - http://www.marcrobledo.com/license */
/* File format specification: http://origami64.net/attachment.php?aid=790 (dead link) */
const PMSR_MAGIC='PMSR';
@ -25,6 +25,12 @@ PMSR.prototype.toString=function(){
PMSR.prototype.validateSource=function(romFile){
return romFile.fileSize===PAPER_MARIO_USA10_FILE_SIZE && crc32(romFile)===PAPER_MARIO_USA10_CRC32;
}
PMSR.prototype.getValidationInfo=function(){
return [{
'type':'CRC32',
'value':'a7f5cd7e'
}]
}
PMSR.prototype.apply=function(romFile, validate){
if(validate && !this.validateSource(romFile)){
throw new Error('error_crc_input');