Not sure if this is a bug or just something that jGamebase doesn't do and is also really hard to explain but I will try.
Does jGamebase check the KEY=VALUE pairs when you launch an extra?
I will use the VIC-20 GB as an example as it uses KEY=VALUE pairs for different memory requirements. If a game requires say 16k memory and I hit the play button the game launches perfectly and I can see in the terminal that it added the 16k memory expansion. However if I click on an extra (the tape version) I can see in the terminal the memory expansion was not added and the game won't run. VICE launches and attempt to load the game but it still only shows the base RAM of the VIC20 (3584kb).
I am using the supplied VIC20 VICE script that comes with jGamebase. I have seen the same behavior in multiple GameBases. It seems like when you press the play button for a game it takes into account the KEY=VALUE pairs but when you try and run an extra it doesn't. If there are no KEY=VALUE pairs for a given game the extra opens fine.
Anonymous
Hello,
yes the games key-value-pairs were not used when starting extras. Please find attached an updated jgamebase.jar (simply replace the existing one). Please test and give feedback if it is working as intended.
Best regards,
Frank
Thanks Frank. Tested the VIC20 and Atari ST gamebase and appears to be working.
In the VIC20 GB Atarisoft cartridge extras don't work. There are two files inside the archive which get loaded into seperate memory locations. Looking in the terminal when the extra is run only one of the files is listed as a filetorun. but when you run with the play button both are listed as filestorun and allocated to the correct memory locations. Might be an issue with the script...I am going to play around with that.