Commit Graph

2197 Commits

Author SHA1 Message Date
Vas Crabb
a6e758175d Fixes for Linux 2016-03-14 19:51:52 +11:00
Vas Crabb
34d7850c1e More fix, and fix a memory leak, too 2016-03-14 19:22:10 +11:00
Vas Crabb
b6ea568352 Win fix 2016-03-14 19:06:57 +11:00
Vas Crabb
42fbb9c396 Make osd_file a polymorphic class that's held with smart pointers
Make avi_file a class that's held with smart pointers, encapsulate various AVI I/O structures
Make zip_file and _7z_file classes rather than having free functions everywhere
Hide zip/7z class implementation behind an interface, no longer need to call close() to send back to the cache
Don't dump as much crap in global namespace
Add solaris PTY implementation
Improve variable expansion for SDL OSD - supports ~/$FOO/${BAR} syntax
Rearrange stuff so the same things are in file module for all OSDs
Move file stuff into its own module

7z/zip open and destruct are still not thread-safe due to lack of interlocks around cache access
Directory functions still need to be moved to file module
SDL OSD may not initialise WinSock on Windows
2016-03-14 18:55:00 +11:00
Miodrag Milanovic
2bc9f09811 Revert "Fix that makes non-Unicode build to work (nw)"
This reverts commit 560e350e22.
2016-03-14 07:49:39 +01:00
ImJezze
4de23e7624 #06144: Fixed infinite loop
- fixed infinite loop while building slider list, when more than one
window was created
refs mametesters #06144
2016-03-13 17:18:33 +01:00
ImJezze
c2d4e3c018 Cleanup (nw)
- options are reset to loaded preset when game is closed
- changed default values of options to result in no effects activated
- init_slider_list() does not returns but sets g_slider_list directly
- removed unnecessary oriented_vector_texcoords
2016-03-13 17:11:08 +01:00
therealmogminer@gmail.com
9c33c40b82 Fix up NTSC shaders, nw 2016-03-13 15:51:20 +01:00
therealmogminer@gmail.com
cd8f796df6 Add bgfx command line options, major shakeup of organization, nw 2016-03-13 15:51:19 +01:00
therealmogminer@gmail.com
ad1e6ef899 Add dynamic skipping of shader chain passes, nw 2016-03-13 15:51:17 +01:00
therealmogminer@gmail.com
47bdc0f254 Add double-buffered render target support to bgfx shader defs, nw 2016-03-13 15:51:16 +01:00
therealmogminer@gmail.com
a20459a6a3 Fix up numerous bgfx shader bugs, add auto-uniform u_texsize, nw 2016-03-13 15:51:16 +01:00
therealmogminer@gmail.com
3172371fcd More work on bgfx data-driven shaders, nw 2016-03-13 15:51:15 +01:00
ImJezze
7add547602 Refactoring of render targes and vector texture coordinates
- implemented proper texture coordinates for vector quad primitive
- vector screen is now processed in texture coordinates
- revered workaround for raster screen, which is again processed in
texture coordinates
- known issue: cocktail mode for vector screen looks wrong
2016-03-12 16:03:28 +01:00
ImJezze
a026a582f1 Merge pull request #15 from mamedev/master
Sync to base master
2016-03-12 12:31:13 +01:00
Miodrag Milanovic
560e350e22 Fix that makes non-Unicode build to work (nw) 2016-03-11 18:12:42 +01:00
Miodrag Milanovic
679574e965 With latest package from MSYS of clang 3.8.0 build at least compile fine on windows (nw)
Strange crashing while executing
2016-03-11 15:00:29 +01:00
Vas Crabb
a880f01b17 Don't need to call FlushFileBuffers (it's equivalent to fsync, not fflush) 2016-03-11 20:56:08 +11:00
Vas Crabb
bb0de79a3a To ArBee with love
Add common debugger commands to global menu bar [Vas Crabb]
Also fix occasional crash in Copy Visible
Note that copy visible, paste, toggle breakpoint, and view options still require you to use context menus in windows
Debug/Run menus only work when a debugger window has focus, so Break is less useful than it could be
Hope this is at least a slight improvement for you, ArBee
2016-03-10 19:16:52 +11:00
Miodrag Milanovic
2d3c0abaef compile fix (nw) 2016-03-08 16:13:07 +01:00
Miodrag Milanovic
de04399afa Fixed osdmini building for android and pnacl (nw) 2016-03-08 15:46:20 +01:00
Miodrag Milanovic
858c1002d1 compile with latest bgfx,bx (nw) 2016-03-08 12:58:10 +01:00
Miodrag Milanovic
e76d30243e Removed I64FMT and SIZETFMT, one usage left in chdman.cpp (nw) 2016-03-07 19:34:44 +01:00
Vas Crabb
409fbaba89 hopefully fix build for everyone 2016-03-06 22:41:27 +11:00
Brad Hughes
854fe5592f Fix Visual Studio build 2016-03-05 16:08:02 -05:00
Jeffrey Clark
b1182ed63b fix build errors (nw) 2016-03-05 14:37:49 -06:00
Brad Hughes
88412da862 Make XAudio2 available in all Windows OSD builds, plus use 2.9 if available, plus code cleanup. 2016-03-05 15:02:52 -05:00
Miodrag Milanovic
5b549a4fe0 Using SDL_INIT_GAMECONTROLLER it explicitly calls SDL_INIT_JOYSTICK some experimental code (nw) 2016-03-05 13:02:44 +01:00
Miodrag Milanovic
15dadb5bc0 Missed a few files (nw) 2016-03-05 10:45:40 +01:00
Miodrag Milanovic
d4fe78a48a Added README and LICENSE files (CC0) to folders containing meta-data or documentation (nw) 2016-03-05 10:31:41 +01:00
Miodrag Milanovic
298ce35d64 Added missing xaudio2 header from WINE that is free to use (nw) 2016-03-05 08:59:39 +01:00
Miodrag Milanovic
39f3243a20 consistency fixes and add missed files (nw) 2016-03-04 15:37:07 +01:00
Miodrag Milanovic
ccc12869fd these are constexpr so calculation does not cost (nw) 2016-03-03 19:30:37 +01:00
Brad Hughes
22f8848c25 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-03-03 11:27:41 -05:00
Brad Hughes
4fadaa781d Add module probe support for directwrite so we can fall back cleanly. 2016-03-03 11:27:09 -05:00
Brad Hughes
e153edfaec Code cleanup in rawinput plus use common code for dynamic function binding. 2016-03-03 11:26:08 -05:00
Miodrag Milanovic
23ae468189 use chrono calls for time handling in core (nw) 2016-03-03 15:46:15 +01:00
Brad Hughes
028b4c5b21 Fix DirectWrite font module init error handling 2016-03-02 16:23:45 -05:00
ImJezze
a12fa9fb65 Merge pull request #14 from mamedev/master
Sync to base master
2016-03-02 21:53:19 +01:00
ImJezze
9fe9f6d93e Merge remote-tracking branch 'refs/remotes/mamedev/master'
# Resolved Conflicts:
#	src/osd/modules/render/d3d/d3dhlsl.cpp
#	src/osd/windows/winmain.cpp
2016-03-02 21:49:49 +01:00
Brad Hughes
cb6f06ee30 Simplify xinput dynamic linking 2016-03-02 15:05:42 -05:00
Brad Hughes
8803de248e Add DirectWrite font support module 2016-03-02 14:13:53 -05:00
ImJezze
dbdf21ee46 Fixed infinite loop
- fixed infinite loop while building slider list, when more than one
screen was created (reverted from commit 546f7a2487)
2016-03-02 19:26:09 +01:00
ImJezze
546f7a2487 Fixed infinite loop
- fixed infinite loop while building slider list, when more than one
screen was created
2016-03-02 19:16:24 +01:00
Brad Hughes
babce5a0c7 Minor fixes for DirectInput 7 2016-03-01 19:11:23 -05:00
Miodrag Milanovic
7a1ee25edc Fix OSX build(nw) 2016-03-01 21:22:44 +01:00
Miodrag Milanovic
3baa2e6e81 update for osdmini (nw) 2016-03-01 21:17:34 +01:00
Miodrag Milanovic
5649dce497 small fix (nw) 2016-03-01 20:55:36 +01:00
Miodrag Milanovic
d9510ed04d Used std::thread and std::condition_variable (nw) 2016-03-01 20:52:56 +01:00
Brad Hughes
65c3b22b20 Merge dynamic load XInput 2016-03-01 11:13:51 -05:00
Brad Hughes
630edadf9c Dynamically load xinput 2016-03-01 11:08:05 -05:00
Miodrag Milanovic
91d965d80c remove asm part for atomic implementations (nw) 2016-03-01 15:21:09 +01:00
Miodrag Milanovic
0b4723c8cc transformed to std::atomic (nw) 2016-03-01 15:00:15 +01:00
Miodrag Milanovic
91c910e73c Use std::atomic and std::mutex where applicable (nw) 2016-03-01 13:09:50 +01:00
Vas Crabb
ed69d14967 Unused variable 2016-03-01 14:53:28 +11:00
Vas Crabb
4157688db6 Using unbuffered I/O anyway 2016-03-01 14:44:01 +11:00
Brad Hughes
3b0d8b1efb Merge branch 'xinput_local_temp1' of E:\mame\bradhugh.mame\mame 2016-02-29 21:59:56 -05:00
Brad Hughes
5cc9973a0a Add XInput support for Windows OSD 2016-02-29 21:48:14 -05:00
MoochMcGee
c5426670a4 Fix an SDL compile bug 2016-02-29 20:30:28 -06:00
Vas Crabb
ba960afb5f Add function for flushing file buffers 2016-03-01 07:38:14 +11:00
Miodrag Milanovic
7936291894 fix compile on 32bit mingw (nw) 2016-02-29 10:10:50 +01:00
Miodrag Milanovic
4224b67779 cleanup (nw) 2016-02-29 08:52:04 +01:00
Brad Hughes
f68ad66131 Merge input modules work. 2016-02-28 14:56:54 -05:00
Brad Hughes
7dfb578559 Refactor OSD input into modules 2016-02-28 14:25:10 -05:00
ImJezze
0e76ce80de Cleanup primary.fx
- split into primary.fx into 3 techniques for vector buffer, screen and
UI pass
- moved register_texture() for shaders outside of texture_info creation
- added render_primitive parameter to register_texture(); currently
unused
- removed other unused register_texture() definition
2016-02-28 18:59:10 +01:00
Miodrag Milanovic
d123317a60 -verbose enable debug data with -video bgfx (nw) 2016-02-28 18:01:53 +01:00
Miodrag Milanović
45f749f121 Merge pull request #656 from motoschifo/master
Added -exit_after_playback to man pages
2016-02-28 16:18:57 +01:00
Vas Crabb
63f0a918de Clean up a bit more legacy code 2016-02-29 01:53:08 +11:00
Vas Crabb
92b84c8463 Pick off some low-hanging PTR64 fruit 2016-02-28 14:55:49 +11:00
Vas Crabb
aec01e7407 Replace strformat, strprintf and strcatprintf with type-safe steam_format and string_format
Update MAME to use new function
Instantiate ODR-used static constant members
Make some of the UI code more localisable
Remove use of retired functions in tools
2016-02-28 13:36:19 +11:00
therealmogminer@gmail.com
64135e73f9 Cleaned up sliders a bit in d3dhlsl, nw 2016-02-27 16:11:01 +01:00
therealmogminer@gmail.com
cdee786a5d Fix up a few things in chain JSON loading, nw 2016-02-27 16:11:01 +01:00
Michele Fochi
0c629d0900 Added -exit_after_playback to man pages 2016-02-27 13:14:44 +01:00
Miodrag Milanovic
38874df019 Fix build on SteamLink and enforce BGFX on it (nw) 2016-02-27 09:38:29 +01:00
Miodrag Milanovic
4727b0d97f OS/2 can not support SDL2 which is needed for MAME to run (nw) 2016-02-26 13:20:43 +01:00
ImJezze
11395616dd Bloom refactoring
- calculation of bloom dimensions is now done only once, when render
target is created
- reduced blur width for non-vector screens
- implemented shadow u/v option for source tile mode
2016-02-25 20:58:49 +01:00
Miodrag Milanović
e934aa93db Revert "New driver specifiers; modify -listclones, -listsource; add -listtree" 2016-02-25 14:04:13 +01:00
Miodrag Milanović
1e7debe9a1 Merge pull request #650 from ajrhacker/listclones
New driver specifiers; modify -listclones, -listsource; add -listtree
2016-02-25 08:22:23 +01:00
AJR
3fc0787fa8 New driver specifiers; changes to -listclones, -listsource; add -listtree
Five new specifiers for driver enumeration and all commands depending thereon:
- @source.cpp matches all drivers in source.cpp
- ^driver matches driver and all its clones
- :drivbios matches drivbios and all drivers having it as their BIOS
- ^ matches all drivers excluding clone sets
- : matches all BIOS roots

