Revision 1311

Revision 1310

display: windows didn't keep its opengl setting because of the change for osx to allow a non accelerated display !

and I didn't notice it in linux because windows uses gui_level, not linux apparently !

Also add some more debug messages with the new_set_gfx_mode prefix

Revision 1309

Author: zelurker | Date: 6 października 2017 12:35:41

Merge pull request #13 from fxcoudert/master

fix ambiguous abs() calls

Revision 1308

Author: fx.coudert | Date: 5 października 2017 22:19:38

fix ambiguous abs() calls

Revision 1307

Author: emmanuel.anne | Date: 5 lutego 2017 16:01:16

fix sf2 inputs !

punch inputs were eaten because of combinations 2 characters fix !

Revision 1306

Author: emmanuel.anne | Date: 19 grudnia 2016 22:29:52

osx: sorry frameworks can't be used for compilation !

Revision 1305

Author: emmanuel.anne | Date: 19 grudnia 2016 12:54:18

update build instructions for osx to explain the frameworks solution

Revision 1304

Author: emmanuel.anne | Date: 19 grudnia 2016 12:40:29

osx: building with frameworks is not the default option to allow to build raine from brew using standard shared libs

Revision 1303

Author: emmanuel.anne | Date: 19 grudnia 2016 12:17:59

allow to choose location of m68kdis & dz80 it's mainly for osx where it becomes difficult to place a binary in the default path, this os becomes insane ! So for osx these 2 commands can be placed in the bundle to avoid problems, and you can choose their location from the options / directories configuration.

Also the console now has a clear message when the disassembler is not found.

Revision 1302

Author: emmanuel.anne | Date: 19 grudnia 2016 12:17:09

don't save controls which don't have any label

Revision 1301

Author: emmanuel.anne | Date: 19 grudnia 2016 12:16:07

avoid warning when loading megasys1 roms (harmless)

Revision 1300

Author: emmanuel.anne | Date: 19 grudnia 2016 03:06:02

allow to build the osx executable using frameworks !

FRAMEWORK=1 in the makefile or on the command line.

Use the TOOLS/make_frameworks.pl script to convert the shared libs to frameworks !

→ [Atari.Area] Laura - trainer dla niecierpliwych

Raine 0.64.13

all the neocd games which loaded some data during the game were broken because of a fix for garou (neogeo). Yeah it's quite big, I didn't play any neocd game in 2 months, I really needed a break there !

Gui: windows doesn't need a colour depth change anymore, and the mode changes should be invisible

while cleaning up the taito f2 driver (yeah very old stuff, never completely finished), I noticed you couldn't access the pulirula dipswitches, so it's fixed too.

→ [Arcade] Raine v0.64.12

Raine 0.64.12

I finally got curious about this bug and actually took the time to read the output of raine when the shaders didn't work with the new nvidia drivers, and there was actually something weird to read ! It was all because there was a bug in nvidia drivers <= version 355.11 which made them to return a buffer of 1 byte for the info log of the shader program when there was nothing to report ! I made a workaround for this and totally forgot about it, but it failed when nvidia fixed this and now the buffer has correctly 0 bytes when nothing to report... !!!
Anyway it means shaders now work correctly for any nvidia drivers, and it could probably affect some other video cards as well.
Those not using shaders don't need to update, this 0.64.12 only fixes shaders, and the fix is very short !

→ [Arcade] Raine v0.64.6

Raine 0.64.6

→ [Arcade] Raine v0.64.5

Raine 0.64.5

