Nowa wersja emulatora arcade Raine. Poprawki, poprawki i jeszcze raz poprawki.
Raine v0.95.3 6/04/2023
Fixes only this time, there were quite a few annoying ones, plus a surprise from long past, a fix for 64street & chimerab attract mode! For these 2 to say the truth the fix itself was found by Haze for mame around version 0.170 so quite a long time ago already, and then found in the github web interface by Antiriad, and finally adapted by me to raine ! This bug made me crazy, such a simple memory map for such a crazy effect, no move during attact mode... It turns out it's something very similar to the nmk driver, they push what they can do with the 68000 to the limit, write bytes are mirrored to words in their main ram ! Actually this bug had been here since 0.28 and before, but I saw it only when testing the turbo key behavior, so it's a very special bug !!!
Anyway except that the more classical bug fixes are :
- better message for broken ips .dat files
- Ignore repeated keys ! I had some trouble with the turbo key DEL, which must be held down as long as you want the acceleration to occur, but after a while it created havoc. It's because sdl2 handles key repetition and I missed it completely ! It's fixed now.
- console: fix breakpoints for 68k cpus which I had stupidly broken when adding the z80 breakpoints !
- The multiple files selector used for ips dat files doesn't loose its selection anymore when resizing the windows
- Still for ips dat files: when no dat files are selected delete the corresponding ini file when leaving the directory or closing the dialog
- some more fixes to this multiple files selector... !
- a fix for a crash I got in the console while copying and pasting info from the console
→ NOWSZY [Arcade] Raine x64/x86 v0.96.12a 14/07/2024
Raine v0.96.12a 14/07/2024
Did you notice he didn't send any script update for 0.96.11 ? It's because he was working like crazy on a huge update... !
And that's finally 16 new scripts and 5 updated ones for 0.96.12. The short names of the games handled this time :
wakuwak7, wh1, wh2, wh2j, whp, aof3, aof, aof2, doubledr, fatfutsp fatfury1, fatfury2, kabukikl, kof94, ninjamas, samsh5sp, samsho, samsho2, samsho3, samsho4, samsho5 !
Sorry I am too lazy to get the long names, you can either display the short names in the game list in raine, or pass the short game name on the command line when launching it (which is a feat in windows, I know !), or if you have nothing else, an internet search will give you the long name.
Except that I added some other fixes for the windows placement/status, and added the ability to eject the neogeo/neocd memory card in neocd options, mainly for pbobblen hack, to be able to run it without 1st dealing with the file of its memory card. Ah also fixed a big buffer overflow for 24bpp games added in previous version, but you didn't have time to notice that, did you ?
just uploaded 0.9612a with an update for the roms for samsho2pe sent by mer-curious 5 minutes after the release of 0.96.12
Changelog
commit c629313631ac9640a19f6744cc5df40833904f36
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sun Jul 14 18:21:45 2024 +0200
- 0.96.12a
commit f96079448381e97c4181b19b01827006e175ffeb
Author: Elvis Araujo <famicom4@yahoo.com.br>
Date: Sun Jul 14 13:17:54 2024 -0300
- Update to samsho2pe version 2.2 (#72)
- As per the commit in fbneo GitHub: https://github.com/finalburnneo/FBNeo/commit/1038c90ca68bfaa5b75d10152e9a6afb1dd107c5
- Ukyo Readjusted Tsubame Gaeshi Range Slash, Nerf
- Cham Cham Readjusted Boomerang Range For Zoom 3.5, Nerf
- Readjusted Range For All Chars, Simple Attacks, A,B,AB,C,D,CD, Nerf
- Readjusted Range For All Chars Unnarmed, Simple Attacks, A,B,AB,C,D,CD, Nerf
- Reduced Velocity All Chars For Zoom 3.5, Nerf
- Genan Unnarmed Jump+cd Crash Reset Game, Bug Fix
- Nakoruru Unnarmed Jump+A Crash Reset Game, Bug Fix
commit 664f554fdd629abee8cb007188a5f0f8da6d29e7 (tag: 0.96.12)
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sun Jul 14 17:55:18 2024 +0200
- 0.96.12
commit 29d6c4b29beb39894293ce2fc6186cee3b9330af
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sun Jul 14 17:50:19 2024 +0200
- whp script: small fix from ffman1985
commit 52b671f878b76e0f2c6291cd9ab6933491d88303
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sun Jul 14 17:19:49 2024 +0200
- huge update from ffman1985 !
commit faf046c4218ae47fe6274cdc82c58fac5f62fb1c
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sat Jul 13 20:04:51 2024 +0200
- next batch of fixes for window position/status and remove the debug stuff from gui.cpp (comment the define). This time it's mainly because I discovered that the behavior of windows is not the same in windows if launched from a terminal or from the explorer !
commit 435e4adc5bb3851a16c2118aaee01061a1ae1e67
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sat Jul 13 19:41:57 2024 +0200
- initialize aes and memory card status in hreset instead of load
commit c256dcdc567d029d44fcd50258709c60424f4cf6
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sat Jul 13 12:19:02 2024 +0200
- allow to insert/eject neo memory card
commit 1a42ddbaf08ff3c9fbeb7fdbfab176822849293b
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sun Jul 7 13:49:36 2024 +0200
- final fix for windows
- and forbiding fullscreen from a maximized window to preserve my sanity.
commit 5d7881194263cd2bb25d10707a1bf551a7798244
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sun Jul 7 13:44:30 2024 +0200
2 useless files in Musashi, committed by mistake
commit 29f6fccb42d6a847819cf673b5a3bbb9f0f8774f
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sat Jul 6 17:47:39 2024 +0200
- fix buffer overflow in 24bpp games
- these are taito f3 and psikyo sh games + macrossp. It's because of the recent change to initialize display_cfg.bpp based on the color mapper. The problem is that InitPaletteMap depends on display_cfg.bpp too ! So I moved the initialization there, but it works only if set_colour_mapper was called before InitPaletteMap, which seems to be the case for at least most drivers, maybe all. I kept the default initialization in case of a faulty driver, I think all the 24bpp games are good anyway, and the others would not make a buffer overflow in this case.
commit be56bdd7b25770016355c4bfae5b32b9c010006f
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Sat Jul 6 16:57:57 2024 +0200
- the big fix for name collisions in windows
- finally it was becoming too infuriating and I had to do something about
- it, so :
- - default raine types are defined as typedefs instead of #define because some of them are defined in windows using typedefs and the last typdef wins, so no choice here
- - MessageBox becomes raine_mbox
- - HANDLE becomes AUTHOR (these guys are crazy to define HANDLE this way in a public api !).
- - Also removed the u8, u16 and u32 definitions from gens_sh2 because they were creating type conflicts now
commit 009ae8fc8f83a05b03c53ae4ba4ae532290bd720
Author: Emmanuel Anne <emmanuel.anne@gmail.com>
Date: Fri Jul 5 11:09:51 2024 +0200
- fix include collision in windows very tiresome, I should really investigate one day to see if there is not another way to get these types right for everyone.
→ NOWSZY [Arcade] Raine x64/x86 v0.96.11 5/07/2024
Raine v0.96.11 05/07/2024
The usual stuff, but some of these fixes are quite surprising, at least for me :
- The updates first: samsho2pe updated to its latest version but can already be retrieved from internet archive, sfz3mix v0.31 and it's now downloaded directly from its site instead of internet archive.
- Also the pbobblen "rotary" version is now supported, see the post about that there
Fixes :
- the sdl2 default rendering was mostly broken, now it works again, it's good to have this one as default rendering even if it has less features than opengl
- the fps displayed when using the turbo key (DEL by default) were wrong !
- fixed the mess added in previous version about window size, position and status, hopefully for good this time
- fixed slowdown when choosing to have an opaque hud in opengl !!! This one was very surprising, I only found it because I tested the sdl2 rendering and so I chose opaque hud there, and kept it when returning to opengl after. It took me a long while to understand where that incredible slowdown was coming from ! It can be particularly felt if using the turbo key, it was much slower if using an opaque hud ! Anyway it's done totally differently now and should work all the time.
- got rid of the borderless option in video options, it was replaced by desktop fullscreen in sdl2 it should have been removed earlier.
Raine v0.96.10 23/06/2024
- I added the tracking of maximized/restore status which obliges to change quite a few things, and while I was at it the position of the window is now tracked in real time, previously it was just asked when the program exited. I removed a hack about window position for linux in the process, normally it shouldn't be necessary anymore... let's hope for the best ! A particularity: it tries to save the status of the window before it was maximized, which means that if you maximize your window, quit to save the configuration, then run the program on another screen, you should be able to leave maximized state and find your previous saved position !
- ...Except that ffman1985 did it again, this time on "fatal fury1", and the very special thing this time is that he added the ability to play in coop with the computer! One of the most surprising bugs was probably the bad initialization of the sound driver in the sound options dialog, we probably had this one for very long !
- rest of symptoms here
Raine v0.96.9 17/06/2024
- Mainly because I broke the top of the main menu in the previous version ! 1 line fix, but an important one... !!!
- Anyway except this one I manage to fix some alignment issues in sfz3mix (16 pixels on the right for scrll2, scroll3 and the sprites, I can't say I had a lot of time to test it, but it looks better).
- And a fix for a mer-curious crash, see his thread for the details, it was probably specific to ssrpg, but it obliged to change the way samples were handled !
- I hope there won't be another critical bug in this one because I plan to cool down for a few days after this !
Raine v0.96.8 16/04/2024
- Yeah well I finally was convinced to release an update to have sfz3mix, and it was quite a lot of work for what was supposed to be just a hack... ! It's actually the biggest cps2 game so far, using a resolution higher than the original hardware and with such huge rom regions that it had to use quite a few modifications in the emulation to work. You have the links in the forum to the site's project, thanks to zero800 for that.
- It also obliged me to fix some bugs in the cps2 emulation, so there should be some improvement especially related to line scroll in the background layer which sfz3mix uses a lot.
- Except that ffman1985 did it again, he added a lot of console scripts, as a reminder the neogeo ones are for aes only, non arcade mode. His new scripts are for at least fatal fury special, fatal fury 2, kof94, kof95, and samsho3.
- And then quite a lot of small fixes, most of them coming from the gcc sanitizer, really efficient at his work, a lot of minor stuff and some buffer overflow in the line scroll in cps1 and zoom code in the psikyosh driver (sh2). The translations were updated too, mostly the brazilian one.
→ NOWSZY [Arcade] Raine x64/x86 v0.96.7 24/01/2024
Raine v0.96.7 24/01/2024
Most of the changes in this one are for the dos version and were released as 0.96.6 for dos anyway, but :
- fixed an amazing bug for pengo which was here since 0.43.2, that was in september 2005 !!! See the thread in the forum if you want details.
- galaga will now display a message when loaded if it can't find anything for the explosion sample, you can ignore it, it's for info.
- gui fixes: games states, transparency, length of game title + size at bottom of screen.
- a new "color theme", it was just because I noticed the dos version had actually 3 color themes, but it was done simply by rotating the colors rgb values, here it's a little more involved. Anyway the red theme had been forgotten in the sdl versions...
Raine v0.96.6 9/01/2024
Ok, just release 0.96.6, no new topic because it's exactly the same kind as the previous one, small things. The difference is that this time there is no new game :
- what I hope will be the curl final fix, see a few posts higher in this topic for more info, everything should finally work as expected, it will create html files for index in the raine directory when needed.
- a fix for savegames in the gui which showed by mistake the clones saves at the same time, this thing is never used, really.
- the neogeo saveram can be saved by game to preserver hiscores, or shared as the neogeo hardware did and as we did until now. Option in neogeo/neocd options.
- Fixed the colors selection in the gui (gui options / colors), they were broken since the switch to sdl2 ! and slightly improved the look of the green theme by the way.
- The old behavior of the sdl1 gui where menus appeared behind dialogs in transparency is restored, it's only for dialogs, those having a black title bar. You can update the blue theme either by going to gui options / colors / revert to... and choose green, then blue, then exit and the colors are updated. Or edit the bg color in this same menu, and set alpha to 0xc0, same result. Or you can do nothing to keep the old one, but then don't complain if the transparency makes things hard to read sometimes !
→ NOWSZY [Arcade] Raine x64/x86 v0.96.5 5/01/2024
Raine v0.96.5 5/01/2024
All the motivation of mer-curious brought this, it's mainly for samsho2pe, "samurai shodwon II perfect hack v1.8", thanks to the info found in final burn neo. This is a special hack this time since it adds a new memory rom mapping to the neogeo driver, never seen before in raine.
Except that I got rid of index_roms.html finally, this file was here as a quick way to get the roms sizes, but actually using the head http command is more efficient (!), and got a proper fix for this weird green screen bug that mer-curious had in windows for way too long... !
→ NOWSZY [Arcade] Raine x64/x86 v0.96.4 1/12/2023
Raine v0.96.4 1/12/2023
- Fix a sound problem in Samurai Shodown RPG translation.
It's related to the changes done for sdl2, previously the soundcard was just opened in 44.1 KHz for neocd, no matter the configuration.
Raine v0.96.3 15/10/2023
Gunbarich is a new psikyosh game, so 32 bits only, it's a crazy breakout, but with the standard joystick as input. Except that the fixes :
- fixed loading roms from internet archive when there are multiple rom names known and the 1st is not the one in internet archive, I noticed this one while doing a new raine install at a friend's... ! This bug was added in 0.96.2 because I wanted to have a visible error when the rom size wasn't found, well it wasn't found for all these games with multiple names !
- fixed a crash in the 32 bits version when trying to use any game using the 6502 cpu, there was a conflict between the 6502 and the sh2 because of an endif and a misplaced break... !
→ NOWSZY [Arcade] Raine x64/x86 v0.96.2 28/09/2023
Raine v0.96.2 28/09/2023
Earlier than what I thought because of some rather big bug found, but I took the opportunity to fix a few more things :
- fixed the hiscore saving for tgm2 / tgm2p (a new @delay command in the hiscore.dat for these 2)
- fix a crash when starting acrobatm or any game in the nmk driver actually, and fixed an older bug which prevented these games from starting
- Finally added the roms info so that the new sh2 games can be downloaded from internet archive
Raine v0.96.1 27/09/2023
Fixes for the left out bugs from yesterday, plus adding a last game :
- fixed the bad ymf278b emulation, sound is normal again for all games using this chip which include the sh2 games
- fixed the bad palette for dragon blaze
- added s1945ii (including hiscore saving, cheats and there is a new history file).
Which should make a much more solid version than the one from yesterday.
Raine v0.96 26/09/2023
(...)So in the end the sh2 additions are for the 32 bits version only, as planned. It might be possible to add the sh2 emulator from kronos for the 64 bits version, but I lacked time and motivation to do that lately. It's still possible it will eventually happen in the future, but not guaranteed, in case you didn't notice there are things going on around here which prevent me from doing what I want lately, and it's very possible that I stop raine soon. It was an incredible adventure anyway, I would never have thought that it would have lasted for so long !
To be more precise about the new stuff : gunbird2, strikers 1945 iii, tetris the grand master 2 and 2+, sol divide, and dragon blaze are added and playable. Dragon Blaze has some serious graphical glitches, I didn't emulate everything for the video emulation in this driver, but I decided it has been long enough since the last version and it's really time to release something now. This version uses "gens sh2", which is the sh2 emulator from Stéphane Dallongeville. The new games have hiscores saving, history, and cheats. Console support for the new sh2 is partial, but it's enough to get all this.
Except that the 64 bits version gets what was discussed before summer but never released in a binary form, mostly some text updates from mer-curious, the additions of some samurai shodown clones (samsh5fe & samsh5pf), some surprising fix for the neocd games with a width of 320 (most neocd games have a with of 304 pixels), sgemf region bytes and the region clones are removed for this game, and the console mode script for sgemf from ffman1985, all this has been in git since june, but if you don't compile it's the 1st official binary release. Of course all this is also in the 32 bits version, but the 32 bits version is the only one getting the sh2 stuff since it's in x86 assembly language.
linux builds updated, the 32 bits version obliged me to make a 0.96.0a because of a stupid bug in xgettext which refuses to accept an utf8 character in an input file when it should, and the 64 bits build obliged me to make a 0.96.0b because gens_sh2 was not correctly disabled for the 64 bits build in linux ! What a mess, but anyway everything is updated now.
→ NOWSZY [Arcade] Raine x64/x86 v0.95.5e 01/06/2023
Raine v0.95.5e 01/06/2023
Ok 0.95.5e posted, no dll inside, you'll have to download the dlls32-0.95 or dlls64-0.95 package again if you install in an empty dir, sdl2 got updated to 2.26.5.
The changes are:
- a lot of neogeo games which had an horizontal resolution of 304 pixels are back to the normal 320 value, that's the biggest fix in this one. sfz3j which had been removed in 0.95.5d is back since sfa3 doesn't contain the text from japan !
- Also removed the japan region for all the sfa3 games and clones.
- And re-enabled the workaround for some green colors in windows when displaying the green cross in the gui, I can't reproduce anymore this one here, mer-curious is the only one who can for now, more feedback welcome.
→ NOWSZY [Arcade] Raine x64/x86 v0.95.5d 28/05/2023
Raine v0.95.5d 28/05/2023
- And I just posted the binary for 0.95.5d, the very last update for this 0.95.5 version. Just what we discussed in the past week, some improvements for the ips support (mainly load_continue support, but also the way the .dat files text is displayed), and the option to mute the sfa3 announcer in sound options.
Raine v0.95.5c 21/05/2023
- just posted 0.95.5c version, there are very few changes inside, mainly the few text changes from mer-curious, the change to allow more ips files, 2 new cheat files from ffman1985: sfa3 and sfa3jr2, and that's all. It's just that there is nothing big in the works for now, so there is no real reason to wait for the ips fix.
- 0.95.5b was linux only to fix a make install problem.
- And there should not be any 0.95.5d !
Raine v0.95.5b
- ???
Raine v0.95.5 14/05/2023
It started by ffman1985 scripts. Found a way to make them compatible with the normal cps2 versions and not just the phoenix versions. Then he noticed the sound associations didn't work well in cps2, normal since they were never really tested. He says there is a site in the internet with re-arranged versions of the cps2 tracks which sounds very nice with the associations... so they are fixed now, it was much easier than neogeo, their major commands stay the same for all drivers. Then I used the cheats to convert some region bytes switches to some regions which can be changed in raine gui, it allowed to identify region clones, that is clones whose only difference is the region byte itself, and get rid of them since we can now change the region to whatever we want. Notice some games like choko don't have english texts for the non japenese versions, which is not a surprise. Then there was the problem of some long standing graphical glitches because of the dreaded priority masks. So I finally added some emulation for these priority masks, it's quite amazing that the driver worked quite well without them for all this time actually ! (and thanks go to mame for their code, even if I couldn't believe it for very long, they probably spent a long time to find this).
Except that :
- the list of games now using the console scripts from ffman1985 is longer, see his thread for details. Here it is: hsf2d, sf2cejc, sf2ce, sf2hfj, sf2hf, sf2j, sf2, sf2ad, sfa, sfz2ald, sfz2alj, sfz2al, ssf2ud, ssf2xjd, ssf2xj, xmcotar1d
- progear had been broken for 1 year ! It's now fixed.
- the ips files can now be bps files when referenced in a .dat file. If you don't know what bps files are, never mind !
- some minor fixes in the multiple files selector for "load ips dat files"
- since they never fixed sdl2_image 2.6.x which does not return palettes anymore for 256 colors png, I finally merged the right version of their load_png function to be able to keep the color cycling in the raine dialog on systems with a recent sdl2_image (linux only !)
- raine can optionally be compiled using clang, it's mainly useful for debuging
- add back button in game controllers to switch between dialog headers and main parts in the gui
- Plus some minor stuff... !
Raine v0.95.4b 26/04/2023
- And you got a 0.95.4b, a bug specific to windows and which doesn’t happen all the time displayed very weird script error messages. And the lua label was missing for the lua console script for sf2, that’s all so it’s sill 0.95.4, just an update.
→ [Arcade] Raine x64/x86 v0.95.2 2/04/2023
Raine v0.95.2 2/04/2023
- there were a few bugs in accessing some files in the appimage which pushed me to fix quite a few paths which were wrong also for windows, it's a miracle that some functions worked in windows, maybe I didn't test them enough, and it explains mer-curious problems with the ips files ! (and it's a crazy bug, sometimes a path with / is accepted, but sometimes not)...
Raine v0.95.1 1/04/2023
- a lot related to the new file selector for the ips dat files
- supports some very basic editing of the .ini files in the ips directory, don't abuse it, these files are not supposed to be edited, but it should tolerate // at the beginning of a line and empty lines
- Sample rate was wrongly initialized to 11 KHz if you launched raine without any config file (brand new install) and called the sound options dialog before loading any game. Most users would change manually this frequency rate in this case, but anyway... ! Now the sample rate take is the one returned by SDL_GetAudioDeviceSpec in all cases.
- speed hacks are disabled by default in neogeo options, too tiresome to track the list of games which don't support them.
- the music which was gone during the neogeo logo for aodk is back ! It was related to some very technical neogeo hardware initialization, see the source if you want details.
Raine v0.95 24/02/2023
- an old bug in sdl2-2.0.20 which obliged me to make a workaround seems to have disappeared, the checkboxes are all green again in the windows version of raine (there was exactly 1 white line before to work around this bug, it was barely noticeable).
- move "preload ips" to the game selection dialog, idea from mer-curious and he was right on this one.
- the crash when there is an empty ips folder and you select anyway "preload ips dat file" and then click on the ".." which appears is fixed, you won't even see the .. now, you'll just get an error message telling the directory is empty !
- it's advised to update for all windows users, the new packages are dlls32-0.95.7z for 32 bits and dlls64-0.95.7z for 64 bits.