Commit Graph

1658 Commits

Author SHA1 Message Date
ImJezze
9ce2864141 Post Pass effects for Vector rendering
- added support for post pass effects for vector rendering (does not
work properly in full screen mode, yet)
- made texture_info::compute_size_subroutine() function public static
2015-07-12 23:28:38 +02:00
ImJezze
6e5f7f5d94 Refactoring
- separated downsample pass and bloom pass into two function calls
- removed/replaced simple.fx by using primary.fx to render on screen
- changed PostPass parameter of primary.fx to boolean
- simplified bloom.fx and downsample.fx, Prescale parameter is now set
correctly from outside depending on raster/vector rendering
2015-07-11 20:01:24 +02:00
Cowering
8f695663b4 don't include it if you don't want it (nw) 2015-07-08 14:25:22 -05:00
Cowering
a821b6c4be blame balrog for this :) (NW) 2015-07-08 14:05:56 -05:00
Cowering
9306af2c50 some extremely low hanging pedantic fruit 2015-07-08 14:00:24 -05:00
Curt Coder
4005f0568e winfile.c: Stop crashing after saving to a disk image loaded from a software list. [Curt Coder] 2015-07-05 22:15:57 +03:00
ImJezze
35ad49dd03 Refactoring
- made most render pass functions independent from each other
- resused phosphor and bloom pass function for vector rendering
2015-07-05 18:01:21 +02:00
ImJezze
ae39030c78 Refactoring
- reduced number of used render textures/targets from 7 to 4
- some code cleanup
2015-07-04 19:10:55 +02:00
Vas Crabb
eb38a7ad25 Align memory with MALLOC_DEBUG (nw) 2015-07-04 00:37:56 +10:00
Vas Crabb
454895659e Don't make malloc replacement incompatible with malloc (nw) 2015-07-03 22:31:19 +10:00
R. Belmont
a4b17c1ae7 Revert "In SDL version, fix refresh rate setting in fullscreen" 2015-06-27 15:57:23 -04:00
R. Belmont
e03ae73a5d Merge pull request #215 from dnlopez/sdl_refreshrate
In SDL version, fix refresh rate setting in fullscreen
2015-06-27 11:49:52 -04:00
R. Belmont
154cd29ec1 Merge pull request #209 from dnlopez/master
In SDL version command line, don't look for depth in -resolution
2015-06-27 11:49:38 -04:00
Daniel Lopez
d562e7fb64 In SDL version, fix refresh rate setting in fullscreen 2015-06-17 23:02:22 +01:00
Peter Ferrie
47e8753be9 fix compile on MSVC (nw) 2015-06-17 12:08:04 -07:00
Vas Crabb
dff97806b0 Hook up -uimodekey for Windows 2015-06-15 13:58:04 +10:00
Vas Crabb
8ea36b999d Move UI mode key out of SDL options into generic options 2015-06-15 13:58:04 +10:00
Vas Crabb
277bd7e759 Fix off-by-one 2015-06-15 12:38:50 +10:00
Daniel Lopez
6ccbaeda7e Fix/extend parsing of -resolution command line arg
In both Windows and SDL builds, format of -resolution can now be any of:

<width>x<height>
<width>x<height>x<depth>
<width>x<height>x<depth>@<refresh>
<width>x<height>@<refresh>

