Commit Graph

41 Commits

Author SHA1 Message Date
feos
11ad16f76c add core/debug to gx_vstudio project 2019-04-25 20:31:43 +03:00
vadosnaprimer
d1e7cd6bea add CPU hooking functionality
can be used by a frontend to implement breakpoints or tracelogging
currently hooked: M68K executing/reading/writing, VDP reading/writing (only for MegaDrive)
2019-04-21 20:35:38 +03:00
Clownacy
49b90b966c [SDL] remove -ansi compiler flag
It seems like it's just an alias for -std=c89, which gets overridden by
-std=c99 later.
2018-07-09 21:00:24 +01:00
Clownacy
5eafe5b0cc [SDL] the window surface should not be freed
According to SDL's docs, the window surface is freed automatically by
other functions (SDL_Quit in SDL1.2, and SDL_DestroyWindow in SDL2).

I think this might have actually been the cause of those segmentation
errors upon closing that I noticed back when I opened #114.
2018-07-09 18:53:09 +01:00
Clownacy
3edcab0b46 [SDL] SDL_CreateRGBSurface flags are deprecated in SDL2 2018-07-09 18:52:51 +01:00
tokumeiwokiboushimasu
fb670d1bf4
Update osd.h 2018-07-07 13:49:47 +09:00
tokumeiwokiboushimasu
e658f3abe0
Update Makefile.sdl2 2018-07-07 13:49:04 +09:00
tokumeiwokiboushimasu
99d896598f
Update Makefile.sdl1 2018-07-07 13:47:54 +09:00
EkeEke
7af5a0cdf4 [SDL] added LIBCHDR support 2018-07-03 00:12:36 +02:00
Clownacy
b68d016aa5 [SDL] fixed fullscreen in SDL2 build 2018-07-01 23:53:54 +01:00
Clownacy
0569355cb5 [SDL] make SDL2 build support 8, 15, and 32BPP rendering 2018-07-01 22:40:30 +01:00
Clownacy
6e9cb90da4 [SDL] SDL_OpenAudio returns negative error codes in SDL2
SDL1.2 just returns -1, which this code was still checking for
2018-07-01 21:33:30 +01:00
Clownacy
cb5b682872 [SDL] don't accept alternate audio formats
On my PC, the SDL2 build doesn't 'obtain' the S16 format it
requests, but since the rest of the SDL2 frontend expects S16, this
causes the audio to fail. So, instead, I force SDL to accept S16, and
just convert to the native format implicitly.

I also applied this to every sound format setting, since I imagine the
frontend doesn't support obtaining only one channel, or a non 48kHz
frequency.
2018-07-01 21:27:58 +01:00
Clownacy
aeb3a98df2 [SDL] don't include libchdr
The makefiles don't reference any of its sources, leading to build errors.
I'd fix this myself, but even when adding the relevant sources, I get
errors about multiply-defined types.
2018-07-01 21:27:42 +01:00
Vladimir Kononovich
191665c8d1 Visual Studio 2017 sdl2 solution. 2018-06-30 20:51:37 +03:00
EkeEke
238e520a4a [SDL] fixed MingW compilation 2018-01-07 16:22:51 +01:00
EkeEke
902dc4c4c0 [Core/Sound] added (optional) YM2612 DAC distortion emulation in MAME core & removed configurable YM2612 DAC resolution (deprecated) 2017-12-22 20:43:28 +01:00
EkeEke
b62ce884b8 [Core/Sound] added nuked YM3438 core to SDL port and fixed some GCC warnings 2017-12-22 20:37:58 +01:00
EkeEke
f6f4556533 [Core/Sound] fixed 3-Band EQ implementation 2017-09-19 15:26:50 +02:00
EkeEke
b78ce06728 [Core/Sound] improved accuracy of SN76489 core 2017-03-28 16:15:45 +02:00
EkeEke
9bb64c47f9 [Core/Sound] rewrote PSG core from scratch & replaced deprecated "PSG boot noise" option with optional Hiqh Quality PSG resampling 2016-12-18 23:36:59 +01:00
Clownacy
3da87f4548 [SDL/SDL2] define HAVE_ALLOCA_H on non-Windows systems
Prevents errors in libtremor
2016-11-03 15:44:00 +00:00
Clownacy
e4d9c04add [SDL/SDL2] removed explicit Windows-ism in Makefile
The Windows Make ports I've used automatically
add the .exe extension
2016-11-03 15:31:24 +00:00
Clownacy
4cea68fa10 [SDL/SDL2] merged SDL1 and SDL2 files 2016-11-03 15:21:25 +00:00
Clownacy
1cbf897ed1 [SDL] use 'return' instead of 'exit' in main, removed useless buffer 2016-10-20 23:26:58 +01:00
Clownacy
1cc83a28a2 [SDL] minor tweak 2016-10-20 23:06:10 +01:00
Clownacy
87cb6b8ec7 [SDL] added support for 32MB ROMs 2016-10-20 23:06:10 +01:00
Clownacy
edbef3fda6 [SDL] removed extraneous bracket from window title 2016-10-14 11:59:41 +01:00
Clownacy
a3c888249f [SDL] prevent a warning about unused variable 2016-10-14 11:45:29 +01:00
Clownacy
e84d7cdce8 [SDL] disabled Windows-only components of Makefile when not building on Windows 2016-10-14 11:45:29 +01:00
Clownacy
9da307e1eb [SDL] fixed undefined parameter type
This might have worked with c89, but now it just causes an error
2016-10-14 11:45:29 +01:00
Clownacy
17630b4cb3 [SDL] changed to c99 standard
c89 does not support long long, flagging an error
2016-10-14 11:45:20 +01:00
EkeEke
c0e7e595e4 [SDL] fixed gzopen() file type 2016-03-20 19:19:26 +01:00
EkeEke
d2c03aadd9 [Core/GG] fixed mirrored access to I/O control register (G-LOC Air Battle) 2015-03-24 23:59:31 +01:00
EkeEke
97595b4557 [Core/GG] added LCD ghosting software filter 2014-11-23 20:45:22 +01:00
EkeEke
37dd44df6c [Core/Input] added Sega Graphic Board support (thanks to SMS Power) 2014-10-10 18:06:16 +02:00
EkeEke
32bc395dfd [Win32/SDL] renamed Makefile 2014-08-15 15:09:06 +02:00
EkeEke
f3d4cf51d2 [Core/Input] fixed Master Tap adapter & XE-1AP device naming in sourcecode 2014-08-09 18:59:14 +02:00
EkeEke
54210e8222 [Core/IO] added gamepad type auto-detection 2014-04-01 20:36:16 +02:00
EkeEke
11d275e2f8 [Gamecube/Wii] finalized 1.7.4 2013-06-21 15:14:00 +02:00
EkeEke
b629a0969e rearranged core & back-end specific code 2013-06-17 22:23:39 +02:00