Currently waiting to be included into a new binary :
- aes bios support: at least it works, I can't say I tested it a lot, it seems to completely ignore the dipswitches, but it's probably normal (probably no dipswitches in these aes cabinets I guess).
- fixed the day of week for the neogeo calendar displayed when you choose "book keeping" (b+c+d at boot with unibios, and something equivalent with most other bioses I guess...). This clock is completely different from modern clocks in pcs. Nowdays clocks are synchronized using ntp over the network at a scale of 0.001s or sometimes even much less. This one is very unprecise, it increases its seconds everytime the display is updated, except the neogeo display is not exactly 60fps, it's 59.2 fps approx, so it quickly gets out of sync ! Actually the role of this clock was only to keep track of how many times a given game was played and if continue was used on it, how much time and at which date. No need for a lot of precision for that, but it's still quite surprising. Not talking about this year on 2 digits only in 199x, but I guess they didn't actually care about the year at all in this case...
Anyway in raine this clock is initialized from the pc clock when you launch a game so you get the correct date in "book keeping", but I had forgotten the day of week, I thought it was computed, but no, it's just read as well from the calendar chip. So this one comes also from the pc clock now, so you'll get a precise calendar now ! :) (totally useless, yes, I know !)
- Hum, except that I played at reproducing the level skipper in bublredux using a raine script for the other bublbobl clones. Oh well, the only thing I didn't emulate is the sound effect produced when you change the level. It was just to check it can be done very quickly, and indeed, it's very short to do ! For normal player it means there is a new cheat for all bublbobl clones, "skip this level", completely at the end of the list normally.

Raine 0.64.4

Tsss, I release 0.64.3 without finding how the "level skipper" of bublredux works, but I guess it's ok, how such a thing could break ?
Then Stephh explains it works by using p1+p2 together and of course it breaks !
Well the most reasonable solution would have been to just ignore it, the same thing can be done with a cheat in raine...
But I hate these small things when they don't want to work !
So I spent a lot of time on it, it was yet another instruction missing from our beloved mz80 (prefix ed opcode 6b for the technical users). I don't kinow why the guys of bublredux programmed it this way, it could have been done with the standard instructions and it wouldn't have crashed in this case.
Anyway I added the missing instruction and so here is an update with just this thing working.
While I was at it, I updated the bublredux romset from the latest version in the forum thread (january 2015). It doesn't change anything related to this problem. That's all !

→ [Arcade] Raine v0.64.3

I didn't know about the 2 new clones of bubble bobble released in 2013, so I just added them, cleaned up a lot of things in the bubble bobble driver (automatic rom loading, no more bad sounds), added the hiscores for bubble cave and buubble redux to the hiscore.dat (find it in the extras part of the download section). I also added dream land, another clone from 1987, much easier to add now that the driver supports automatic rom loading.

Except that quite a few small fixes as usual, the biggest one was probably that the cold boot function (f1 key) was broken in quite a few drivers, it should be fixed now, except that some region selection didn't work anymore, renamed a few games to keep hiscore.dat compatibility (the good thing with raine is that the old name is still supported on the command line), hiscores were broken for games using a z80 as their main cpu and which were using automatic rom bankswitch (bubble bobble for example !), there is another zoom fix for neocd/neogeo, a stupid bug was fixed in neocd when reloading the same game, the audio banks are now correctly restored when loading a neogeo/neocd savegame, and wakuwaku7 sound associations are adapted to support the audio tracks from the saturn version.

→ [Arcade] Raine v0.64.1

Raine 0.64.1 04.01.15

raine was exiting if changing the region or reseting a game which was using bld files

since bld files are incompatible with neocd, bld files for neocd are now read from blend/neocd and there is no file there for now.

There was a problem with the fadeout effect in the associations of wakuwaku7

I broke some timers while adding cz80 in 0.64.0, which created some hard to find bug in lots of games, including some neogeo games...

There is now a "bld files options" dialog which allows to change the transparency values you want, it's in video options and the values are saved.

I changed the way the audio banking is saved for neogeo, so if you have some neogeo savegames they might not appreciate, sorry for that but it's better now (it won't crash, but maybe the sound will be distorted when reloading the savegame).

there is some experimental code to draw an opaque hud in opengl, well you'd better not use it, it's slow, but I keep it anyway for now (transparent hud is much faster).

also when using sound associations, they were not correctly stopped when loading another game, thanks to another fix for mixed mode games recently.