Omitted values are defaulted to 0, at the point of parsing (as before).
2015-06-14 20:02:48 +01:00
Daniel Lopez
d77295b722 In SDL version command line, don't look for depth in -resolution
-showusage says, and the Windows version looks for,
"<width>x<height>[@<refreshrate>]", but the SDL version was scanning for
"<width>x<height>[x<depth>][@<refreshrate>]", with the effect of
silently ignoring refreshrate if depth was omitted. And if given, the
depth didn't appear to be used anywhere anyway.
2015-06-13 23:40:55 +01:00
arbee
cda571268b GLSL: unlimit shader file size. [R. Belmont] 2015-06-13 14:31:36 -04:00
ImJezze
78b0529c00 Refactoring
- simplified render pass functions
- some code cleanup
2015-06-08 00:21:17 +02:00
balr0g
021aa9eb6c Nope. (nw)
This reverts commit 72794f8ff1.
At least this provides a more useful stacktrace, if anyone wants to
debug.
2015-06-07 12:25:38 -04:00
balr0g
72794f8ff1 Use attribute unused for inlined new/delete. (nw)
This is still not compliant code, and will probably break with LTO,
but is a cleaner fix for the warning. Using this attribute also ensures
that the linker doesn't remove the code.
2015-06-07 12:02:20 -04:00
Julian Sikorski
9027ce9575 Added the ability to use system flac, jpeg, lua, sqlite3, portmidi and zlib based on wallyweek's work 2015-06-06 23:39:24 +02:00
balr0g
8923954751 Minor license tag fix (nw) 2015-06-02 14:38:39 -04:00
Cowering
ea2762e799 Merge branch 'master' of https://github.com/mamedev/mame 2015-05-28 17:07:47 -05:00
Cowering
4332164659 compile fixes for GCC5.1.1 win64 and CPP11 mode.. requested by mingw team to test LTO fixes. please add #ifdefs if 64 bit printf does not work for you 2015-05-28 17:03:36 -05:00
Miodrag Milanovic
a54c5aace9 fix bgfx on windows sdl build (nw) 2015-05-28 08:57:48 +02:00
Miodrag Milanovic
64e16ca8cf Cleanups and version bump 2015-05-27 09:03:32 +02:00
Curt Coder
b8136ba189 Don't segfault on software list image save. (nw) 2015-05-26 13:20:06 +03:00
couriersud
c702261bae Discrete audio license update. Put my name on quite a number of discrete
audio drivers which I created. Also inserted D. Renaud were appropriate.
Left FIXMEs were I think the copyright holder could actually be D. R.
(nw)
2015-05-25 21:24:02 +02:00
couriersud
e1e0e9edbd Fixed some clang 3.6 compilation errors and gcc -Wextra warnings. (nw) 2015-05-25 19:32:31 +02:00
Paul Priest
51f0046d04 Self-service (nw)
Drivers/core where made (still) recognisable contributions as non-primary author. Any objections, feel free to revert.
2015-05-24 21:32:07 +01:00
Miodrag Milanovic
d22ab4e6e2 owner name consistency and typo fix (nw) 2015-05-22 19:51:00 +02:00
Miodrag Milanovic
5f75a0f05e unified licenses names (nw) 2015-05-22 15:53:53 +02:00
Miodrag Milanovic
2a52761339 Sven gave permission for BSD3 distribution (nw) 2015-05-22 14:34:28 +02:00
Cesare Falco
84638a73cf Bump version on *nix man pages. 2015-05-22 12:40:08 +02:00
couriersud
a121403aa3 Fixed a number of "-Wextra -Wdouble-promotion" warnings. (nw) 2015-05-18 00:38:30 +02:00
Vas Crabb
a443584b1f Cocoa debugger: correctly size controls for user font selection (nw) 2015-05-14 19:36:09 +10:00
R. Belmont
26572a83c3 Merge pull request #173 from ImJezze/master
Many HLSL shader improvements [Jezze]
2015-05-11 11:02:01 -04:00
Miodrag Milanovic
db9f8ea39c did license settings for OG and Andrew, cleared up OSD part for licenses (nw) 2015-05-09 17:02:35 +02:00
Miodrag Milanovic
5df1b60963 MAME now represent full build, for building MESS drivers only use [Miodrag Milanovic]
make SUBTARGET=mess, for building only Arcades drivers only use:
make SUBTARGET=arcade
2015-05-09 15:10:29 +02:00
ImJezze
f940c884a0 Fixed automatic Shadow Mask rotation
- fixed usage of OrientationSwapXY shader parameter
- added RotationSwapXY shader parameters to consider the user defined
screen rotation
2015-05-09 11:40:23 +02:00
Miodrag Milanovic
f5ba2d39b3 removed restriction link for BSD3 licensed files (nw) 2015-05-07 11:25:01 +02:00
Miodrag Milanovic
1a3af8b611 Added license headers to the rest of files (nw) 2015-05-07 10:52:45 +02:00
ImJezze
a70198a5fb HLSL shader improvements
- changed shadow mask implementation, shadow count XY now represent the
number of pixel the shadow UV sized tiles will take on the screen
- implemented rotation of the shadow mask texture depending on the
default landscape or portrait view of the screen
- removed prescale and pixel border of the shadow mask texture
- added option to change the shadow UV offset, to reduce the color
bleeding of the shadow mask
- adjusted presets to work with the changed mask implementation
- reduced defocus offset
- improved downsampling for better blurring
- improved alignment of bloom layers (raster and vector)
- applied bloom effect to the render output of screenshot and AVI
recording
- changed curvature effect to fit screen size
- changed scanlines to be not rendered into bloom layers
- changed shadow mask to be not rendered into bloom layers
- changed color floor to not light the bloom layers
- changed shadow mask to not dark the color floor
- added image vignetting simulation and option
- added round screen corner simulation and option
- added screen light reflection simulation and option
- made usage of unused brightness offset (additive)
- removed unused pincushion option
- removed duplicate shadow count Y options
- removed artwork/adapture.png
- added artwork/adapture-grill.png
- added artwork/shadow-mask.png
- added artwork/slot-mask.png
- added hlsl/simple.fx
- removed unused shaders::blit() function
- added shaders::screen_pass() function, which handles the
(raster-)rendering on screen, into screenshot and AVI recording
- added effect:set_bool() function
2015-05-03 14:41:05 +02:00
Miodrag Milanovic
76b978d039 Cleanups and version bump 2015-04-29 08:18:54 +02:00
Vas Crabb
c25f6d922d SDLMAME v0.160 selects the first mode unconditionally as a best mode when -switchres is used on SDL12 [KO Myng-Hun] 2015-04-26 07:31:43 +10:00
Cesare Falco
140e7b4618 *nix man pages: Added new options to select debugger font face and size 2015-04-25 08:56:42 +02:00
Miodrag Milanovic
98297ad03d fix linux build (nw) 2015-04-22 13:41:00 +02:00
Miodrag Milanovic
da12f5356a bugix and sdl fix (nw) 2015-04-22 13:22:18 +02:00
Miodrag Milanovic
54f8b3ae5d moved all to std::string (nw) 2015-04-22 11:30:45 +02:00
couriersud
0e5436c325 Make sure monitor refresh is called when switchres is used (SDL). Remove
a printf. (nw)
2015-04-21 21:22:53 +02:00
couriersud
eb7b5c027e Fix repetitive monitor updates. By design, MAME has an issue setting
aspect correctly on monitor resolution changes. This needs to be
addressed separately. [Couriersud]
2015-04-20 23:57:44 +02:00
Miodrag Milanovic
ca0b1aaeaa fix a leak (nw) 2015-04-20 08:49:04 +02:00
Vas Crabb
8c2c7994cc Fix OSX build and get rid of an astring while at it 2015-04-20 11:51:16 +10:00
couriersud
91a86a45e1 Fix debug build. (nw) 2015-04-19 19:23:51 +02:00
Miodrag Milanovic
2f095e71f1 SDL fix (nw) 2015-04-19 12:21:16 +02:00
Miodrag Milanovic
71c4d9f304 removed bool conversion and implicit empty check (nw) 2015-04-19 12:08:52 +02:00
Miodrag Milanovic
3c3ee1d177 more conversions to std::string (nw) 2015-04-19 08:08:34 +02:00
Miodrag Milanovic
38458c4d8f fixed alloca define to standard one (nw) 2015-04-18 12:50:19 +02:00
Vas Crabb
bf30ebe77e Fix build 2015-04-17 00:22:37 +10:00
Miodrag Milanovic
cce44e050a Fix compiling tools on OSX 10.10 (nw) 2015-04-16 15:26:52 +02:00
Scott Stone
826aa7900f Attempt fix of Windows inability to compile (from Vas Crabb) (nw) 2015-04-14 19:39:32 -04:00
Olivier Galibert
278cf84e55 Replace dynamic_array with std::vector [O. Galibert] 2015-04-14 19:58:17 +02:00
Miodrag Milanovic
2edee0b811 updated astring constructors to have just one string param, to be more like std::string (nw) 2015-04-13 12:25:21 +02:00
Miodrag Milanovic
f2243d6020 string -> str part 1 (nw) 2015-04-12 15:36:44 +02:00
couriersud
cbce884666 Fix compile. (nw) 2015-04-12 12:00:58 +02:00
Miodrag Milanovic
7faba31b1b There is no implicit conversion to char* in std::string (nw) 2015-04-12 08:05:43 +02:00
Miodrag Milanovic
6b36c7ab22 cstr() - > c_str() as preparation for move to std::string (nw) 2015-04-11 15:26:58 +02:00
Miodrag Milanovic
9458659b71 VS2015 compile works (nw) 2015-04-10 15:34:16 +02:00
Vas Crabb
e42b2099b1 Merge branch 'master' of https://github.com/ZoeB/mame
Conflicts:
	src/mess/drivers/elecbowl.c
	src/mess/drivers/hh_hmcs40.c
	src/mess/drivers/hh_tms1k.c