Note that these new specifiers are not compatible with other wildcards; they only perform normal case-insensitive matches with driver or source file names.

The -listclones command now lists drivers in a completely different, human-readable format. It performs an extra loop to deduce the parent set name if a clone was specified; this causes, for instance, -listclones pacman and -listclones puckman to produce identical output. It includes descriptions with the clone driver names much like -listfull, and uses the parent set's description as a header for its clones. It also recognizes BIOSes and lists unique matching sets with no clones at the end of the output.

The -listsource command outputs not only the source file of each matching driver, but also its parent set and BIOS root (if any). These are output using the new @sourcefile, ^driver and :bios specifiers.

The new -listtree command is a human-readable analogue to -listsource and an alternative to -listclones. It tabulates drivers by source file in tree format, with the names of clones indented under their parents and drivers indented under their respective BIOS roots.

The -listbrothers command remains functionally unchanged, but should be considered somewhat deprecated in favor of the @sourcefile specifier with other listing commands.

Fix include_all counting error causing assert to fail in find_approximate_matches (nw)

Relax dependencies on drivenum.h in UI headers (nw)
2016-02-24 18:47:37 -05:00
cracyc
8c3429cf19 pcap: fix error and crash (nw) 2016-02-24 08:18:50 -06:00
Miodrag Milanovic
834936200a fix compile (nw) 2016-02-24 08:02:17 +01:00
Miodrag Milanovic
3abcaee63f Cleanups and version bump 2016-02-24 07:46:57 +01:00
therealmogminer@gmail.com
b7675d4652 Maybe fix nounevenstretch on windows osd 2016-02-24 01:12:22 +01:00
therealmogminer@gmail.com
8644419c95 Fix -window -r -nokeepaspect behavior on Windows OSD, nw 2016-02-23 23:34:36 +01:00
therealmogminer@gmail.com
72365ec20a Fix lack of bgfx output on OS X, nw 2016-02-22 22:23:23 +01:00
ImJezze
d44f8f4c2b Merge pull request #13 from mamedev/master
Sync to base master
2016-02-22 18:29:53 +01:00
therealmogminer@gmail.com
72dd79838f Fix bgfx crash when launching games from UI, nw 2016-02-22 17:57:35 +01:00
therealmogminer@gmail.com
53994092de Fix D3D and BGFX fullscreen toggle issues, nw 2016-02-22 17:30:35 +01:00
Miodrag Milanovic
cce0696a5f Made OSD=sdl build compile out of box in Visual Studio (nw) 2016-02-22 14:23:15 +01:00
Miodrag Milanović
7df1241e39 Merge pull request #635 from motoschifo/master
Man pages aligned to autofire and cheat recent changes
2016-02-22 11:10:01 +01:00
Michele Fochi
8d339dee7c Man pages aligned to autofire and cheat recent changes 2016-02-22 10:53:15 +01:00
Justin Kerk
83abe3fa3d Emscripten cleanup (nw) 2016-02-21 23:03:38 -08:00
ImJezze
3be56e3cef Merge pull request #12 from mamedev/master
Sync to base master
2016-02-21 15:49:49 +01:00
Miodrag Milanovic
fadf168c9e fix -video none (nw) 2016-02-21 15:08:21 +01:00
ImJezze
bf4640c309 Merge remote-tracking branch 'refs/remotes/mamedev/master'
Resolved Conflicts:
- src/osd/modules/render/d3d/d3dhlsl.cpp
- src/osd/modules/render/d3d/d3dhlsl.h
- src/osd/modules/render/drawd3d.cpp
- src/osd/modules/render/drawd3d.h
- src/osd/windows/winmain.cpp
2016-02-21 14:50:24 +01:00
Miodrag Milanovic
17305df016 Better fix (nw) 2016-02-21 13:00:56 +01:00
Miodrag Milanovic
782af5c10e Fix linux compile (nw) 2016-02-21 12:59:52 +01:00
ImJezze
cc24a339d8 Merge remote-tracking branch 'refs/remotes/mamedev/master'
Second attempt
2016-02-21 11:48:45 +01:00
Miodrag Milanovic
ed07fd70ed destroy renderer when needed (nw) 2016-02-21 08:33:39 +01:00
therealmogminer@gmail.com
c13089a065 Fix some compile errors, not sure if all(nw) 2016-02-21 03:52:22 +01:00
therealmogminer@gmail.com
bf033cfe00 Final fixups, get sliders working again, nw 2016-02-21 03:03:29 +01:00
therealmogminer@gmail.com
eca47070a5 More work on targets, nw 2016-02-21 03:03:28 +01:00
therealmogminer@gmail.com
664a0aee90 More reader support, nw 2016-02-21 03:03:26 +01:00
therealmogminer@gmail.com
c68d4538a7 More JSON reader plumbing, nw 2016-02-21 03:03:25 +01:00
therealmogminer@gmail.com
09f03905fd More reshuffling, nw 2016-02-21 03:03:24 +01:00
therealmogminer@gmail.com
9a47a870df First take on render API reorg, nw 2016-02-21 03:03:23 +01:00
ImJezze
e57c90084c Quality and Performance improvements
- HLSL now uses NPOT sized target surfaces (breaks compatibility with
graphics cards based on R300/R400/NV30 and older)
- HLSL target surfaces now have the size of the screen canvas
- removed HLSL pre-scale factor
- HLSL now uses a sharp bilinear interpolation to pre-scale textures to
screen canvas size, based on [Themaister's] implementation
- improved overall performance (based on the previously required
pre-scale factor, you might notice a 5-50% speed-up depending on your
graphics card, more if you used a higher pre-scale factor)
- improved shadow mask quality (pixel-perfect) in screen-mode
- fixed half source texel offset of bloom level alignment
- removed ./hlsl/artwork_support folder
- all shaders after pre-scale are now based on screen coordinate
(workaground, till both raster and vector pass can work on texture
coordinates)
- disabled distortion shader for more than one screen and for artworks
in full mode, does not affect artworks in copped mode (workaground, till
both raster and vector pass can work on texture coordinates)
- moved compute_texture_size() from texture_info to texture_manager (nw)
2016-02-20 21:58:56 +01:00
Miodrag Milanovic
f481b60978 limit internationalization to UI where it belongs (nw) 2016-02-20 10:10:35 +01:00
Miodrag Milanovic
cc1ca5eb93 Doing some preps for internationalization (nw) 2016-02-19 15:58:46 +01:00
Vas Crabb
b1e63f98ed Fix build with some clang versions 2016-02-18 18:07:45 +11:00
therealmogminer@gmail.com
f99431e5c8 Use RGBA instead of BGRA in bgfx 2016-02-17 17:37:32 +01:00
Miodrag Milanovic
a661821aa5 Dropped ddraw renderer (nw) 2016-02-17 09:57:26 +01:00
therealmogminer@gmail.com
fbe6e54400 Fix remaining issues with bgfx renderer 2016-02-17 01:35:38 +01:00
Miodrag Milanovic
e446d482f8 fix for emscripten (nw) 2016-02-16 19:01:10 +01:00
Miodrag Milanovic
38e054c765 placed back OPENGL check since GL is not same as GLES (nw) 2016-02-16 18:00:19 +01:00
Miodrag Milanovic
9eb2734495 BGFX mandatory requirement (nw) 2016-02-16 17:35:27 +01:00
Miodrag Milanovic
e1ace73626 opengl as requirement (nw) 2016-02-16 17:21:32 +01:00
Miodrag Milanovic
c16d050d54 remove SDLMAME_SDL2 usage (nw) 2016-02-16 16:45:12 +01:00
Miodrag Milanovic
13b44026be windows compile fix (nw) 2016-02-16 16:37:29 +01:00
Miodrag Milanovic
7caab6653e Remove not needed headers (nw) 2016-02-16 16:35:29 +01:00
Miodrag Milanovic
40e0a1bcb7 Remove SDL 1.2 support (nw) 2016-02-16 16:35:03 +01:00
Miodrag Milanovic
22e6c350ed Enabled BGFX support for SteamLink 2016-02-16 11:36:13 +01:00
therealmogminer@gmail.com
622df200de Fix errors with -rol and -ror, nw 2016-02-15 20:22:20 +01:00
therealmogminer@gmail.com
b0a7bcd346 Significant speed improvements to the BGFX renderer. [MooglyGuy] 2016-02-15 17:57:28 +01:00
Miodrag Milanovic
e8f547428d proper memory handling (nw) 2016-02-12 16:29:18 +01:00
Miodrag Milanovic
e7e6420ca7 cleanup and fix for xy_to_render_target (nw) 2016-02-12 15:58:24 +01:00
Miodrag Milanovic
244e00775a simplify code (nw) 2016-02-12 15:15:11 +01:00
Miodrag Milanovic
61bada0d91 Added multi window support for BGFX backend (nw) 2016-02-12 14:49:36 +01:00
Miodrag Milanovic
3a5c9d62a7 make window index part of osd_window (nw) 2016-02-11 10:32:58 +01:00
Miodrag Milanovic
56ec560c88 Fix sequence of primitives while rendering (nw) 2016-02-08 18:58:42 +01:00
Miodrag Milanović
b051abab1f Merge pull request #610 from motoschifo/master
Videosnaps patch (additional file to write: gamename.inp.timecode) [Michele Fochi]
2016-02-08 18:46:35 +01:00
Miodrag Milanovic
3607505b4d fixed texture clamping and added respect of filter parameter (nw) 2016-02-08 14:26:53 +01:00
Michele Fochi
f736cd5abc Added new options:
-[no]exit_after_playback (default=no)
 -[no]record_input (default=no)
Added new UI shortcut to save current timecode (default F12)
Translated variable names and comments to english language
2016-02-08 13:25:25 +01:00
Miodrag Milanovic
03c8434a4f fix SDL display for BGFX (nw) 2016-02-08 09:08:53 +01:00
Miodrag Milanovic
ce49486fed optimize a bit (nw) 2016-02-07 20:34:48 +01:00
Miodrag Milanovic
827c9da586 use proper texture format bgfx::TextureFormat::BGRA8 (nw) 2016-02-07 20:24:03 +01:00
Miodrag Milanovic
1c728dddf0 remove debug data (nw) 2016-02-07 19:58:34 +01:00
Miodrag Milanovic
a572b3da0f respect waitsync param (nw) 2016-02-07 19:55:56 +01:00
Miodrag Milanovic
9d4945d386 removed vsync flag (nw) 2016-02-07 19:46:58 +01:00
Miodrag Milanovic
e3d8dbb364 optimized code a bit, reused Aarons code (nw) 2016-02-07 19:19:18 +01:00
Miodrag Milanovic
db8397c470 propagate color to texture (nw) 2016-02-07 17:22:50 +01:00
Miodrag Milanovic
178167b8fe Initial support for BGFX [Dario Manesku, Branimir Karadic, Miodrag Milanovic]
Need optimization and cleanup, note that all shaders can be built only on windows
due to usage of DirectX DLLs
2016-02-07 15:49:55 +01:00
ImJezze
d15d53c728 Fixed Bloom Level Alignment
- fixed target dimensions of bloom levels, which results in a much
better alignment especially for game with very low resolution (therefore
current bloom settings might look a little less intense than before)
- small cleanups (nw)
2016-02-07 13:40:24 +01:00
ImJezze
f5e3032d98 Improved Scanline Simulation
- changed the amount of scanline darkness, a setting of 1.0 now becomes
fully black (to get the same result as before half your current setting)
- scanline height now depends on the brightness of the underlying color
- the amount of the scanline brightness and overdrive now depends on the
scanline darkness
- renamed 'Scanline Screen Height' to 'Scanline Screen Scale' and
'Scanline Indiv. Height' to 'Scanline Height'
2016-02-07 13:32:34 +01:00
Justin Kerk
0174ccbbe1 Fix indentation (nw) 2016-02-06 16:01:59 -08:00
Miodrag Milanovic
fe79bbad82 fix output interface(nw) 2016-02-06 15:23:17 +01:00
Dankan1890
701df7fe9e Initial import of MEWUI to MAME [Dankan1890] 2016-02-04 15:14:24 +01:00
Justin Kerk
039a07bb4d Substantial improvements to Web Audio sound backend for Emscripten port. [Grant Galitz] 2016-02-04 04:36:17 +00:00
Miodrag Milanovic
f005b29cce using dereferenced mutex = bad idea (nw) 2016-01-31 17:05:40 +01:00
hap
22941d57de osd/windows: small cleanup 2016-01-31 01:51:33 +01:00
Miodrag Milanovic
42622cfe8e replace osd_lock with std::mutex [Miodrag Milanovic] 2016-01-30 20:43:50 +01:00
dankan1890
29ba71768c Use nothrow allocation in these circumstance. 2016-01-30 09:31:46 +01:00
Miodrag Milanović
1ec138b458 Merge pull request #591 from stuartcarnie/mame0170
osdmini: fixes build issues [Stuart Carnie]
2016-01-30 07:50:33 +01:00
Stuart Carnie
048fd105db osdmini: fixes build issues 2016-01-29 22:44:18 -07:00
mahlemiut
e0da1a7288 SDL: if binding, listening or connecting to a socket fails, then close the socket handle. 2016-01-29 22:20:39 +13:00
Miodrag Milanovic
1686fdd06e Fix error by ImJezze (nw) 2016-01-27 13:51:08 +01:00
ImJezze
801956ff64 Fixed skip of phosphor pass (nw) 2016-01-27 09:02:06 +01:00
Miodrag Milanovic
b1d6f6d63f Cleanups and version bump 2016-01-27 08:12:00 +01:00
Miodrag Milanovic
9425c141de fix error (nw) 2016-01-27 06:56:44 +01:00
Miodrag Milanović
8b283b9753 Merge pull request #587 from ImJezze/pull
HLSL: NTSC and color convergence refactoring
2016-01-27 06:46:02 +01:00
ImJezze
a5fb439705 Cleanup (nw) 2016-01-26 22:14:41 +01:00
ImJezze
d516871e6f NTSC Refactoring and Options
- merged YIQ encode and decode pass into one NTSC pass
- added options for most NTSC settings
- reduced sample count to 64
- changed default O value to 0
- fit NTSC signal jitter between a reasonable limit of 0 and 1
- fit A and B value between a reasonable limit of -1 and 1
- fit scanline jitter between a reasonable limit of 0 and 1
- added hum bar simulation based on [MooglyGuy's] GLSL port of the mame
shader pipeline
- added monochrome-chessboard.png
- added slot-mask-aligned.png (to simulate a TFT LCD)
2016-01-25 22:02:24 +01:00
Miodrag Milanovic
0260e5b299 fix compile for windows (nw) 2016-01-24 10:17:55 +01:00
Brad Hughes
9a6eb2250b XAudio2 Bug fix - forgot to initialize buffers and no need to init COM 2016-01-23 19:02:58 -05:00
R. Belmont
6fd9e66cd0 Merge pull request #571 from bradhugh/xaudio2
XAudio2 support
2016-01-22 17:59:21 -05:00
Dankan1890
170ebc7f06 Fix OSX build. (nw) 2016-01-21 14:05:28 +01:00
Brad Hughes
c5c9367079 Fix GCC compiler warning in xaudio2 implementation 2016-01-20 23:38:01 -05:00
Bradley Hughes
7b072ad174 Update XAudio2 support to handle overflow, underflow, and audio_latency properly. 2016-01-20 23:16:18 -05:00
Brad Hughes
2f36228306 XAudio2 support 2016-01-20 23:16:18 -05:00
Miodrag Milanovic
4e8e3066f8 reverting:
SHA-1: 1f90ceab07

* tags are now strings (nw)
fix start project for custom builds in Visual Studio (nw)
2016-01-20 21:42:13 +01:00
Miodrag Milanovic
7c9cd3feea Revert "rest of device parameters to std::string (nw)"
This reverts commit caba131d84.
2016-01-20 21:35:11 +01:00
Miodrag Milanovic
69b44cd860 Revert "fixed qt build (nw)"
This reverts commit a23a0abc76.
2016-01-20 21:34:41 +01:00
Miodrag Milanovic
5f31386020 Revert "Fix OSX build (nw)"
This reverts commit 8144b878ab.
2016-01-20 21:34:20 +01:00
Miodrag Milanovic
8144b878ab Fix OSX build (nw) 2016-01-16 21:00:21 +01:00
Miodrag Milanovic
a23a0abc76 fixed qt build (nw) 2016-01-16 20:55:10 +01:00
Miodrag Milanovic
caba131d84 rest of device parameters to std::string (nw) 2016-01-16 20:05:32 +01:00
Miodrag Milanovic
c02754e802 Fix OSX build (nw) 2016-01-16 18:46:38 +01:00
Miodrag Milanovic
1f90ceab07 tags are now strings (nw)
fix start project for custom builds in Visual Studio (nw)
2016-01-16 14:54:42 +01:00
Miodrag Milanovic
807265ed21 put debug_view back in machine due to issues with QT (nw) 2016-01-12 12:00:56 +01:00
Miodrag Milanovic
db0bd9e5e5 Fix compile on OSX 2016-01-12 11:08:03 +01:00
Miodrag Milanovic
79fd7e15d1 Fix linux compile 2016-01-12 10:02:55 +01:00
Miodrag Milanovic
f9a9eafba0 created debugger_manager, now this one owns debug_view_manager (nw) 2016-01-12 09:50:59 +01:00
Miodrag Milanovic
04a5484b49 change initialization order, removes need for additional checks (nw) 2016-01-11 10:21:21 +01:00
Miodrag Milanović
36195292e3 Merge pull request #561 from ajrhacker/strings
Return std::string objects by value rather than pass by reference [ajrhacker]
2016-01-11 09:18:43 +01:00
AJR
115db95642 Return std::string objects by value rather than pass by reference
- strprintf is unaltered, but strformat now takes one fewer argument
- state_string_export still fills a buffer, but has been made const
- get_default_card_software now takes no arguments but returns a string
2016-01-10 16:36:18 -05:00
Miodrag Milanovic
30c10f6f79 modernized ui_input_manager (nw) 2016-01-10 20:32:30 +01:00
Miodrag Milanovic
833094f88c disable debugging (nw) 2016-01-10 18:42:20 +01:00
Miodrag Milanovic
f9f908d48b modernize output_manager (nw) 2016-01-10 18:41:17 +01:00
Miodrag Milanovic
3e5ad46410 modernized configuration_manager (nw) 2016-01-10 15:17:18 +01:00
mahlemiut
7520eea004 Make internal debugger menu remember its currently selected item, to help make switching CPUs/regions/options easier. Also, set all windows to visible only on initial display. 2016-01-11 00:20:56 +13:00
ImJezze
ded9493cb0 Fixed YIQ passes
- fixed half texel offset
- readded usage of A value in encode/decode pass
- readded jitter of B value in encode/decode pass
- readded usage of P value in encode pass
- fixed not set O value uniform for decode pass
- removed duplicate YIQ option definition
- changed default of O value back to 1.0
2016-01-09 16:41:53 +01:00
ImJezze
37b596b7b4 Refactored color converge
- color converge is now independent from ratio
- the radial converge now "translates" the most outer pixel as thay
would be translated by the linar converge with the same amount
- color converge is now limited to a maximum of 10
- added color converge pass to vector rendering
2016-01-09 16:15:45 +01:00
Miodrag Milanovic
08c8c26b62 remove usage of NO_MEM_TRACKING macro (nw) 2016-01-08 13:42:19 +01:00
Miodrag Milanovic
ce75a5d682 removed memory tracking (nw) 2016-01-08 12:41:13 +01:00
Jeffrey Clark
81a7c7b20c common osd path environment var expansion 2016-01-06 02:34:33 -06:00
mahlemiut
c5f16b5022 fix input regression in internal debugger window editors 2016-01-06 14:10:53 +13:00
mahlemiut
2dfaf69380 Prevent keypresses from passing through to internal debugger windows while the windows are hidden. 2016-01-04 21:32:51 +13:00
ImJezze
1cacb7d040 Refactoring (nw)
- restructured bloom level size and weight uniforms
2016-01-03 16:20:27 +01:00
mahlemiut
521fc5c927 Add various keyboard shortcuts and pass keypresses to the debug view with input focus. 2016-01-04 00:08:45 +13:00
AJR
3e6c0d3434 Allow mame -validate -verbose to capture verbose messages 2016-01-02 09:40:15 -05:00
mahlemiut
72f5e11450 fix vertical scrollbar on large windows (such as the program space of an i386) 2016-01-02 20:32:41 +13:00
ImJezze
a2c7b61daa Refactoring
- replaced shader parameters OrientationSwapXY xor RotationSwapXY by
SwapXY
- made shader parameters SourceDims, SourceRect, TargetDims, ScreenDims,
QuadDims and SwapXY available for all shaders
- color convolution, defocus and phosphor pass will now be skipped if
all influencing parameters are 0
- removed unused bloom_texture and bloom_target arrays from cache_target
class
- fixed half texel offset in prescale.fx
2015-12-31 16:59:23 +01:00
ImJezze
eea40fd0e4 Cleanup (nw)
- removed unused pincushion.fx
2015-12-31 16:32:35 +01:00
Miodrag Milanovic
4afd75e2fd Cleanups and version bump 2015-12-30 08:18:51 +01:00
Miodrag Milanovic
5d1eb49824 Make SDL2 use software if hardware acceleration is not available 2015-12-27 18:25:13 +01:00
Miodrag Milanovic
fd21d7accb Do not add this for other then windows (nw) 2015-12-27 13:51:16 +01:00
Miodrag Milanovic
4810f2e98e Fix for windows Qt5 compile (nw) 2015-12-27 13:49:04 +01:00
Olivier Galibert
9d231a83ad qt5 debugger port [O. Galibert] 2015-12-27 12:58:00 +01:00
Miodrag Milanović
851f66aff9 Merge pull request #522 from ImJezze/pull
HLSL: Improved Defocus, Fixed LCD screen, Extended Shadow Mask and Bloom [ImJezze]

Made defocus strength equal for x/y and independent from screen size

defocus is now independent from screen size and ratio
horizontal and vertical defocus now have the same strength
replaced asymmetric defocus kernel by a symmetric kernel
defocus is now limited to a maximum of 10
added shader uniforms for orientation and rotation settings
Fixed HLSL for LCD screen

fixed wrong detection of vector screen, which meant that a LCD screen was also detected as vector screen
re-enabled scan-line and other CRT related sliders for LCD screen
Extended Shadow Mask and Bloom functionality

added shadow mask option to choose between "Screen" and "Source" tile mode ("Screen" is the default as before)
added bloom option to choose between "Addition" and "Darken" blend mode ("Addition" is the default as before)
the alpha channel of a shadow mask is now filled with the background color of the screen by the amount of the inverted alpha value
added monochrome-matrix.png which can be used in combination with "Source" tile mode and "Darken" blend mode to simulate a STN LCD
2015-12-26 14:19:44 +01:00
ImJezze
ff77b7897b Cleanup (nw)
- renamed shadow_mask_type to shadow_mask_tile_mode
- renamed bloom_type to bloom_blend_mode
- implemented "Source" shadow mask tile mode for artwork_support/post.fx
2015-12-26 12:27:07 +01:00
yz70s
a8ef53fa51 debugint.cpp: fix uninitialized variable error (nw) 2015-12-25 20:18:31 +01:00
ImJezze
1b373eb812 Extended Shadow Mask and Bloom functionality
- added shadow mask type option to choose between "Screen" and "Source"
tile mode ("Screen" is the default as before)
- added bloom type option to choose between "Addition" and "Darken"
blend mode ("Addition" is the default as before)
- the alpha channel of a shadow mask is now filled with the background
color of the screen by the amount of the inverted alpha value
- added monochrome-matrix.png which can be used in combination with
"Source" tile mode and "Darken" blend mode to simulate a STN LCD, for
example
2015-12-25 20:02:47 +01:00
ImJezze
099f547d05 Fixed HLSL for LCD screen type
- fixed wrong detection of vector screen, which meant that a LCD screen
was also detected as vector screen
- re-enabled scan-line and other CRT related sliders for LCD screens
2015-12-24 14:06:01 +01:00
ImJezze
b1f1300517 Made defocus strength equal for x/y and independent from screen size
- defocus is now independent from screen size and ratio
- horizontal and vertical defocus now have the same strength
- replaced asymmetric defocus kernel by a symmetric kernel
- defocus is now limited to a maximum of 10
- added shader uniforms for orientation and rotation settings
2015-12-20 13:57:28 +01:00
arbee
89ec79c953 Support 64 and 80-bit floats in OS X debugger (nw) 2015-12-19 22:08:45 -05:00
mahlemiut
4facaf6c24 Stop internal debugger windows from drawing space characters, speeds rendering up quite a bit. 2015-12-19 21:36:34 +13:00
mahlemiut
043eed6171 Make new internal debugger windows appear in a cascade-like position, and give some windows better default sizes. Change render_target::debug_top() to put targets at the end of the target list, fixing the order in which windows are rendered (nothing else uses this function). 2015-12-17 19:10:31 +13:00
mahlemiut
73276c7ae8 Stop internal debugger window title and editors from drawing text outside the bounds of the window. 2015-12-15 19:41:38 +13:00
mahlemiut
bbf703252e Made internal debugger window editors appear over the window to which it is related (makes it a little bit clearer). 2015-12-14 15:03:13 +13:00
mahlemiut
408edf4f77 Base the size of internal debugger window title bars on the font size. 2015-12-13 23:33:05 +13:00
mahlemiut
14d5966a37 Internal debugger now honours the -debugger_font and -debugger_font_size options. 2015-12-13 20:54:13 +13:00
mahlemiut
27d7781b7c Add memory window to internal debugger. 2015-12-12 21:56:34 +13:00
Miodrag Milanovic
379581fb36 macro removal INLINE -> static inline (nw) 2015-12-12 08:58:57 +01:00
mahlemiut
799c299ade Make internal debugger windows just a bit more pleasing to the eye. 2015-12-12 13:31:21 +13:00
mahlemiut
3c628e4681 Giving the internal debugger a bit of love. Make closed windows actually disappear, and add a Run and Hide Debugger option. Also spaced out initial windows, so that they aren't on top of each other to start with. 2015-12-11 22:50:25 +13:00
Miodrag Milanovic
3414b0166e tagmap_t to std::unordered_map or std::unordered_set where applicable (nw) 2015-12-09 21:14:13 +01:00
Miodrag Milanovic
52612a9fdd cleanup of osdcomm.h (nw) 2015-12-09 15:20:48 +01:00
Miodrag Milanovic
791743976e Revert "Cleanup of osdcomm.h (nw)"
This reverts commit 1d40aecb58.
2015-12-09 11:37:33 +01:00
Miodrag Milanovic
1d40aecb58 Cleanup of osdcomm.h (nw) 2015-12-09 10:50:20 +01:00
Miodrag Milanovic
bc86cde3c6 VS2012 is not supported anymore (nw) 2015-12-07 19:41:55 +01:00
yz70s
e76dc64868 Show 64 and 80 bit floats in windows and qt debugger (issue #476) 2015-12-06 23:33:03 +01:00
Cowering
b910bf5a85 missed two (nw) 2015-12-06 14:01:59 -06:00
Cowering
418d057e97 fix SDL on Windows compile 2015-12-06 13:56:05 -06:00
Miodrag Milanovic
784a5e690a implementation must be removed too (nw) 2015-12-06 16:44:45 +01:00
Miodrag Milanovic
5a3352a6b0 Fix clang build on OSX/Linux 2015-12-06 16:40:18 +01:00
Miodrag Milanovic
93d0471081 Fix clang build on OSX/Linux 2015-12-06 16:39:38 +01:00
Miodrag Milanovic
ff21376524 fix for non-windows os (nw) 2015-12-06 16:33:16 +01:00
Miodrag Milanovic
3ee9b6cee4 fixing some more override (nw) 2015-12-06 09:23:23 +01:00
Miodrag Milanovic
3e5898124e some core c++11 narrowing fixes (nw) 2015-12-04 15:03:26 +01:00
Miodrag Milanovic
379c9afa5f Fix narrowing (nw) 2015-12-04 08:50:24 +01:00
Miodrag Milanovic
5a2f80dcde clang-modernize part 5 2015-12-04 07:06:18 +01:00
Miodrag Milanovic
91605d3f4d clang-modernize part 1 (nw) 2015-12-03 18:17:25 +01:00
Miodrag Milanovic
92f81361d6 Initial conversion of core to C++14. Note that compilers are now limited to GCC 4.9.0 and up, Clang 3.4.0 and up, and VS2013 and up [Miodrag Milanovic] 2015-12-03 11:40:45 +01:00
arbee
1c7c1e479a Support float view in OS X debugger (nw) 2015-11-30 21:34:29 -05:00
yz70s
0b0701b32d Show 32 bit floating point values in qt debugger memory view (issue #476)
Since i was at it also 8 byte chunks
2015-11-30 22:49:03 +01:00
yz70s
b052dcb402 First commit for issue #476
"byte per chunk" is sostituted by "data format"
  data formats lesser than 9 work as before, data format 9 is 32 but floating point
  in the debug_view_memory class method bytes_per_chunk is substituted by get_data_format, set_bytes_per_chunk is substituted by set_data_format
  floating point values cannot be edited
  currently floating point values are available only in the windows debugger, next commit will add them to the qt debugger, osx i won't be able to do it
  afterwards 64 and 80 bit formats will be added
2015-11-30 10:15:25 +01:00
Miodrag Milanovic
0825ce4f3b Cleanups and version bump 2015-11-25 08:22:24 +01:00
Justin Kerk
7470f47f23 Warning fix (nw) 2015-11-24 21:06:14 +00:00
Justin Kerk
9744037cd7 Compile with Emscripten out of the box. [Justin Kerk] 2015-11-24 15:38:42 +00:00
arbee
fee2af52af Updated OS/2 support [KO Myung-Hun] 2015-11-23 21:24:58 -05:00
ImJezze
1cda42b22e Fixed missing shadow mask
- fixed missing shadow mask texture when switching between window mode
and full screen
2015-11-20 12:42:19 +01:00
ImJezze
0095c77163 Cleanup (nw)
- removed some tabs at line ends
2015-11-18 18:09:09 +01:00
ImJezze
d5c6dc78e9 Cleanup
- fixed not used HLSL settings from <custom>.ini if MAME was started
without driver parameter
- removed default values from HLSL sliders, the defaults here are more
like null values to hint when an effect would be disable
- slightly changed default HLSL settings
2015-11-18 18:01:01 +01:00
ImJezze
05f83580c0 Fixed dynamic beam width for invariabel vector intensity
- the vector renderer now tries to detect a invariabel vector intensity
and disables the calculation of a dynamic beam width
2015-11-18 13:37:53 +01:00
ImJezze
8d3ef79c0f Fixed changed screen adjustment for multi screens
- fixed changed screen adjustment for multi screens
2015-11-17 23:50:19 +01:00
ImJezze
94453b474d Fixed reset of HLSL settings
- fixed bug that resets the HLSL settings when switching between window
mode and fullscreen
2015-11-17 19:59:54 +01:00
ImJezze
8be53c28f0 Changed screen adjustment for HLSL
- screen adjustment (scale, offset) can now be handled by the respective
render API itself (default behavior is as before)
- D3D (if HLSL) is activated handles screen adjustment by itself within
the shader, which fixes the odd behavior of some effects (e.g. round
corners) when screen scale and offset is used
2015-11-17 19:37:56 +01:00
ImJezze
5200f15ace Merge remote-tracking branch 'remotes/mamedev/master' 2015-11-15 13:07:26 +01:00
ImJezze
2844aa7b02 Fixed HLSL visibility when toggling off/on
- sliders will be hidden when toggled off and will be shown when toggled
on again
2015-11-15 12:04:25 +01:00
ImJezze
8446d718bb Fixed missing shadow mask texture when enabling HLSL via shortcut keys
- fixed creation order of D3D and HLSL resources
2015-11-14 21:59:18 +01:00
Thomas Klausner
fc37423e70 OSD/SDL: add missing header to fix build on NetBSD. 2015-11-13 14:30:25 +01:00
Miodrag Milanovic
927a8a5302 ups, sorry for this 2015-11-11 18:41:32 +01:00
Miodrag Milanovic
4df2317ad7 Fix compile SDL build on win32 (nw) 2015-11-11 17:19:27 +01:00
Miodrag Milanovic
02f128df25 more cleanups and fix (nw) 2015-11-11 17:19:26 +01:00
ImJezze
2e4f148a96 Merge remote-tracking branch 'mamedev/master' 2015-11-09 18:06:48 +01:00
therealmogminer@gmail.com
7b5119e166 nw, more PVS-Studio fixes 2015-11-09 12:23:29 +01:00
ImJezze
e57eb2c76b Renamed *.c to *.cpp (nw)
- renamed *.c to *.cpp of changed files to be able to merge with base
master
2015-11-09 09:08:10 +01:00
Miodrag Milanovic
0f07b50595 logerror to osd_printf_verbose for osd (nw) 2015-11-09 08:36:54 +01:00
ImJezze
b06d506fd5 Fixed reset of HLSL settings
- fixed bug that resets the HLSL settings when the screen size has
changed
- removed hardcoded HLSL presets
- updates HLSL readme
2015-11-08 22:46:08 +01:00
Miodrag Milanovic
4bff9fcca7 renamed m -> mm (nw) 2015-11-08 13:43:04 +01:00
Miodrag Milanovic
7c19aac60e Rename *.c -> *.cpp in our source (nw) 2015-11-08 12:56:12 +01:00
ImJezze
2a3bd8b8d0 Cleanup
- removed duplicate prescale fields
- made visibility of HLSL options depending on screen type
- disabled scanlines for LCD screen type
2015-11-07 12:03:36 +01:00
therealmogminer@gmail.com
52fa9421b9 - Fix some instances of PVS-Studio warning V501, "There are identical sub-
expressions to the left and to the right of an operator". [MooglyGuy]
2015-11-06 14:02:51 +01:00
Miodrag Milanovic
41fea29de5 Relaxed emu.h a bit, should make compile a bit faster (nw) 2015-11-05 20:39:57 +01:00
Vas Crabb
80f55d4f66 Let's assume no-one uses a broken 450 core in a multi-CPU configuration (nw) 2015-11-02 23:40:03 +11:00
Miodrag Milanovic
7f03841c2a Merge branch 'master' of https://github.com/mamedev/mame 2015-11-01 14:34:52 +01:00
Miodrag Milanovic
18188cb13b making logerror part of machine and device classes [Miodrag Milanovic]
display tag of device that logged message
2015-11-01 14:34:45 +01:00
Vas Crabb
fca1106249 Clean up some stuff that upsets GCC5 2015-11-01 15:45:10 +11:00
dankan1890
b51e3df525 Fixed comment. 2015-10-30 01:02:09 +01:00
dankan1890
c6a8dafe09 Fix for VS2013 build. 2015-10-30 00:53:40 +01:00
Miodrag Milanovic
47f56372ee Cleanup and version bump 2015-10-28 08:06:12 +01:00
Miodrag Milanović
0a415253a1 Merge pull request #432 from ImJezze/master
Vector Rendering Fixes and Improvements
2015-10-27 11:35:37 +01:00
Vas Crabb
f0065308e9 Fix for some configurations 2015-10-27 21:00:23 +11:00
ImJezze
21b577483b Cleanup
- some renamings
- reverted one unwanted change in vector.fx
2015-10-26 19:49:17 +01:00
hap
a6094ce5aa champbas.c driver needs cleanup, i'll continue on that if i can sort out MCU emulation for it (via hmcs40 instead simulation) 2015-10-26 18:19:01 +01:00
hap
0095fa01e6 windows rawinput: allow nameless input devices 2015-10-26 04:39:00 +01:00
ImJezze
5f1f5d500a Experimental Dynamic Beam Width
- replace beam width by beam min. and beam max. width, this makes it
possible to create a linear dynamic beam width by the amount of
intensity of the beam
- added beam intensity weight, this adds an exponential factor to the
dynamic beam width (values greater than 0 will push larger intensities
more than smaller intensities)
- fixed displayed ratio of vector points (zero-length lines)
2015-10-25 20:54:00 +01:00
arbee
bd5fca7042 Apollo changes: [Hans Ostermeyer]
- fixed the Apollo floppy disk emulation
 - added the media option -node_id resp. -ni to set the node ID from a node ID rom image file
 - fixed the unmapped ISA Bus access to return 0xff instead of 0x00
 - removed excessive log entries from unmapped ISA Bus access
 - fixed date (and some other issues) in mc146818 (new in MAME 0166)
2015-10-24 17:09:09 -04:00
ImJezze
a7b8acbe3e Merge pull request #6 from mamedev/master
Sync to base master
2015-10-20 21:34:36 +02:00
ImJezze
4610935e79 Small Fixes
- fixed position of reflection effect for vector graphics
- fixed size of rounded corners
- fixed very small black border
2015-10-20 20:07:38 +02:00
Miodrag Milanovic
a93a5f53ef update suggested by DrMefistO (nw) 2015-10-20 08:13:12 +02:00
Miodrag Milanovic
b49f780f7a fix compile on VS2013 (need check on VS2015 if this is needed at all) (nw) 2015-10-19 11:13:07 +02:00
ImJezze
7eb83c31a5 Artwork Support
- added special post.fx and distortion.fx shader, which support enabled
artworks, but they cannot apply some of the previously implemented
corrections (e.g. bloom staircase artifacts when screen is curved,
elliptic rounded corners when aspect ratio is not 4:3)
2015-10-18 19:16:46 +02:00
Miodrag Milanović
fb179e042c Merge pull request #401 from fulivi/pty_dev3
PTY support for u*x OSes [F.Ulivi]
2015-10-18 16:00:23 +02:00
ImJezze
2577b29602 Cleanup
- changed default values of curvature, vignetting, reflection, round
corner and smooth border to 0
- reverted compute_size_subroutine() back to non static
- removed some test code
2015-10-18 14:35:46 +02:00
fulivi
3f70abab45 pty: added inclusion of stdlib.h on systems != Linux 2015-10-18 10:13:31 +02:00
fulivi
e496024c9c pty: changed pstname_r to ptsname for OSX compatibility 2015-10-17 18:26:41 +02:00
Miodrag Milanovic
58bf8e3345 Disabled DX12 on mingw since it is not working (nw) 2015-10-15 10:52:18 +02:00
fulivi
ba6f6fc127 pty: put a stopper in windows & osdmini versions of OSD as they don't
support PTYs
2015-10-14 11:44:56 +02:00
fulivi
f8cb153519 pty: first step of pseudo terminal implementation
Conflicts:
	scripts/src/bus.lua
2015-10-13 12:00:52 +02:00
ImJezze
534cd86c17 Bloom Overdrive
- added experimental bloom overdrive effect and options, this effect
allows to overdrive pure colors like red, green and blue to become more
brighter
- added lcd.ini to parse_standard_inis()
2015-10-10 17:02:51 +02:00
ImJezze
81c15decf8 Smooth Borders
- enabled smooth border effect and added option, its amount is limited
by the amount of rounded corners
- added raster.ini to parse_standard_inis()
- merged vector and raster bloom options, use vector.ini or raster.ini
to distinguish
2015-10-09 18:49:39 +02:00
ImJezze
5addcdd2da Small fixes
- fixed defocus strength with difference prescales
- removed default screen ratio of 4:3, ratio is now based on the screen
quad size
- reverted some space to tab changes
2015-10-04 15:57:07 +02:00
Sergey Svishchev
b05c038b77 Remove obsolete CapsLock hack. 2015-10-02 10:58:28 +03:00
Peter Ferrie
a4e655513d osdcomm.h: func me MSVC (nw) 2015-09-30 09:06:15 -07:00
Miodrag Milanovic
8e4ced4b53 Cleanups and version bump 2015-09-30 08:29:01 +02:00
ImJezze
062e6e0383 Refactoring, Fixes and Cleanup
- added distortion pass, which is applied after the bloom pass
- moved vignetting, curvature, round corners and reflection effect to
distortion pass
- disabled distortion pass for multi screens and activated artworks due
to not yet fixed misalignments
- disabled scanlines for vector rendering in post pass shader
- removed prescale knowledge from downsample, bloom and post pass shader
- fixed half pixel offset in most shaders
- fixed position of reflection effect when screen is rotated or flipped
- fixed roundness of round corners in any aspect ratio
- fixed shadow mask bleeding (nearly completly)
- added bounds() and screen_bounds() getter to layout_view
- added current_view() getter to render_target
- some cleanup and refactoring
2015-09-26 18:22:51 +02:00
balr0g
459c86dee3 Fix build with Xcode 7 (nw) 2015-09-18 16:00:03 -04:00
David Haywood
f93c013f8b added 'global_inputs' (disabled by default) to allow MAME to read inputs even when it doesn't have the focus [Scrooge McClunk]
SailorSat made it possible to run multiple instances of MAME for link games, but the problem is that you can only control one MAME instance at a time (the window that has focus). Because win32 MAME supports RawInput, we can make linked games playable with global inputs that will poll simultaneously regardless of whether that MAME instance has focus. In win32 MAME using RawInput, keyboards were already registered for global inputs (RIDEV_INPUTSINK), but the polling code checks if the window has focus, so it wasn't taking advantage of it.

 I thought it'd be a good idea to add an option for global inputs to win32 MAME with RawInput. The WINOPTION is the "global_inputs" boolean. The option is disabled by default because this is an uncommon use case for MAME. The option is also disabled when forcing direct input and debugging. If the RawInput initialization code fails for whatever reason, the option will not be enabled. If the option is disabled, keyboards are no longer registered for global inputs (dwFlags set to 0 instead of RIDEV_INPUTSINK), because they won't work globally with the screen focus check anyway.
2015-09-14 02:08:12 +01:00
Miodrag Milanovic
a4ea92de24 Update scripts for compile with latest BGFX (nw) 2015-09-12 11:06:14 +02:00
arbee
a392cdbdb9 netdev: fix pcap crashes on OS X [Rob Braun] 2015-09-10 09:19:54 -04:00
arbee
ee81c1ff9c opengl: fix overly-strict requirement on SCREEN shaders to match docs [cgwg] 2015-09-06 15:29:27 -04:00
Vladimir Kryvian
27f3177dda Update window.c
Just a mistype.
2015-08-27 15:06:01 +03:00
Vladimir Kryvian
d7cf28647a Fixed create_window_class
First, try to unregister previously registered class.
2015-08-27 14:10:21 +03:00
Vladimir Kryvian
ee826f16cb Fixed register_window_classcreate_window_class
First, try to unregister previously registered class.
2015-08-27 14:08:38 +03:00
Vladimir Kryvian
d1c123beeb Fixed register_window_class
First, try to unregister previously registered class.
2015-08-27 14:07:13 +03:00
Vladimir Kryvian
40b357731b Fixed register_window_class
First, try to unregister previously registered class.
2015-08-27 14:05:59 +03:00
Vladimir Kryvian
8b2b67d9e4 Fixed GetModuleHandleUni
VirtualQuery first argument fixed.
2015-08-26 11:56:49 +03:00
Vladimir Kryvian
5a36c43800 Fixed GetModuleHandleUni 2015-08-26 10:04:41 +03:00
Vladimir Kryvian
0170d6b995 Fixed GetModuleHandle to be universal. 2015-08-25 16:39:50 +03:00
couriersud
fe8e6aca65 Added seconds() and attoseconds() to attotime and prefixed members with
m_. Rewrote code accessing members to use seconds() and attoseconds(). 

The changes were triggered by a test how gcc __int128_t would perform as
the internal representation. This test revealed that the current
implementation is still faster. (nw)
2015-08-15 17:56:10 +02:00
Justin Kerk
ae23d2ca40 Fix emscripten compile (nw) 2015-08-12 19:09:11 +00:00
Peter Ferrie
9b0c6dbd54 debugviewinfo.c: destroy window before destroying view (nw)
destroying the focus window triggers a killfocus event.  for
cursor-supporting windows, this accesses the just-deleted view data, and
then crashes
2015-08-10 21:56:26 -07:00
ImJezze
37f6ff0b65 Refactoring and Fixes
- removed position offset in post.fx
- fixed texture offset caused by 0th level of bloom.fx
- fixed texture offset caused by focus.fx
- changed Passthrough parameter in phosphor.fx to boolean
- simplified defocus pass function and calling it twice
- removed CU_PHOSPHOR_IGNORE (Passthrough) uniform, which was only used
in phosphor pass function and is now directly set
- added CU_TARGET_DIMS (TargetDims) uniform based on the current render
target
- fixed missing Prescal parameter in downsample pass function
- some code cleanup
2015-08-02 17:31:54 +02:00
Olivier Galibert
9485ca9d43 Revert "debugqt: Port to Qt5 [O. Galibert]"
Experience shows it's too early for that.  I'll keep that in a corner
and we'll see again later.
2015-08-01 20:43:47 +02:00
Vas Crabb
668c54497f Debugger fix from Judge (nw) 2015-07-31 16:22:20 +10:00
Vas Crabb
2479dfce8a Doesn't fix the crash, but it doesn't hurt either nw 2015-07-30 23:03:45 +10:00
Olivier Galibert
a83ad4d11f debugqt: Port to Qt5 [O. Galibert] 2015-07-29 11:19:43 +02:00
R. Belmont
d6f784219f Merge pull request #266 from wallyweek/wallyweek
Bump *nix man pages version
2015-07-22 15:46:58 -04:00
R. Belmont
b83cc37ae2 Merge pull request #257 from 0-wiz-0/master
Re-add NetBSD support.
2015-07-22 15:46:15 -04:00
Cesare Falco
97236de577 Bump *nix man pages version 2015-07-22 16:26:46 +02:00
ImJezze
4bcb0c13f5 Merge pull request #5 from mamedev/master
Sync to base master
2015-07-20 08:11:41 +02:00
ImJezze
d132946c6f Vector curvature correction
- corrected vector curvature on x-axis when screen dims and render
target dims differ (there is still a difference on y-axis)
2015-07-19 12:28:51 +02:00
Cowering
6b9fecb7f2 fix linux compile with -Wodr in GCC 5.2 2015-07-17 10:17:58 -05:00
Thomas Klausner
7769689bd7 Fix error handling of osd_truncate.
Noted by startaq in https://github.com/mamedev/mame/pull/257.

Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
2015-07-14 23:41:06 +02:00
Michael Zapf
2fe1b16c63 Fixed image truncate and a lockup during disk formatting 2015-07-14 23:20:24 +02:00
Thomas Klausner
923b78aa71 Implement missing osd_truncate().
Fixes linking on Unix when SDL is disabled.

Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
2015-07-14 21:50:06 +02:00
Cowering
fca72facdc fix compile (possibly only GCC5.1) (nw) 2015-07-14 08:11:52 -05:00
arbee
7f6f8d0b8d SDL: fix 0.160 aspect ratio regression. [Hans Ostermeyer] 2015-07-13 09:10:21 -04:00
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