› Foros › PlayStation 2 › Scene
hugopocked escribió:El Silent Hill va perfecto, yo tenía un problema pero era mi copia que hice de mi CD original que estaba dañado, descargue de Redump y no tuve problemas en 5 veces que complete el juego en diferentes finales, tal vez debas activar el modo 0x04 y más nada, creo que la versión Europea se cortaba la pantalla al forzar a NTSC con el comando NOPAL, por eso si eres NTSC mejor usar la USA.
valtiel12345 escribió:al silent hill si le qutas el dithering vas a tener color banding severo... sobre todo en las calles
Darkhunter9 escribió:Hola Darkodan menciona un nuevo emulador de psx para el wii pero a ser archivo DOL también funciona en el Nintendo gamecube investigue poco se llama Wiistation esta basado en dos emuladores de nombre parecido eso dos emuladores fueron abandonado y esa persona tomo los código fuente los unió y los mejoro y dice que ahora es casi 100% compartible funciona mucho mas juego que ante y que con el tiempo seguira actualizando ahora es de codigo abierto me pregunto si podrá ser portado a PS2 que opina de eso @Hugopoked y @El pata , en esto dia los probare en mi nintendo gamecube ya que tengo el adaptador para memoria MigroSD.
hugopocked escribió:@Darkhunter9
Ese emulador yo lo he probado y no me gustó mucho, los juegos se ven algo borrosos y algunas ralentizaciones tiempos de carga entre otros problemas, portar no creo aparte de que el Wii tiene más recursos que la PS2 en CPU y Ram, la Wii tiene otra arquitectura para portar ese emulador llevaría trabajo, en el PS2 usando Popstarter los juegos se ven y juegan mucho mejor, recomiendo solo usar el de Wii si no se tiene PS2 y para los juegos que aún no he podido corregir que son pocos, FF8,MKsubzero.
Yo para el Popstarter hice en estos días un nuevo modo Overclocking que aumenta el reloj de la CPU r3000 emulada corrigiendo ralentizaciones en muchos juegos, probé el Gran Turismo 2, Castlevania Symphony of The Night, Twisted Metal 4, Fighting Force 1 y 2, Medievil 2, C-12 Final Resistance, y van de lujo a 60FPS estables.
El único detalle es que aumenta también la velocidad de la música un 20%, estoy buscando en el código para fijar la velocidad del audio música a una rutina o valor estático externo a la modificación para que no ocurra este efecto secundario, Yo se que krHACKen quizás tuvo que tocar la frecuencia del audio música porque cuando se fuerza el juego ejemplo de Pal a NTSC se debe cambiar la frecuencia del Audio para no escuchar la música super acelerada, estaba pensando en preguntarle a ver si aún tiene guardado esto.
hugopocked escribió:@Darkodan @Don cristobal
Hoy estuve probando otra vez y es la solución para ralentizaciones de muchos juegos, los que probé hoy más a fondo fueron:
Fighting Force 1/2
The Grinch
40 Winks
Test Driver 6
Más tarde voy a probar el Hack de 60FPS del Gran Turismo 2 para ver si con el overclock el Pops es capas de correrlo, creo que sí.
Saludos.
hugopocked escribió:El Skullmonkeys solo se puede corregir modificando el Delay del DMA2 como muchos emuladores han hecho, actualmente recién esta semana pasada fue que encontré en el Pops la llamada a la función del DMA, solo es cuestión de hacer un poco más ingeniería inversa y dar con el valor que fija ese Delay tal vez más adelante tenga correccion, me interesa porque este mismo problema lo tiene el Dragón Warrior VII.
gjfjf escribió:Existe una version prototipo del skullmonkeys que trae un modo debug, tal vez pueda servirte para algo
https://tcrf.net/Proto:Skullmonkeys
demitri8787 escribió:Hola @hugopocked estan geniales los avances que conseguiste en este tiempo ... eso del overclock me parece ya una grande destreza... recuerdo el nightmare creatures 2 era un poco pesado de jugar pero no recuerdo bien si era propio de la consola ... lo que veo es que se le puede dar mayor estabilidad a los juegos 3d...la ultima vez q prove el modo 60 fps de dinocrisis sentia como iba muy rapido.. seria chevere hacer un trojan o un modo para aplicar overclock general...
hugopocked escribió:De hecho tengo pensado liberar 3 TROJANs:
Overclock +10
Overclock +20
Overclock +30
Fije un 30% de Overclock para el Spiderman 1/2 y ahora sí corre fluido.
hugopocked escribió:@gjfjf
Entonces se le hace a ese juego un overclocking de 20% para que coincida de 25FPS a 30aFPS sin cambiar la región Pal, de hecho ese es el valor overclocking que estoy probando, los juegos que probé esta noche y van super fluidos sin framedrops:
Megaman Legends 1/2 // Este juego no se le puede activar el modo 0x04 ya que provoca cuelgues, lo mejor es jugarlo sin modos pero a causa de esto a veces se ralentiza, con el Overclocking no se ralentiza para nada va a 30FPS estables y no se cuelga no tiene efecto secundario negativos.
Los Medal of Honor 1/2 [Estable].
Italian Job [Estable].
Resident Evil Survivor [Estable].
Wacky Races [Estable]
Casi todos los juegos que pruebo mejoran bastante con un Overclocking del 20% a excepción de unos cuantos como el Spiderman 2 que mejora bastante pero aún se le sienten framedrops después intentaré un valor más alto con este juego, aunque si esto no lo mejora entonces la ralentizacion no es por falta de potencia CPU sino por algún defecto original del juego o algún otro problema a nivel de GTE o GPU y no de CPU.
Algo que me impresiona bastante es el Fighting Force 2 probándolo normal solo con la correccion gráfica y el modo 0x04 se le sienten ralentizaciones masivas cuando hay varios enemigos o el escenario está algo cargado de objetos también puntuales a la hora de cambiar de cuarto debe ser por la carga de datos, pero con el Overclocking del 20% el juego corre fluido sin ninguna ralentizacion perfecto.
El Fighting Force 1 nunca se pudo jugar en el Pops había ralentizaciones masivas pero con el Overclocking corre perfecto.
@Darkhunter9
Ummm Contra Adventure, estoy un 70% seguro que esos cuelgues los podrá corregir el modo de compatibilidad que hice, lo más probable es que cuando libere todo y lo pruebes te funcione sin necesidad de yo tocar ese juego, parece un problema de recompilador por lo que me describes desde hace tiempo.
Saludos.
Darkhunter9 escribió:cuando dije la primera vez del cuelgue era con la ultima versión del popstarter y es la version que uso y reporto los fallo de nuevo por que los volví a jugar para ver si podia pasar ese cuelgue pero no pude y por eso probé el trojan de Rayman 2 y corrijo el trojan de la versión Pal que tiene tres idioma , pude terminal el juego y por los que dice fue un milagro de un millón @Hugopocked , puede hacer tu propia prueba sin problema amigo,
hugopocked escribió:@carlos2099
tengo pendiente varios encargos de corregir juegos a petición y pago de usuarios .
me parece perfecto, asi tenemos mas con que darle vida a la ps2, y como dice @VIPER MX espero que no abandones el desarrollo de tus arreglos para el emulador, ya que lo pones en una tv de tubo y es como jugar en la propia ps1.hugopocked escribió:@carlos2099
No, estoy ocupado terminando otras cosas para terminar antes de diciembre con suerte, incluso tengo pendiente varios encargos de corregir juegos a petición y pago de usuarios pero no he podido atender sus peticiones.
¿en verdad va sin ralentizaciones? Lo digo por que ese juego en la zona de la royal chapel en el castillo invertido va lentisimo cuando salen los enemigos alados que parecen angeles y lanzan flechas y segun recuerdo, eso pasa tambien en la misma ps1.hugopocked escribió:@carlos2099
Bueno anoche haciendo pruebas, vi que ni con el Overclock de +30% se solucionan las ralentizaciones en estos juegos y tuve que forzar al +100% cruzando los dedos se corrigieron las ralentizaciones y los juegos van estables a 60FPS sin efectos secundarios incluso va mejor que en la PS1:
king's field III // Overclock+100% // CDCACHE_TIMER -13
Shadow Tower // Overclock+100% // CDCACHE_TIMER-13
Kingsley's Adventure // Overclock+100% // CDCACHE_TIMER -16
El Overclock +100% solo se debe utilizar si con nada el juego mejora ya que es inestable con algunos juegos, ejemplo en el Castlevania Symphony of The Night provoca que no se reconozca la tarjeta de memoria, para ese juego recomiendo está configuración que va estable a 60FPS y sin Ralentizaciones
Castlevania Symphony of The Night // Overclock+30 // CDCACHE_TIMER -13
Eso de CDCACHE_TIMER-## es otro TROJAN que hice que corrige la aceleración de los CDDA al hacer Overclock, lo corrige en algunos casos completamente y en otros a medias solo es cuestión de probar, para el Castlevania Symphony of The Night y una gran cantidad de juegos va perfecto.
Creo que con este Overclock se puede ahora jugar al Crash Bash (USA) ya que este juego va lento y si se usa el modo 0x04 se cuelga en varios niveles, entonces la solución podría ser hacer Overclock, ya probé las versiones Europe y son full compatible con el Overclock, voy a primero hacer la correccion gráfica para después probar.
Saludos.
Darkodan escribió:Amigos, les comparto información de 4 juegos que estuve probando por SMB, todos región USA y funcionales.
- Nanotek Warrior (SLUS_003.25) Funciona bien. No se encuentra en la lista de Pops. El Modo 4 mejora su fluidez y recomiendo usar el Cheat ($D2LS) para usar los Dualshock, ya que por defecto no lo permite. El único detalle gráfico que vi fue que al poner Start, la palabra “resumen” se ve entrecortada, pero nada que afecte el juego.
- N-Gen Racing (SLUS_011.55) Funciona bien. No se encuentra en la lista de Pops la versión USA, solo PAL. Creo que el modo 4 mejora un poco su fluidez.
- Trick'N Snowboarder (SLUS_009.79) Funciona muy bien. No se encuentra en la lista de Pops. Con el Modo 4 mejora su fluidez. Creo que se vería mucho mejor si se desactiva el Dithering. Algo curioso de este juego es que con un truco puedes jugar con Leon S Kennedy y Claire Redfield, con sus modelos de Resident Evil 2, ya que es un juego de Capcom.
- Incredible Crisis (SLUS_012.25) Funciona bien. No se encuentra en la lista de Pops la versión USA, solo PAL. Solo el primer mini juego tiene momentos de retraso al querer acertar el botón en el baile (mini juego tipo PaRappa the Rapper). Probado modo 4 pero sigue igual, sin embargo, sigue siendo muy jugable. No hubo ningún problema con los demás juegos.
Saludos.
hugopocked escribió:@El_Patas
Bueno noticias, anoche estaba probando el Overclock de +100% y es increíble fija los juegos más intensivos a 60FPS estables probé el Spiderman 2 que sufre de muchas Ralentizaciones y va tan fluido que pareciera que se está jugando a la versión de PC, pero un Overclock superior del +40% provoca que no se reconozcan las tarjetas de memoria.
hugopocked escribió:@El_Patas
Bueno noticias, anoche estaba probando el Overclock de +100% y es increíble fija los juegos más intensivos a 60FPS estables probé el Spiderman 2 que sufre de muchas Ralentizaciones y va tan fluido que pareciera que se está jugando a la versión de PC, pero un Overclock superior del +40% provoca que no se reconozcan las tarjetas de memoria, aún así con un un valor límite del +40% permite jugar la mayoría de juegos a FPS estables y buena compatibilidad, entonces la solución que estaba pensando es comprobar cuando se esté enviando comandos al puerto encargado de escritura y lectura de las tarjetas de memoria y cuando esto sea positivo cambiar el reloj al valor original para luego volver al valor Overclock, pero el Pops al parecer utiliza otro método diferente para guardar las tarjetas de memoria porque no veo dicho puerto por ningún lado tengo que seguir buscando.
Estuve probando el Crash Bash (USA) y nada sus ralentizaciones y cuelgues derivan de la GPU, no entiendo que pudieron haber cambiado entre las versiones Europe que si funcionan y las versión USA y JAP.
Saludos.
This documentation concerns the advanced configuration of POPStarter r13, involving the harcoding (or the patch-on-load) of settings to the POPStarter ELF/KELF...
The POPStarter r13 ELF and KELF have a 32 bytes long configuration table, starting from the offset $410 (or 1040 in decimal).
Unless you know exactly what it is for and what you're doing, please don't tamper with it.
Perhaps a GUI or a bunch of PPFs will surface, but for now the hexediting of that stuff is for advanced users only...
Make a backup of the default config before you start changing values
===========================================================================================================================================================================
Offset $410 : Display of the debug texts/pages
A value of 0x00 disables the debug printing.
A value between 0x01 and 0x0FF defines the delay between each page of texts. The higher the value is, the longer the delay is.
When set to 0xFF, the debug texts are displayed in realtime without delay (like in POPStarter 12 and lower)
===========================================================================================================================================================================
Offset $411 : Break the POPStarter execution after an error has occured.
When set to 0x00, POPStarter prints the error message for a short time, then it kicks the user to the OSD.
When set to anything but 0x00, POPStarter prints the error message and sleeps on that screen indefinitely
===========================================================================================================================================================================
Offset $412 : Skip most POPStarter functions (NOT FULLY IMPLEMENTED)
0x00 == OFF
0x01 == Level 1
0x02 == Level 2
Note : That feature is not finished, I don't even know how it behaves atm. Use at your own risk.
===========================================================================================================================================================================
Offset $413 : USB access delay, after the execution of the POPStarter embedded USB modules
0x02 should be fine. Increase the value if POPStarter fails to access your USB device
===========================================================================================================================================================================
Offset $414 : RESERVED (in USB operation mode)
Must be 0x40
===========================================================================================================================================================================
Offset $415 : User ID for individual VMCs
If set to 0x00, the function is disabled.
For assigning an ID to the couple of VMC, the value must be an ASCII character of "0", "1", "2", "3", "4", "5", "6", "7", "8" or "9"
===========================================================================================================================================================================
Offset $416 : POPS dev9 module loading (in USB operation mode)
0x00 == Let POPS load it
0x03 == Forbids its loading
Default is 0x03. If you need to wake the NIC up (for debugging stuff for example), set this to 0x00
===========================================================================================================================================================================
Offset $417 : NOT USED
===========================================================================================================================================================================
Offset $418 : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $419 : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41A : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41B : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41C : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41D : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41E : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41F : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $420 : Patch the genuine HDD check
0x00 == Don't patch
0x01 == Patch
Note : Totally useless. When running in a PS2, a homebrew ATAD is used. When running in a PSX, the original POPS ATAD is used. Leave it to 0x01.
===========================================================================================================================================================================
Offset $421 : Loading and execution of the OSD shell of the POPS built-in BIOS
0x00 == Load in the user memory and execute (don't patch anything)
0x01 == Don't load, don't execute
Note : 0x01 has the same effect as the compatibility mode 0x06. Skips the CD checks and the PS logo. Both don't work if the user uses a BIOS.BIN.
===========================================================================================================================================================================
Offset $422 : Exception breakpoints control
0x00 == Break the emulator (don't patch anything)
0x01 == Don't break the emulator
Note : 0x01 NOPs the break instructions of the 2nd-stage exception handler, allowing the user to trigger IGR after the emulation has crashed (in a few cases)
===========================================================================================================================================================================
Offset $423 : Original SLBB-00001 disc0 integrity check control
0x00 == Don't skip the integrity check
0x01 == Skip the integrity check
===========================================================================================================================================================================
Offset $424 : IGR exit method
0x00 == Original SLBB-00001+PSBBN method
0x01 == POPStarter r13 method
Note : 0x00 causes the emulator to read the MBR by its own, without flushing the cache and without resetting the IOP. Crashy for most users.
===========================================================================================================================================================================
Offset $425 : IOPCD stack size (in USB operation mode)
0x00 == Don't patch
0x01 == Patch
===========================================================================================================================================================================
Offset $426 : Delcro's patches (in USB operation mode)
0x00 == Don't apply those to POPS
0x01 == Apply those to POPS
===========================================================================================================================================================================
Offset $427 : Emulator modules loading failure
0x00 == Don't patch (Kick to the PS2 OSD)
0x01 == Patch (Ignore and continue)
Note : For your h4x0ring needz. Patch it so you no longer have to care about the returned code of your injected IRX.
===========================================================================================================================================================================
Offset $428 : Internal HDD initialization failure
0x00 == Don't patch (Kick to the PS2 OSD)
0x01 == Patch (Ignore and continue)
Note : For your h4x0ring needz.
===========================================================================================================================================================================
Offset $429 : Virtual Memory Cards control
0x00 == Use both VMCs
0x01 == Don't use VMCs at all
0x02 == Use just the first VMC in the first virtual slot
===========================================================================================================================================================================
Offset $42A : Automatic PAL patch upon European VCD recognition
0x00 == Disabled
0x01 == Enabled
Note : The Automatic PAL Patcher of POPStarter expects "Euro" at the offset $102514 of the VCD
===========================================================================================================================================================================
Offset $42B : Resident modules loader
0x00 == Disabled
0x01 == Enabled
Note : POPS/MODULE_0.IRX POPS/MODULE_1.IRX... up to POPS/MODULE_9.IRX. Are executed AFTER the IOP gets reset with IOPRP252.IMG, for Great Justice.
===========================================================================================================================================================================
Offset $42C : Software PowerOff fix
0x00 == Disabled
0x01 == Enabled
Note : Can't remember what it is. Perhaps it's a redundant option of a deimplemented function... Prolific, mass ?
===========================================================================================================================================================================
Offset $42D : IGR textures loader
0x00 == Disabled
0x01 == Enabled
Note : POPS/IGR_BG.TM2 POPS/IGR_NO.TM2 POPS/IGR_YES.TM2
===========================================================================================================================================================================
Offset $42E : Game license/region check of the POPS built-in BIOS
0x00 == Leave unpatched
0x01 == Patch it so it does not loop the check when the VCD isn't NTSC J
Note : The patch just NOPs the loop. The PS logo is not shown when a non-JAP game is run.
===========================================================================================================================================================================
Offset $42F : POPStarter automatic compatibility mode activator
0x00 == Do not enable anything
0x01 == Enable the automatic compatibility modes activation
0x02 == Enable the other subroutines (like LibCrypt cracks, when available)
0x03 == Enable all
Note : If set to 0x03 and a compatibility mode is forced, it will be changed to 0x02 automatically (applies the forced modes and not the automatic ones)
El_Patas escribió:hugopocked escribió:@El_Patas
Bueno noticias, anoche estaba probando el Overclock de +100% y es increíble fija los juegos más intensivos a 60FPS estables probé el Spiderman 2 que sufre de muchas Ralentizaciones y va tan fluido que pareciera que se está jugando a la versión de PC, pero un Overclock superior del +40% provoca que no se reconozcan las tarjetas de memoria, aún así con un un valor límite del +40% permite jugar la mayoría de juegos a FPS estables y buena compatibilidad, entonces la solución que estaba pensando es comprobar cuando se esté enviando comandos al puerto encargado de escritura y lectura de las tarjetas de memoria y cuando esto sea positivo cambiar el reloj al valor original para luego volver al valor Overclock, pero el Pops al parecer utiliza otro método diferente para guardar las tarjetas de memoria porque no veo dicho puerto por ningún lado tengo que seguir buscando.
Estuve probando el Crash Bash (USA) y nada sus ralentizaciones y cuelgues derivan de la GPU, no entiendo que pudieron haber cambiado entre las versiones Europe que si funcionan y las versión USA y JAP.
Saludos.
@hugopocked, entiendo, aunque no sé si te refieres a las tarjetas de memoria virtuales "VMC", no sé si estas fueron creadas desde el principio con el POPS original,
o con el contenedor POPStarter de krHACKen.
Tal vez krHACKen sepa algo de esto, si le da la gana responder.
En el documento "3-ADVANCED.TXT" que hizo krHACKen hay un par de informaciones sobre la VMC's pero no sé si te puede servir de algo:This documentation concerns the advanced configuration of POPStarter r13, involving the harcoding (or the patch-on-load) of settings to the POPStarter ELF/KELF...
The POPStarter r13 ELF and KELF have a 32 bytes long configuration table, starting from the offset $410 (or 1040 in decimal).
Unless you know exactly what it is for and what you're doing, please don't tamper with it.
Perhaps a GUI or a bunch of PPFs will surface, but for now the hexediting of that stuff is for advanced users only...
Make a backup of the default config before you start changing values
===========================================================================================================================================================================
Offset $410 : Display of the debug texts/pages
A value of 0x00 disables the debug printing.
A value between 0x01 and 0x0FF defines the delay between each page of texts. The higher the value is, the longer the delay is.
When set to 0xFF, the debug texts are displayed in realtime without delay (like in POPStarter 12 and lower)
===========================================================================================================================================================================
Offset $411 : Break the POPStarter execution after an error has occured.
When set to 0x00, POPStarter prints the error message for a short time, then it kicks the user to the OSD.
When set to anything but 0x00, POPStarter prints the error message and sleeps on that screen indefinitely
===========================================================================================================================================================================
Offset $412 : Skip most POPStarter functions (NOT FULLY IMPLEMENTED)
0x00 == OFF
0x01 == Level 1
0x02 == Level 2
Note : That feature is not finished, I don't even know how it behaves atm. Use at your own risk.
===========================================================================================================================================================================
Offset $413 : USB access delay, after the execution of the POPStarter embedded USB modules
0x02 should be fine. Increase the value if POPStarter fails to access your USB device
===========================================================================================================================================================================
Offset $414 : RESERVED (in USB operation mode)
Must be 0x40
===========================================================================================================================================================================
Offset $415 : User ID for individual VMCs
If set to 0x00, the function is disabled.
For assigning an ID to the couple of VMC, the value must be an ASCII character of "0", "1", "2", "3", "4", "5", "6", "7", "8" or "9"
===========================================================================================================================================================================
Offset $416 : POPS dev9 module loading (in USB operation mode)
0x00 == Let POPS load it
0x03 == Forbids its loading
Default is 0x03. If you need to wake the NIC up (for debugging stuff for example), set this to 0x00
===========================================================================================================================================================================
Offset $417 : NOT USED
===========================================================================================================================================================================
Offset $418 : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $419 : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41A : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41B : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41C : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41D : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41E : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $41F : Force a single compatibility mode
If set to 0x00, no compatibility mode is forced
Else, if set to a value between 0x00 and 0x07, the respective compatibility mode is forced and the automatic activator gets disabled.
===========================================================================================================================================================================
Offset $420 : Patch the genuine HDD check
0x00 == Don't patch
0x01 == Patch
Note : Totally useless. When running in a PS2, a homebrew ATAD is used. When running in a PSX, the original POPS ATAD is used. Leave it to 0x01.
===========================================================================================================================================================================
Offset $421 : Loading and execution of the OSD shell of the POPS built-in BIOS
0x00 == Load in the user memory and execute (don't patch anything)
0x01 == Don't load, don't execute
Note : 0x01 has the same effect as the compatibility mode 0x06. Skips the CD checks and the PS logo. Both don't work if the user uses a BIOS.BIN.
===========================================================================================================================================================================
Offset $422 : Exception breakpoints control
0x00 == Break the emulator (don't patch anything)
0x01 == Don't break the emulator
Note : 0x01 NOPs the break instructions of the 2nd-stage exception handler, allowing the user to trigger IGR after the emulation has crashed (in a few cases)
===========================================================================================================================================================================
Offset $423 : Original SLBB-00001 disc0 integrity check control
0x00 == Don't skip the integrity check
0x01 == Skip the integrity check
===========================================================================================================================================================================
Offset $424 : IGR exit method
0x00 == Original SLBB-00001+PSBBN method
0x01 == POPStarter r13 method
Note : 0x00 causes the emulator to read the MBR by its own, without flushing the cache and without resetting the IOP. Crashy for most users.
===========================================================================================================================================================================
Offset $425 : IOPCD stack size (in USB operation mode)
0x00 == Don't patch
0x01 == Patch
===========================================================================================================================================================================
Offset $426 : Delcro's patches (in USB operation mode)
0x00 == Don't apply those to POPS
0x01 == Apply those to POPS
===========================================================================================================================================================================
Offset $427 : Emulator modules loading failure
0x00 == Don't patch (Kick to the PS2 OSD)
0x01 == Patch (Ignore and continue)
Note : For your h4x0ring needz. Patch it so you no longer have to care about the returned code of your injected IRX.
===========================================================================================================================================================================
Offset $428 : Internal HDD initialization failure
0x00 == Don't patch (Kick to the PS2 OSD)
0x01 == Patch (Ignore and continue)
Note : For your h4x0ring needz.
===========================================================================================================================================================================
Offset $429 : Virtual Memory Cards control
0x00 == Use both VMCs
0x01 == Don't use VMCs at all
0x02 == Use just the first VMC in the first virtual slot
===========================================================================================================================================================================
Offset $42A : Automatic PAL patch upon European VCD recognition
0x00 == Disabled
0x01 == Enabled
Note : The Automatic PAL Patcher of POPStarter expects "Euro" at the offset $102514 of the VCD
===========================================================================================================================================================================
Offset $42B : Resident modules loader
0x00 == Disabled
0x01 == Enabled
Note : POPS/MODULE_0.IRX POPS/MODULE_1.IRX... up to POPS/MODULE_9.IRX. Are executed AFTER the IOP gets reset with IOPRP252.IMG, for Great Justice.
===========================================================================================================================================================================
Offset $42C : Software PowerOff fix
0x00 == Disabled
0x01 == Enabled
Note : Can't remember what it is. Perhaps it's a redundant option of a deimplemented function... Prolific, mass ?
===========================================================================================================================================================================
Offset $42D : IGR textures loader
0x00 == Disabled
0x01 == Enabled
Note : POPS/IGR_BG.TM2 POPS/IGR_NO.TM2 POPS/IGR_YES.TM2
===========================================================================================================================================================================
Offset $42E : Game license/region check of the POPS built-in BIOS
0x00 == Leave unpatched
0x01 == Patch it so it does not loop the check when the VCD isn't NTSC J
Note : The patch just NOPs the loop. The PS logo is not shown when a non-JAP game is run.
===========================================================================================================================================================================
Offset $42F : POPStarter automatic compatibility mode activator
0x00 == Do not enable anything
0x01 == Enable the automatic compatibility modes activation
0x02 == Enable the other subroutines (like LibCrypt cracks, when available)
0x03 == Enable all
Note : If set to 0x03 and a compatibility mode is forced, it will be changed to 0x02 automatically (applies the forced modes and not the automatic ones)
Saludos.
Irdaorev escribió:Hola, hace tiempo que no cacharreo con la PS2 por otro proyecto que me come mucho tiempo y estoy intentando terminar lo más pronto posible, los arreglos van todos en el Trojan 7 y se van añadiendo las últimas actualizaciones cada determinado tiempo o hay que parchear, tengo en el hdd una tanda de PS1 que seguramente necesiten parcheo o txt con corrección.