2015-04-10 18:28:57 +10:00
Zoë Blade
cbe827d44e Tidy tidying
Vas correctly points out that I'm a bit overzealous with blank line
deletions when they're there for perfectly good reasons.
2015-04-10 08:54:37 +01:00
Vas Crabb
511c2462aa More Leopard fun (nw) 2015-04-10 08:27:00 +10:00
Vas Crabb
768fbd1b64 Honour -debugger_font and -debugger_font_size in Cocoa debugger.
Not perfect yet - text fields and popup menus aren't sized to fit
2015-04-09 22:01:16 +10:00
Vas Crabb
e973a403a0 Honour debugger font choice with Qt debugger 2015-04-09 21:19:41 +10:00
Miodrag Milanovic
73dfafaa95 removed vconv, updated warnings/error for vs and icl (nw) 2015-04-09 13:05:10 +02:00
Vas Crabb
5523e7fffe Small cleanup 2015-04-09 18:32:00 +10:00
Vas Crabb
94149cd5a6 Proper C++ for DirectSound module, get rid of all static variables, some encapsulation 2015-04-09 18:05:44 +10:00
Vas Crabb
9deeec3f9c Attempt Leopard compatibility 2015-04-09 09:46:24 +10:00
Vas Crabb
b9a298b847 Add audio output selection for CoreAudio 2015-04-09 00:47:19 +10:00
Zoë Blade
4cc89fb552 Tidy whitespace in plain text files 2015-04-08 15:27:15 +01:00
Vas Crabb
afc3990d46 Make AUEffectUtil suck less
* Save window positions with .aueffect documents
* Allow generic view to be selected for effects with custom views
* Allow factory presets to be loaded
2015-04-08 19:16:05 +10:00
Vas Crabb
f8f29ba8c2 Add save all menu item to AUEffectUtil 2015-04-08 03:27:36 +10:00
Vas Crabb
aa3b457f35 Improvements to CoreAudio output
* Clean up CoreAudio module, break up big functions, re-use more code
* A little cleanup in AUEffectUtil
* AUEffectUtil sizes windows automatically
* Proper handling of unsaved changes in AUEffectUtil
2015-04-08 03:17:25 +10:00
Olivier Galibert
3f90ddd678 Fix yuv texture conversion for opengl [O. Galibert] 2015-04-07 19:07:17 +02:00
Vas Crabb
23247b3fb6 Add AudioUnit effect support to MAME 2015-04-07 21:38:43 +10:00
Vas Crabb
caf4face0d Convert CoreAudio output to use AUGraph in preparation for effects 2015-04-07 21:38:43 +10:00
Vas Crabb
e3df530786 Make OSD options an init parameter for modules 2015-04-07 21:38:43 +10:00
Vas Crabb
7bdafcf33c Add options for AudioUnit effects 2015-04-07 21:38:42 +10:00
Vas Crabb
7251c89cf4 Add a crappy utility for editing AU effect presets 2015-04-07 21:38:42 +10:00
Miodrag Milanovic
cdc1fb2bee fix for mingw-clang sdl build (nw) 2015-04-06 14:09:09 +02:00
Miodrag Milanovic
9eafc36819 removed not needed declaration (nw) 2015-04-06 14:08:50 +02:00
Miodrag Milanovic
1c61e69daf Fixed non-unicode builds (nw) 2015-04-06 11:52:35 +02:00
Vas Crabb
29d96af74d CoreAudio sound output good enough to be default on OSX 2015-04-05 23:56:19 +10:00
Vas Crabb
971a8da26d Bigger isn't always better (nw) 2015-04-05 07:53:33 +10:00
Vas Crabb
ee0fd53c28 I can be really dumb sometimes 2015-04-05 02:13:46 +10:00
Vas Crabb
bec996831e the AudioUnit is happier if we don't stop it for silence (nw) 2015-04-05 02:38:41 +11:00
Vas Crabb
18ec0951bd Add a simple CoreAudio sound output module
It doesn't provide facilities for AU effects, although that could be
added pretty easily if someone wants to.  Advantages over SDL sound
output are simpler code and lower latency.
2015-04-05 01:48:35 +11:00
Vas Crabb
73f53bb15e * Take more link dependencies caused by OSD out of genie.lua
* Always dynamically link SDL on Windows
* Fix SDL1 build on Windows
2015-04-04 18:25:04 +11:00
Vas Crabb
a119fc50ab Remove some obsolete code, enable MALLOC_DEBUG for SDLWin32 2015-04-04 15:05:21 +11:00
Vas Crabb
4cd434246d Bring back USE_SDL, CYGWIN_BUILD and malloc debugging for Windows OSD 2015-04-04 14:53:47 +11:00
Vas Crabb
80b4bd05e9 Some compilers don't like implicitly casting negative values to unsigned types 2015-04-03 09:34:35 +11:00
Vas Crabb
0a1b6b66b0 Fix warning with some clang configurations, don't automatically disable bgfx for 10.5 Leopard 2015-04-03 08:14:30 +11:00
Vas Crabb
c8a45461d5 get rid of some obsolete/unreachable stuff, get rid of more abuse of SDLMAME_ macros outside OSD 2015-04-02 23:37:34 +11:00
Vas Crabb
a63bd12019 Add back support for big endian targets including OSX-PPC 2015-04-02 22:26:35 +11:00
arbee
140163dcc7 netdev: fix race condition/crash when using the OSD to choose pcap devices. [Rob Braun] 2015-04-01 21:57:10 -04:00
Miodrag Milanovic
ec0553414d MSVC build fix (nw) 2015-04-01 10:27:34 +02:00
Vas Crabb
5ca7080703 Link osdnet into a library reflecting its location, define USE_NETWORK properly, don't use SDL in non-SDL-specific macros 2015-04-01 18:00:35 +11:00
Vas Crabb
19d52cef70 Bring back NOASM 2015-04-01 16:12:03 +11:00
Vas Crabb
cb10350dd4 Fix Cocoa debugger leaks with SDL2, still looking into crash on exit 2015-04-01 12:44:59 +11:00
Vas Crabb
4d84885a29 Refactor out common OSD modules into separate lua file 2015-04-01 07:29:54 +11:00
Vas Crabb
30ef0cb847 Small cleanup to how macros are defined for SDL OSD 2015-04-01 03:03:17 +11:00
Miodrag Milanovic
49545f9e84 Remove need for winprefix.h and moved alloca define to osdcomm.h (nw) 2015-03-31 11:09:10 +02:00
Miodrag Milanovic
c44d434416 Changes in order to compile SDL build under VS2013, removed duplicated code, it exists in strconv (nw) 2015-03-31 09:48:28 +02:00
Vas Crabb
6bd93dc2c9 No more need for PATH_SEPARATOR inside SDL 2015-03-31 15:41:02 +11:00
Miodrag Milanovic
de541d79ee removed windows/osinline.h and placed MSVC dependent files in top folder (nw)
moved MSVC defines from winprefix.h to osdcomm.h
removed empty file compilation - porttime.c
removed osinline.h in windows and sdl and change files using them.
2015-03-30 20:30:18 +02:00
Vas Crabb
945ff007a6 Fix creation of paths 2015-03-31 01:51:01 +11:00
Miodrag Milanovic
72d5222016 made bgfx compile on more platforms (nw) 2015-03-29 14:29:06 +02:00
Vas Crabb
3010be4c30 SDL and Windows strconv are the same thing. 2015-03-29 18:23:02 +11:00
Miodrag Milanovic
e14a06de87 Split OSD per file [qmc2] 2015-03-27 13:01:03 +01:00
Miodrag Milanovic
f76d59c41d Moved build system to GENie [Miodrag Milanovic]
make TARGET=mess -j19

