[QUOTE=Ezio_PS;44293]@iblis121 give a try to this test package and do a fresh installation
https://mega.nz/#!8JJW3SQL!Hje7MpPewECAlZmOPBul41dI2AXc4T-YqbaAjrMV33M
@underball about 1. you already replied yourself, we could update it directly on source; about 2. it’s an issue for ps3 port, no idea why it doesn’t work and mostly how it should work tbh maybe explaining more or someone else could surely understand better than me[/QUOTE]
Ok let me explain:
In the original Windows version of the Prosystem emulator, both the source code, and the compiled executable version had a file packaged with it called “Prosystem.DAT” which is a plain text database file that contained MD5 hash values for all known Atari 7800 games. Below those hash values, were the game’s name, and a variety of variables that provided instructions to the emulator how to function if a game’s hash value matches the one in the database. The emulator checks this database any time a game is launched, to match the hash value and adjust bankswitching, audio, and region settings when needed. This was done because not all 7800 games were the same rom size, or bankswitching scheme, so the “Type”, “Flags”, “Audio” and “Region” values were passed to the emulator to adjust the execution of the emulator code.
Example entry:
[4332c24e4f3bc72e7fe1b77adf66c2b7]
title=3D Asteroids
type=0
pokey=false
controller1=1
controller2=1
region=0
flags=0
Many of the original Atari branded 7800 titles don’t need this DB to be present, because they used standard 16k and 32k roms, using common hardware that is automatically detected by the emulator. The original 9 launch titles are examples of these. But later on, games released for the 7800 became larger and more complicated, using custom audio chips (POKEY), alternate rom bank switching methods, and graphics modes (Activision/Absolute Entertianment, and Froggo Games) and larger rom sizes that required custom Prosystem.DAT DB values to tell the emulator how to process the game rom properly.
The file was packaged with the emulator as an additional resource file inteded to reside in the install path, so that end users could add new games to the DB, because the Atari 7800 has a very active homebrew game creation and hacking scene. In fact - Homebrews and Hacks now outnumber original commercial games, and many are still works in progress.
Whomever ported Prosystem to Retroarch decided to alter the original source code significantly, and incorporated the Prosystem.dat file into one of the Retroarch C++ source code files, so that the DB was part of the compiled emulator core. I don’t knwo why this was done, but it’s already that way, so asking someone to recode it would be a nightmare. The problem is, since that prosystem.dat is no longer a separate, user-editable file, new game and hack game values can’t be added, so many of those games wont’ work.
The bigger problem though, is that on the PS3 Retroarch port specifically, The emulator is NOT calling on the db for hash values for any games launched, and then parsing the flags and audio values to the emulator core. I know this, because games that don’t function are the same games the would not function on the original windows port, if the Prosystem.dat file was not present in the install folder.
However, the values are being detected and read properly on the Retroarch port for Windows and Android.