Citation:
Envoyé par El_Patas
[...]
|
Thank you for testing and reporting.
The reason why the US version freezes/crashes is not known yet. Someone at PSX-Place.com told me that the US version also has more issues with stuttering/slowdowns than the PAL version. The PAL version runs "better"...
The other changes in this prototype aren't useful to the end-user :
- Support for PS1 scratch pad memory codes in the cheat engine. It's for cheaters and hackers...
- Support for playing physical PS1 CDROMs. That lets testers/hacker do quick tests without having to dump and convert their games. But it is not suitable for gaming, since the original CDDA audio support from $ONY's IOPCD driver does a lot of shit when playing a real PS1 CD (outputs some awful noises instead of the actual CDDA music/sound).
- Changes to the MODULE_#.IRX loader. Which might help the developers to use their IOP code and deal with cross-module dependencies. For example, to add functionalities relying on new hardware. The devs would want to attach EE routines too (yes, TROJANs), to prepare semaphores, start servers, query devices, eventually import the controller input to the EE, etc... Boring stuff.
- Value 0x04 to offset 42F of the POPSTARTER ELF/KELF. It disables all the POPStarter integrated game
fixes, and enables the game specific
tweaks. The currently embedded "tweaks" in this prototype are the camera distance mods for the Dave Mirra Freestyle BMX games, and a texture distortion mod for Ridge Racer Revolution and Rage Racer.
Citation:
Envoyé par nonosto
Hello world
Tout d'abord un grand merci à Krhacken et shoallias pour leur dévouement a ce projet.
As ton trouvé un moye de lancer les jeux en 480P. J'ai tous essayé avec GSM et j'ai tjr blackscreen.
Merci
|
Salut.
D'après ce que j'avais posté sur ASSEMblergames,
Spoiler
Citation:
Envoyé par krHACKen
Only NTSC-I, PAL-I and 480P are "natively" supported by POPS. Trying any other video mode (like VGA, 720p...) makes POPS printf a "Not support displaymode" error, skips a whole bunch of pre-rendering functions and crashes.
As for the interlace parameter, I tried to invoke SetGsCr with the non-interlaced parameter (in normal NTSC 0x02 and PAL 0x03 video modes). That didn't work.
480p :
Like I said in CHANGE.TXT, it's not reliable at all. Actually, $ONY did more or less implement 3 VMODEs :
- 0x02 (NTSC-I) complete
- 0x03 (PAL-I) incomplete, lacked the EmulatedTime() clock rate
- 0x50 (480p) incomplete, lacked the code to cope with the PS1 GPU resolutions
To "complete" the 480p mode, I had to craft something similar to GSM, hook it to the GS refresh function of POPS and make it monitor the registers of the emulated PS1 GPU so it calculates the double-word that's being written to the GS DISPLAY1 and DISPLAY2.
Why did I say not reliable ? Its inability to stretch the frames isn't the only problem. For some reason I fail to understand, there are also cases where the PS2 outputs a signal that is not supported by the HDTVs o_O .
That happend to me with the following games :
PlayStation BIOS
Grind Session (Menus)
Air Race Championship (FMVs)
Dead Or Alive (everything but the intro FMV)
Tekken 3
Ace Combat 3 (Intro FMV, Menus)
Rally De Europe (Menus)
Rally De Africa (Menus)
Final Fantasy VII
Colin McRae Rally 2.0 (Menus)
Driver 2 (Menus)
So $480p is an unreliable option, not to be used by default.
|
POPS ne supporte pas le 480P. Il lui manque la fonction nécessaire pour adapter la résolution du jeu PS1 à la sortie 480P. Forcer le GS à vomir du 480P avec GSM donnera donc un écran noir comme tu l'as remarqué.
Le seul moyen, pour tenter d'avoir un affichage en 480P, est d'
ajouter $480p dans CHEATS.TXT.
Avec $480p dans CHEATS.TXT, ma routine d'adaptation de la résolution sera injectée dans POPS. Le rendu dépendra des résolutions originales du jeu PS1. Ça peut donner du full screen nickel, des bandes noires sur les côtés, ou pas d'image du tout. Autrement dit, nice try, mais c'est merdique
.
Et comme indiqué dans mon post chez ASSEMblergames, toute autre résolution que NTSC-I, PAL-I ou mon 480P donnera lieu à une erreur "Not support displaymode" et à un plantage.