will generate all needed files and build MESS, while developing you can use

make TARGET=mess COMPILE=1 -j19
to prevent rebuilding of make files.

Build system have automatic generate of dependencies so will do incremental builds fine.

make clean
will remove all generated files/projects and obj files
2015-03-26 09:00:39 +01:00
Miodrag Milanovic
0147bb4cc8 Cleanups and version bump 2015-03-25 08:16:51 +01:00
Oliver Stöneberg
442aedc911 made -[no]dummywrite DEBUG only and removed it from the official documentation (nw) 2015-03-24 10:37:17 +01:00
Cesare Falco
efc7dedb57 Updated *nix manpages to forthcoming 0.160 2015-03-23 12:57:46 +01:00
Oliver Stöneberg
2849b81c5d removed unnecessary assert.h includes (nw)
including global one for Visual Studio
2015-03-20 11:36:49 +01:00
Oliver Stöneberg
bf586d0bcc small windows.mak cleanup (nw) 2015-03-20 10:56:51 +01:00
Peter Ferrie
9cf8308096 font_windows.c: don't crash if no memory for bitmap [Peter Ferrie]
more graceful exit will occur when next malloc() fails, and condition
might be temporary
2015-03-18 19:18:00 -07:00
Peter Ferrie
672ce6c666 debugwin.c: avoid race condition where debugger window update request is made before debugger is initialised [Peter Ferrie] 2015-03-16 17:35:28 -07:00
Miodrag Milanovic
9b2a16c12f Added ability to completely disable MIDI [qmc2] (nw) 2015-03-16 17:37:07 +01:00
Miodrag Milanovic
41cfcb26c4 some compilers have trouble with this (nw) 2015-03-16 10:29:26 +01:00
Peter Ferrie
366a5b7272 osd_opengl.h: fix compile on MSVC 2012 (nw) 2015-03-15 21:06:36 -07:00
Vas Crabb
af7b120d82 OS/2 patches for SDLMAME 0.159 [KO Muyng-Hun] 2015-03-15 22:57:16 +11:00
Oliver Stöneberg
5366e265b6 default to DirectInput 8 so it builds with 3rdparty/dxsdk out of the box [Oliver Stöneberg] 2015-03-12 20:14:41 +01:00
Miodrag Milanovic
8908bdc264 Removed unused variable (nw) 2015-03-06 16:08:00 +01:00
Vas Crabb
c728179916 Fix SDL1 build 2015-03-06 12:38:11 +11:00
couriersud
8477b99c8c Swap interval for baseline opengl.
I can't test this. Neither virtualbox nor wine seem to support WGL
Extensions. (nw)
2015-03-05 02:44:07 +01:00
couriersud
972de7ee3d Fix debug build. (nw) 2015-03-04 21:45:47 +01:00
couriersud
98a6781c27 First step to move osd_printf_* into osd again. Callbacks are now
implemented using an interface and use a push/pop approach where the pop
can happen out of order of pushes. [Couriersud]
2015-03-04 01:39:52 +01:00
Peter Ferrie
a6890cb916 don't crash if malloc fails (nw) 2015-03-02 19:01:15 -08:00
Peter Ferrie
e77ccca75d really fix opengl compile on MSVC (thanks to couriersud) (nw) 2015-03-02 19:00:45 -08:00
couriersud
9754f63086 Avoid members having the same names as wgl* functions. Renamed those to
pfn_wgl... If any windows headers do some macro magic, this should work
around it. (nw)
2015-03-03 02:23:12 +01:00
couriersud
fddd44793c Just another one for Peter. (nw) 2015-03-02 23:21:05 +01:00
couriersud
401f483615 Reorder includes in drawogl.c. (nw) 2015-03-02 22:51:30 +01:00
couriersud
081cae6919 Fix fullscreen toggle for the accel driver os OSX. [Couriersud] 2015-03-02 22:04:21 +01:00
couriersud
de6b090917 OpenGL MSVC fix for Peter. If compiling under MSVC, don't use GL/gl.h or
GL/glext.h. Use our own headers. (nw)
2015-03-02 21:05:39 +01:00
couriersud
8338e0d7a4 Fix switchres for sdl build. (nw) 2015-03-02 01:53:25 +01:00
couriersud
168e4d3d2b Some more alignment. (nw) 2015-03-01 22:08:27 +01:00
couriersud
563ff83b3b Aligned monitor handling between sdl and baseline. [Couriersud] 2015-03-01 18:31:53 +01:00
couriersud
b818233abc Fix clipping bug (e.g. apparent in neogeo) for video accel. Minor code
changes. [Couriersud]
2015-03-01 02:51:49 +01:00
couriersud
ea57f3ebaf Fix detecting rotation for "-video accel" for quadratic screen bitmaps.
[Couriersud]
2015-02-28 20:35:52 +01:00
couriersud
86108cceea Fix mame restart (builtin game selector) in draw13.c. [CourierSud] 2015-02-28 17:34:22 +01:00
couriersud
f33d0614c3 OpenGL on windows now supports glsl options. This worked out of the box
with wine64 and on virtualbox windows7 (64bit). 

mametiny.exe gridlee -video opengl -gl_glsl -glsl_shader_mame0
shader/glsl_plain -glsl_shader_mame1 shader/TV/tv  -now
-gl_forcepow2texture -keepaspect 

[Couriersud]
2015-02-28 14:30:12 +01:00
couriersud
b414a032e6 Merged sdl_video_config and win_video_config 2015-02-28 13:28:23 +01:00
couriersud
8a3bc6b8e4 Moved all renderers to osd/modules/render. (nw) 2015-02-28 00:21:44 +01:00
couriersud
218c388088 Fix resizing on windows. (nw) 2015-02-27 18:09:39 +01:00
couriersud
50d7d0f8ad Fixed windows baseline build.
More osd_dim use. (nw)
2015-02-27 01:42:50 +01:00
couriersud
dae49b998a Fix windows sdl build. (nw) 2015-02-27 00:31:15 +01:00
couriersud
b77fbed384 Introduced osd_rect and osd_dim to allow for more code alignment. (nw) 2015-02-27 00:19:41 +01:00
couriersud
4001dfe147 C++'d more of window.c (nw) 2015-02-26 19:38:42 +01:00
couriersud
e3d8bf2f0d Fix other builds. Still fighting a bit with eGit. (nw) 2015-02-26 08:26:58 +01:00
Vas Crabb
fa02cb4060 Speculatively fill in what couriersud forgot to commit. This is
probably horribly wrong, but it fixes the build and renders video OS X
with the OpenGL renderer.  Treat it as an interim fix to keep things
working (for some values of "working") until couriersud commits the
actual code.
2015-02-26 16:21:30 +11:00
couriersud
a7e6dbdef2 Merge branch 'master' of https://github.com/mamedev/mame.git 2015-02-26 01:40:30 +01:00
couriersud
eb8144a3bb Moved opengl related stuff to modules/opengl 2015-02-26 01:40:18 +01:00
cracyc
2139591ccc fix building qt debugger on windows (nw) 2015-02-25 16:56:43 -06:00
couriersud
0fd2001a67 Enable OpenGL renderer on Windows. By default, run-time function
resolution is enabled. 
To resolve addresses, the code now first tries GetProcAddress followed
by wglGetProcAddress. [Couriersud]
2015-02-25 23:44:17 +01:00
Miodrag Milanovic
6ae44e46f9 Cleanups and version bump 2015-02-25 08:09:13 +01:00
Miodrag Milanovic
65c0f32ba7 Fixed USE_BGFX build for SDL (nw) 2015-02-24 19:10:52 +01:00
Vas Crabb
c0be42503c OS/2 patches for SDLMAME v0.158 [KO Myung-Hun] 2015-02-24 20:52:46 +11:00
Alex W. Jackson
757335d048 Whoops, I knew I'd miss something in src/osd/windows (nw) 2015-02-23 16:54:55 -05:00
Alex W. Jackson
afa3796da8 render.c: render_containers now always make their own copy of the emulation palette for paletted textures, whether or not there are custom brightness/contrast/gamma settings. Fixes -mt color issues in driftout, raphero, etc. without the additional complexity introduced in fde220f4a7 (which has been reverted) (nw) 2015-02-23 14:51:32 -05:00
Oliver Stöneberg
97d6571cfc disabled another Visual Studio warning (nw) 2015-02-23 13:55:28 +01:00
Peter Ferrie
be54232cf6 make declarations match (nw) 2015-02-22 21:35:37 -08:00
couriersud
ed4d846b77 Fixed fullscreen toggling (SDL2) on OSX. Simplified multithreading
code-paths (via defines). (nw)
2015-02-23 02:33:44 +01:00
couriersud
c2c3a819a5 Merge branch 'master' of https://github.com/mamedev/mame.git 2015-02-22 20:34:12 +01:00
couriersud
9fcd415327 WM_DESTROY may be send multiple times. This also fixes
-bench X crashes. (nw)
2015-02-22 20:24:16 +01:00
Vas Crabb
3047ba4982 Add a whole line scroll mode to make breakpoints/watchpoints header work nicely 2015-02-23 04:23:12 +11:00
Vas Crabb
deaf2eef30 More intelligible auto window position code 2015-02-23 04:23:12 +11:00
couriersud
4ca1df404e Fix 32bit build of sdlmame on Win32. (nw) 2015-02-22 17:37:46 +01:00
couriersud
996a15bbd7 More alignment of code:
- HDC is passed differently to gdi renderer (the only one using it).
- Merged sdl_window_config and win_window_config into osd_window_config.
- Use osd_window_config instead of replicating individual member
variables in osd_window.
2015-02-22 16:39:25 +01:00
Vas Crabb
79fcba5fe6 Slight improvement in Cocoa debug view performance 2015-02-22 21:12:00 +11:00
Vas Crabb
e3d0846478 Fix SDL1 builds 2015-02-22 21:12:00 +11:00
Vas Crabb
01bfefa336 More minor improvements to Cocoa debugger (nw) 2015-02-22 12:34:36 +11:00
Vas Crabb
67d741a80d If verinfo.py fails don't touch the output file, so subsequent builds won't think it's up-to-date 2015-02-22 12:34:36 +11:00
couriersud
d2ea4df4ad Make OpenGL renderer available in mainline build as well. This needs to
be explicitly enabled by specifying USE_OPENGL=1. More code alignment.
[Couriersud]
2015-02-22 01:14:37 +01:00
Vas Crabb
9151c0a9e2 Merge branch 'build-faster' of https://github.com/ramiropolla/mame
Conflicts:
	src/osd/sdl/sdl.mak
2015-02-22 09:48:11 +11:00
Vas Crabb
28d60ae8bb Cocoa debugger: suppress trailing whitespace on copy, draw background to edge, more efficient drawing 2015-02-22 09:28:43 +11:00
Vas Crabb
a581728a27 Qt debugger dynamically updates menu items controlling disassembly views 2015-02-22 01:19:09 +11:00
Vas Crabb
b5afc9dfea More debugger consistency 2015-02-22 01:19:09 +11:00
Vas Crabb
582c9e4e37 Make behaviour of breakpoint control a bit more consistent with other debugger implementations 2015-02-21 22:53:18 +11:00
Vas Crabb
3c4fc89e66 WM_SIZE etc may be posted before CreateWindowEx returns 2015-02-21 22:46:20 +11:00
Vas Crabb
efaf154772 Embed info property list in OSX binaries 2015-02-21 18:17:19 +11:00
Ivan Vangelista
89e74e4b9c Fixed debug build compile (nw) 2015-02-21 07:41:43 +01:00
Miodrag Milanović
fe91dfe9f1 Merge pull request #139 from cuavas/master
Debugger love: Windows edition
2015-02-21 06:43:19 +01:00
Vas Crabb
2edbf5565e No longer need to mark dirty to hack around the points views 2015-02-21 08:35:49 +11:00
Vas Crabb
8d3efa367f Fix image device menu 2015-02-21 08:18:50 +11:00
Vas Crabb
8a145904cf Add enable/disable breakpoint from disasm window menus 2015-02-21 07:11:58 +11:00
Vas Crabb
f4c53c805d (Break|Watch)points window for Windows debugger 2015-02-21 06:46:01 +11:00
balr0g
86abb5f822 Don't use $(DEFS) for moc (nw) 2015-02-20 13:24:59 -05:00
Vas Crabb
8fbc771daa Port Windows debugger to C++, fix some memory leaks, make menus and window resize a bit nicer 2015-02-21 05:10:14 +11:00
Peter Ferrie
bf7ce936cb fix compile on MSVC 2012 (nw) 2015-02-19 18:25:41 -08:00
Miodrag Milanovic
aed606ca14 Fix warning (nw) 2015-02-19 13:33:22 +01:00
Vas Crabb
847726b1dc Disable decrease bytes per line menu items when only one chunk per line is displayed 2015-02-19 04:24:57 +11:00
Vas Crabb
099df52e38 Allow paste from OS clipboard to debugger windows (use context menu) 2015-02-19 03:19:33 +11:00
Vas Crabb
9770a7aa9c Allow copying visible portion of debug view to OS clipboard 2015-02-19 02:47:41 +11:00
Vas Crabb
c46847b551 Better autosizing for windows 2015-02-19 01:55:24 +11:00
Vas Crabb
5810647ed1 Make resizing the device info windows work nicely 2015-02-19 01:36:11 +11:00
Vas Crabb
fc66643879 Add preliminary device detail windows 2015-02-19 00:42:26 +11:00
Vas Crabb
69c1475dbf Move breakpoint control code out of view class - it doesn't really belong there 2015-02-18 18:21:36 +11:00
Vas Crabb
073e19b89d Allow breakpoint toggle and run-to-cursor on non-current CPUs in Qt debugger 2015-02-17 21:52:48 +11:00
Vas Crabb
00ec6889f2 Intuitive mouse dragging on views supporting selection, improved click-through behaviour 2015-02-17 21:21:43 +11:00
Miodrag Milanović
22d84e0b21 Merge pull request #132 from cuavas/master
More Cocoa debugger improvements
2015-02-17 08:48:18 +01:00
Vas Crabb
33965546d7 Try not to crash on hard reset 2015-02-17 18:09:50 +11:00
Vas Crabb
145ad17fa2 Add devices window to cocoa debugger 2015-02-17 17:32:25 +11:00
Vas Crabb
ee0309eede Allow run-to-cursor and breakpoint set/clear/enable/disable for inactive CPUs 2015-02-17 17:31:54 +11:00
Vas Crabb
e05a076b94 * Map visited to a background colour
* Allocate colours once only
* Make disassembly view context menu easier to use again
* Console feedback for breakpoint changes
* Update views for breakpoint changes
* Map Option-/Command-click to middle/right click
* Disassembly/memory views inherit focus from parent window
2015-02-17 17:31:52 +11:00
Vas Crabb
87e38fd1d3 Remove redundant filename prefix 2015-02-17 17:31:51 +11:00
Vas Crabb
1be009a431 Make QT debugger file names match class names without redundant prefix 2015-02-17 17:31:50 +11:00
Miodrag Milanovic
4568aca145 Fixed osdmini compile (nw) 2015-02-16 19:06:29 +01:00
Parry
320c41ceae sdl: Add BASELIBS for MACOSX_USE_LIBSDL 2015-02-15 22:28:10 +08:00
couriersud
78afab6f5a And the last one pre holiday ... Fix -mt on OSX. (nw) 2015-02-14 20:32:47 +01:00
Vas Crabb
8a7a3abe07 Seems debug views don't mark dirty on click handling 2015-02-14 23:01:09 +11:00
Vas Crabb
8918376d56 More functionality, including (break|watch)points view 2015-02-14 22:51:10 +11:00
Vas Crabb
6519c9fee9 Fix a dumb bug, use newer interfaces 2015-02-14 21:12:16 +11:00
Vas Crabb
503f71a189 Check which control sends event 2015-02-14 18:00:56 +11:00
Vas Crabb
6ec9472c84 More intuitive command/expression history 2015-02-14 18:00:56 +11:00
Vas Crabb
146653f9d7 Far better handling of font metrics in Cocoa debugger, and more efficient drawing 2015-02-14 18:00:56 +11:00
Vas Crabb
b8a7b454d2 Break up the Cocoa debugger by class - it's ugly crammed into a single file 2015-02-14 18:00:56 +11:00
couriersud
2cbcf1c4ef Fix compile. [Vas Crabb] 2015-02-14 02:43:27 +01:00
couriersud
40628a06a2 Merge branch 'master' of https://github.com/mamedev/mame.git 2015-02-13 21:38:58 +01:00
Oliver Stöneberg
f0f8531973 fixed clang compiler warning (nw) 2015-02-13 16:03:04 +01:00
Miodrag Milanovic
9c75643564 verinfo to python (nw) 2015-02-13 15:25:13 +01:00
couriersud
1568bbccb7 More code alignment for windows and renderer. (nw) 2015-02-12 22:10:08 +01:00
couriersud
14689ed98d Use user_settings from render_container. (nw) 2015-02-12 20:02:54 +01:00
couriersud
4a99009812 Fix messed up comment. (nw) 2015-02-12 12:59:44 +01:00
couriersud
a3b8fa8a79 Remove start_viewscreen, fix sdl.mak. (nw) 2015-02-12 08:26:07 +01:00
couriersud
8238369547 Temporarily break SDL1.2 Xinerama Multi-Monitor Support as announced on
mailing list. (nw)
2015-02-12 01:09:08 +01:00
couriersud
b7b984766e Add a pointer to the render_container to quad_primitives. This can be
used to pick up user_settings for gamma, brightness and contrast in case
they will ever be supported by the OSD layer. (nw)
2015-02-12 00:28:42 +01:00
couriersud
e444a829ea More osd_window migration. (nw) 2015-02-11 19:59:43 +01:00
couriersud
a0dccc50e1 Identified window properties/variables which are used by renderers.
Althought the code in window.h is far from nice currently it now allows
to address one issue after the other. (nw)
2015-02-09 00:21:28 +01:00
couriersud
d685f05949 sdl render operation moved towards the way window deals with renderers. 2015-02-08 16:07:22 +01:00
Justin Kerk
2756a23b1a Emscripten target now uses SDL2. [Justin Kerk] 2015-02-07 20:41:47 +00:00
Justin Kerk
3cbfac80cb Fix SOUND_JS module (nw) 2015-02-07 20:11:06 +00:00
couriersud
f3d3cbde44 Removed debug output from input.c. 2015-02-06 23:49:46 +01:00
couriersud
9b460727ee Fix baseline (windows) "-video none" build. There is something else
going wrong here. The renderer is never setup and actually called. That
may be one purpose but should be documented in renderer_none. (nw)
2015-02-06 22:20:34 +01:00
announ
c58e0db8b8 Set SDL_HINT_MOUSE_RELATIVE_MODE_WARP only for SDL ≥ 2.0.2 2015-02-06 11:38:31 +00:00
couriersud
f5a41bb547 A bit more alignment between windows and sdl. (nw) 2015-02-06 02:20:19 +01:00
couriersud
984e40296b Get rid of "resize" render method. (nw) 2015-02-06 01:13:55 +01:00
couriersud
950b1b0514 Introduced a comparable "osd_renderer" interface like it now exists for
SDL to mainline. 
Ultimately, this will allow renderers to be placed in modules\renderer
and e.g. allow the opengl renderer to be used in mainline or the d3d
renderer to be used in sdlmame. (nw)
2015-02-05 23:24:15 +01:00
couriersud
f9ab852d6d Fix compile on windows (sdl). (nw) 2015-02-05 02:11:49 +01:00
couriersud
5d33de6aab Remove some passing around of running_machine where it is not needed.
(nw)
2015-02-05 01:58:55 +01:00
couriersud
0c7b5ff66e Too many #defines and #ifdefs. Missed this one on drawgbfx. (nw) 2015-02-05 01:10:32 +01:00
couriersud
dabb6b1799 Moved all window related code to window.c. (nw) 2015-02-05 01:06:37 +01:00
couriersud
a5707267cc Window creation now is done in windows.c. (nw) 2015-02-04 19:03:20 +01:00
couriersud
07bae39a05 Some more code alignment. (nw) 2015-02-04 18:16:42 +01:00
couriersud
f240e21b22 Merge branch 'master' of https://github.com/mamedev/mame.git
Conflicts:
	src/osd/sdl/drawsdl.c
2015-02-04 14:37:41 +01:00
couriersud
fba518ef0c Safety commit before pull. More code alignment. (nw) 2015-02-04 14:24:05 +01:00
peterferrie
aa0ffdc153 fix compile on MSVC 2012 (nw) 2015-02-03 23:03:32 -08:00
arbee
228980b852 SDL: fix GCC 4.9 + Clang compiles (nw) 2015-02-03 20:04:49 -05:00
couriersud
84c053f76e Reowrked the -video soft driver so it works like accel and opengl. That
will enable the move of some now identical functions back to window.c.
(nw)
2015-02-03 19:31:11 +01:00
arbee
2e8389c978 Fix SDL build breakage (nw) 2015-02-02 21:55:20 -05:00
couriersud
c9829f91b7 Make sure testkeys ends up in $(BIN). (nw) 2015-02-03 00:42:00 +01:00
couriersud
e8b343f79e Fixed natural keyboard input on all platforms for SDL2 builds. (nw) 2015-02-03 00:35:04 +01:00
Ramiro Polla
2d1e9b160b Only evaluate sdl- and pkg-config commands once 2015-02-02 22:49:24 +01:00
couriersud
ec0dbc3fed Add a netdev provider "none" as a fallback doing nothing. 2015-02-02 01:59:04 +01:00
couriersud
06b848185f Changes to the build system:
- BGFX library is set in windows.mak and sdl.mak now. This ensures the
library is only build when needed. 
  This is necessary to be able to build MAME on systems without opengl
support.
  
Support was added for an optional BIN location for executables. The
default is still the root folder. Setting BIN=bin e.g. will put
executables in bin.
2015-02-01 19:26:10 +01:00
Miodrag Milanovic
5806f40f57 fix bgfx compile on linux, still disable till confirmed (nw) 2015-02-01 18:02:56 +01:00
couriersud
e7f527fbd8 If USE_BGFX is enabled, sdl.mak switches to ldd linking of
GL libraries. (nw)
2015-02-01 16:11:19 +01:00
couriersud
68fb63ad77 Merged in BGFX changes and adapted BGFX draw to inherit from
osd_renderer. 
Made BGFX optional for SLD builds. You have to specify USE_BGFX=1 to
enable BGFX. This is a temporary measure until dynamic linking is
resolved. (nw)
2015-02-01 16:01:36 +01:00
couriersud
041eaa6874 Merge branch 'master' of https://github.com/mamedev/mame.git 2015-02-01 15:30:01 +01:00
couriersud
da27a8aa0d Aligned code. Once done the window creation code should be in window.c
to avoid having near identical code in each render driver. (nw)
2015-02-01 15:28:19 +01:00
Miodrag Milanovic
cfcc125ec2 Added BGFX skeleton to SDL build as well (nw) 2015-02-01 14:02:38 +01:00
couriersud
2a8936c2fe Merge branch 'master' of https://github.com/mamedev/mame.git 2015-02-01 13:39:41 +01:00
couriersud
f56cc0e706 Fix compile. (nw) 2015-02-01 13:34:02 +01:00
Miodrag Milanovic
2735c12862 Added BGFX as video output. For now rendering info shown only (nw) 2015-02-01 11:20:38 +01:00
couriersud
786cd2af66 introduced concept of an osd_renderer. Changed draw code to
inherit from this interface. (nw)
2015-02-01 03:00:21 +01:00
couriersud
5848dc2013 More transition to "m_" members. (nw) 2015-01-31 23:58:22 +01:00
Oliver Stöneberg
6b75e786a3 some winprefix.h cleanups (nw) 2015-01-31 23:54:38 +01:00
Oliver Stöneberg
78bacb07c2 restored winprefix.h change by Peter Ferrie (nw)
also moved some code around and only defined strtoll when it is actually
necessary
2015-01-31 23:42:53 +01:00
couriersud
d614721163 All private members for sdl_window_info now start with "m_". (nw) 2015-01-31 23:39:57 +01:00
Oliver Stöneberg
22b90a3374 Revert "fix compile on MSVC 2012 (nw)"
This reverts commit 9afc7cdb5b.
2015-01-31 23:36:03 +01:00
Oliver Stöneberg
f47544a1b7 vconv: disabled C4826 again (nw) 2015-01-31 23:34:21 +01:00
Justin Kerk
509e4d02da Fix compile with NO_USE_MIDI (nw) 2015-01-31 12:46:19 -08:00
couriersud
af11b691cb Fix clang build. (nw) 2015-01-31 14:17:41 +01:00
couriersud
8c3b8d43c7 Converted midi into a module. (nw) 2015-01-31 02:39:40 +01:00
couriersud
bd2555b7ed Fixed SDL1.2 (osx, linux, windows). (nw) 2015-01-30 23:32:22 +01:00
couriersud
4b4625109c Missed one file. (nw) 2015-01-30 21:26:27 +01:00
couriersud
403b27d615 Merge branch 'master' of https://github.com/mamedev/mame.git 2015-01-30 21:10:42 +01:00
couriersud
ae4dddb9c1 Converted pcap and taptun network code into modules. (nw) 2015-01-30 21:10:32 +01:00
peterferrie
9afc7cdb5b fix compile on MSVC 2012 (nw) 2015-01-30 11:36:06 -08:00
couriersud
723823ce11 Update sdl.mak 2015-01-30 20:29:17 +01:00
couriersud
5e9193ed5c Converted osd/sdl/nedev_pcap.c to dynamic library loading. (nw) 2015-01-29 23:44:06 +01:00
couriersud
3192bf3e76 Merge branch 'master' of https://github.com/mamedev/mame.git 2015-01-29 23:25:46 +01:00
couriersud
fe4698fbd6 Merge pull request #124 from 0-wiz-0/master
Define network API to use on NetBSD.
2015-01-29 23:25:01 +01:00
couriersud
f952a4a3ba Converted sdl_monitor_info into a proper object. (nw) 2015-01-29 23:19:27 +01:00
Thomas Klausner
7d1fe0cc62 Define network API to use on NetBSD.
Fixes build on NetBSD.

Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
2015-01-29 22:51:10 +01:00
couriersud
8fb02ea6b7 Some fixes for multimonitor fullscreen on linux and windows. In
virtualbox, even switchres now works for two monitors. That doesn't
imply it will work on real hardware. The probability is higher :-)
On windows, default render driver now is "opengl" since direct3d
wouldn't work reliably.
This functionality currently is limited to to the "-video accel" driver.
More userspace blitting enhancements. [Couriersud]
2015-01-29 21:14:00 +01:00
couriersud
0ef3771202 Converted blit13.h to templates and fixed a number of bugs around
different ycc formats. (nw)
2015-01-29 00:29:17 +01:00
couriersud
48a36e5241 Merge remote-tracking branch 'origin/master' 2015-01-28 19:37:34 +01:00