Commit Graph

2197 Commits

Author SHA1 Message Date
Brad Hughes
870db16e99 Standardize platform window pointer storage in osd_window.
Also encapsulate show/hide capture/release cursor functionality.
2016-04-18 10:03:01 -04:00
therealmogminer@gmail.com
8a07dafbaf Fix crash with -video none, nw 2016-04-18 13:13:22 +02:00
mahlemiut
6db5aa2322 debugimgui: added error log window, and limited the debugger console to display 100 lines, so that rendering it doesn't get too slow. 2016-04-18 19:48:01 +12:00
mahlemiut
5c4ef7ac70 debugimgui: Removed some unused stuff, renamed window class. 2016-04-18 16:12:43 +12:00
Brad Hughes
73bf0b9521 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-04-17 16:35:27 -04:00
Brad Hughes
a525b60817 Fixed missing diagnostic module include. 2016-04-17 16:35:21 -04:00
couriersud
162033204f Fix clang compile. 2016-04-17 22:30:55 +02:00
Brad Hughes
ef4f80b4a4 Create diagnostic module for profiling and crash diagnostics 2016-04-17 16:22:51 -04:00
therealmogminer@gmail.com
e6a54bcc23 Minor fixups to pillarboxing shaders 2016-04-17 20:43:10 +02:00
therealmogminer@gmail.com
250a5cc805 Add AVI writing to bgfx, nw 2016-04-17 19:16:14 +02:00
ImJezze
a45d713ad6 HLSL settings are reset now, when a new machine is selected 2016-04-17 14:20:27 +02:00
mahlemiut
74dd3287e5 Added ImGui based debugger. [Barry Rodewald]
Note: Currently only works with the BGFX renderer.  Anyone who wishes to
      write a ImGui backend for other renderers are welcome to do so.
2016-04-17 23:50:50 +12:00
therealmogminer@gmail.com
32464738c6 Fix compile error on SDL targets 2016-04-16 21:35:14 +02:00
ImJezze
ac6903e05e Merge branch 'master' of https://github.com/GiuseppeGorgoglione/mame
# Conflicts solved:
#	src/osd/modules/render/d3d/d3dhlsl.cpp
2016-04-16 18:38:59 +02:00
therealmogminer@gmail.com
bff9111a30 Add pillarboxing shaders and layout for bgfx, nw 2016-04-16 15:30:40 +02:00
Brad Hughes
f7c9b7095e Use std::chrono instead of GetTickCount in window.cpp/h for Windows OSD 2016-04-15 22:55:01 -04:00
dankan1890
1e3037baf7 ui: Re-enabled configuration menu for single-machine and added some options.
Adding handler for the right mouse button in the main menu, calls the machine configuration.
2016-04-15 17:48:05 +02:00
dankan1890
a0715c7c40 Reduction code for entries of "enum class ui_menu_item_type" and the use of item_append with separators. 2016-04-15 17:39:45 +02:00
Miodrag Milanovic
570c743fcd this is no issue anymore (nw) 2016-04-15 16:16:56 +02:00
Miodrag Milanovic
0bcc96406d renamed class to osd_watchdog (nw) 2016-04-15 16:08:28 +02:00
Miodrag Milanovic
37c94e3373 Update windows to use platform independent watchdog implementation (nw) 2016-04-15 16:01:35 +02:00
Miodrag Milanovic
59662e6c71 moved osdsync to root of OSD, removed osdmini (nw) 2016-04-15 15:19:24 +02:00
Miodrag Milanovic
a83a3c4497 lower deps on clifront.h (nw) 2016-04-15 14:10:47 +02:00
therealmogminer@gmail.com
99aa7eacd7 bgfx: Add data-driven render target clearing [Ryan Holtz] 2016-04-14 17:22:24 +02:00
ImJezze
32f0e6efac Removed hacks for vector screens from shaders (nw)
- added handling of texture coordinates for vector screens to core render
- added handling of orientation/rotation for vector screens to D3D renderer
2016-04-13 19:21:57 +02:00
Brad Hughes
fc53a500f6 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-04-11 23:33:56 -04:00
Brad Hughes
faef055aa6 Fix BACKSLASH2 SDL key mapping 2016-04-11 23:33:46 -04:00
couriersud
612e4f8810 Refactored osd_work to become more c++. Bye to malloc and memset. 2016-04-11 01:34:29 +02:00
Brad Hughes
2a6e17c438 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-04-10 17:18:32 -04:00
Brad Hughes
ea0a6844f7 Skeleton implementation for Universal windows main app classes. 2016-04-10 17:18:23 -04:00
arbee
2d2f52e858 fix SDL compile (nw) 2016-04-10 16:13:55 -04:00
Brad Hughes
c4d91605fc Merge branch 'master' of https://github.com/mamedev/mame.git 2016-04-10 13:34:23 -04:00
Brad Hughes
114a8f8218 Fix bug in Xinput DPAD POV mapping. 2016-04-10 13:33:26 -04:00
therealmogminer@gmail.com
dd9c9a0fb3 Make OSDs return ui_menu_item lists, not slider_state lists 2016-04-10 19:22:31 +02:00
Miodrag Milanovic
ffbe0c66be Basic TCP server based on libuv [Inaki Baz Castillo,Miodrag Milanovic] 2016-04-10 17:03:51 +02:00
therealmogminer@gmail.com
fa92550ddb Add dividing line to bgfx slider list where applicable, nw 2016-04-10 13:13:10 +02:00
Vas Crabb
c569c7c9ad Add render.h no longer indirectly supplied via emu.h <- ui/ui.h 2016-04-10 17:55:18 +10:00
couriersud
a107408a08 Fix compile on linux and windows. 2016-04-10 04:46:23 +02:00
couriersud
3b951313a4 Fixed linux compile. 2016-04-10 03:24:09 +02:00
couriersud
9d4af9a834 convert osd_event into a class. Since all is std:: now, reduce to
inlineable code.
2016-04-10 02:46:31 +02:00
therealmogminer@gmail.com
f10de4fa46 Fix memory leak when changing screen chains, will fix any issues later, nw 2016-04-10 02:38:08 +02:00
therealmogminer@gmail.com
8719535cbc Make sliders use an std::vector instead of a linked list, nw 2016-04-10 02:38:08 +02:00
couriersud
3ab596e445 Fix linux compile. 2016-04-10 02:08:22 +02:00
Brad Hughes
2c273f6719 Correct trigger axis. XInput small code cleanup. 2016-04-09 19:53:43 -04:00
therealmogminer@gmail.com
66cc460224 Fix compile on windows, nw 2016-04-10 00:48:38 +02:00
couriersud
db1e7f6b07 Include modules/osdwindow.h instead of window.h. 2016-04-09 23:45:41 +02:00
couriersud
c091005ca4 Fix OSX compile. Thanks balrog! 2016-04-09 23:45:41 +02:00
couriersud
5f6e20d6a6 Fix SDL build on linux:
- removed inclusion of SDL headers in all headers.
- replaced those by forward declarations and in one case by a wrapper
class (for a typedef struct).
- added -Wno-strict-prototypes to 7z build (gmake target)
2016-04-09 22:21:58 +02:00
therealmogminer@gmail.com
19d51345a1 Add runtime screen chain selection, nw 2016-04-09 19:15:47 +02:00
Miodrag Milanovic
a14994c6c0 Added skeleton for network output (nw) 2016-04-09 15:19:43 +02:00
Miodrag Milanovic
2f974586d6 Added none and console output providers (nw) 2016-04-09 15:19:43 +02:00
Miodrag Milanovic
39c9c8c5dc Remove os dependant output handling (nw) 2016-04-09 15:19:43 +02:00
couriersud
706b8b363a Add includes for dependency documentation. (nw) 2016-04-08 20:33:42 +02:00
Miodrag Milanovic
d00185936b Try to fix issue on some linux platforms (nw) 2016-04-08 13:27:02 +02:00
Miodrag Milanovic
595d930f25 fix 2016-04-08 10:33:12 +02:00
Miodrag Milanovic
0f69c325ad Revert "Fix SDL compile on linux. Took the opportunity to remove a number of"
Partial revert only, some changes still in
This reverts commit 632b10cd0e.
2016-04-08 10:30:18 +02:00
Miodrag Milanovic
d11b3c6655 Revert "compile fix on windows (nw)"
This reverts commit f862b77520.
2016-04-08 10:23:57 +02:00
Miodrag Milanovic
f862b77520 compile fix on windows (nw) 2016-04-08 09:20:15 +02:00
couriersud
632b10cd0e Fix SDL compile on linux. Took the opportunity to remove a number of
"emu.h" includes from src/osd/modules/render/bgfx code. 
There is still a conflict between mame memory.h and bgfx memory.h to be
resolved.
2016-04-08 03:30:12 +02:00
Antonio Giner
c402c87dc0 Fix keepaspect & unevenstretch toggles in SDL OSD 2016-04-07 18:36:00 +02:00
therealmogminer@gmail.com
4f66357f9e Pull a bunch of screen chain code from drawbgfx to chainmanager where it belongs, nw 2016-04-06 17:02:31 +02:00
Brad Hughes
9db1556541 Make XInput triggers centered at 0 2016-04-06 10:18:47 -04:00
Brad Hughes
a0ba9bc8c7 Make Xinput triggers analog 2016-04-06 09:44:02 -04:00
Brad Hughes
42bc565cfb Use XAudio2 by default if available. 2016-04-05 20:52:15 -04:00
Miodrag Milanovic
c211202b6e Fixed typo and updated shaders (nw) 2016-04-05 20:07:22 +02:00
Brad Hughes
89b21ff822 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-04-05 09:58:52 -04:00
Brad Hughes
31d425e866 Release WMI COM objects correctly in XInput device discovery. 2016-04-05 09:58:29 -04:00
Miodrag Milanovic
06415edd9e Added some more files to bgfx build and initialize imgui (nw) 2016-04-05 15:50:08 +02:00
Giuseppe Gorgoglione
990476526c Save Windows post-fx scheenshots as a single .png
Currently in Windows post-fx screenshots (L-ALT + F12) are split in 4 chunks and saved as 4 separate .png files. This was probably done to facilitate fx code debugging, since post-fx screenshots are usually very big and old monitors were low in resolution. With current monitors this shouldn't be a problem any more.
2016-04-05 13:35:12 +02:00
Giuseppe Gorgoglione
74999d3749 Fix Windows rendering after post-fx snapshot or video recording
In Windows OSD, when post-processing effects are enabled, after taking a post-fx screenshot (L-ALT + F12) or enabling post-fx video recording (L-SHIFT + L-ALT + F12) the window is not updated anymore while the emulation goes on normally. This patch fixes that.
2016-04-05 13:20:04 +02:00
Miodrag Milanovic
2becb82ad1 fix compile on non-windows platforms (nw) 2016-04-05 09:57:20 +02:00
Miodrag Milanovic
90ca7b2422 Simplify include for shaders (nw) 2016-04-05 08:55:49 +02:00
Miodrag Milanovic
2904597f18 Added sample shader (nw) 2016-04-05 08:55:08 +02:00
Miodrag Milanovic
125acc0ff7 Updated makefile to support shaders in multiple dirs (nw) 2016-04-05 08:54:33 +02:00
Brad Hughes
3dd8afd6c0 Hybrid DirectInput/XInput module 2016-04-04 22:01:00 -04:00
Miodrag Milanovic
61ea1f20f2 move common struct to common place (nw) 2016-04-04 14:30:54 +02:00
Brad Hughes
eae8eb8b00 winmain compile for UWP 2016-04-03 21:49:38 -04:00
Miodrag Milanovic
bad2e6199e Not needed anymore after move to C++11 features (nw) 2016-04-03 19:47:44 +02:00
Miodrag Milanovic
cea094a3a3 moved aueffectutil to tools (nw) 2016-04-03 19:06:06 +02:00
dankan1890
37f39ecf3c Small changes. (nw) 2016-04-03 18:45:34 +02:00
Miodrag Milanovic
74f95ba03e Fix linux compile (nw) 2016-04-03 18:02:14 +02:00
Miodrag Milanovic
5e80a732aa move clipboard handling on proper place (nw) 2016-04-03 17:55:10 +02:00
Miodrag Milanovic
0730ffc328 sync (nw) 2016-04-03 17:55:10 +02:00
Miodrag Milanovic
d8aa889edf merge main.cpp for windows platform (unicode) (nw) 2016-04-03 17:55:10 +02:00
Miodrag Milanovic
26c8434a70 removed deprecated doc (nw) 2016-04-03 17:21:14 +02:00
Miodrag Milanovic
796f890450 removed testkeys (nw) 2016-04-03 17:19:41 +02:00
Miodrag Milanovic
bd0abfd004 moved emscripten resources (nw) 2016-04-03 17:19:41 +02:00
Miodrag Milanovic
528a39fc54 moved man files to proper location (nw) 2016-04-03 17:19:41 +02:00
Miodrag Milanovic
f2bff83b3d Removed empty header file (nw) 2016-04-03 14:39:22 +02:00
Miodrag Milanović
5b0b34b30a Merge pull request #781 from h0tw1r3/master
cross compile fixes
2016-04-03 13:44:55 +02:00
Miodrag Milanovic
8679bf8e0d this was removed by mistake 2016-04-03 13:21:05 +02:00
Miodrag Milanovic
99bbef5fbf moved texture flags to proper place (nw) 2016-04-03 13:13:33 +02:00
Miodrag Milanovic
bae0f1fc80 removed not used part of code (nw) 2016-04-03 12:54:13 +02:00
Miodrag Milanovic
865ac0e35c reverting 88e84e7c52 (nw) 2016-04-03 12:52:08 +02:00
ImJezze
370aa2e8f5 Fixed render target dimension swap for BGFX (nw) 2016-04-03 12:09:38 +02:00
Miodrag Milanovic
88e84e7c52 ATTN: Ryan, please check. This is flag that causes BGFX looked worst then others (nw) 2016-04-03 10:48:11 +02:00
Jeffrey Clark
07ef71ef8b osx x86 invalid intptr_t conversion (nw)
src/osd/sdl/output.cpp:86:50: error: format specifies type 'int' but the argument has type 'intptr_t' (aka 'long')
2016-04-03 06:26:03 +00:00
Jeffrey Clark
5306f42a77 fix cross compile (nw) 2016-04-03 06:25:53 +00:00
Miodrag Milanovic
731abe8ba0 Fixed joystick on Android preventing application to crash, cleanup init for SDL in total (nw) 2016-04-02 15:37:08 +02:00
Miodrag Milanovic
3b5b03041d fix clang complain (nw) 2016-03-31 21:20:32 +02:00
Miodrag Milanovic
6281e26ddb fix compile on windows (nw) 2016-03-31 20:22:02 +02:00
AJR
54f7422c2a Conflict resolution (nw) 2016-03-31 10:29:46 -04:00
AJR
a7e393b36b Iterate over core classes C++11 style
C++11 range-based for loops can now iterate over simple_list, tagged_list, core_options, device_t::subdevice_list, device_t::interface_list, render_primitive_list and all subclasses of the above, and much code has been refactored to use them. Most core classes that have these lists as members now have methods that return the lists themselves, replacing most of the methods that returned the object at an owned list's head. (A few have been retained due to their use in drivers or OSD.)

device_t now manages subdevice and interface lists through subclasses, but has given up the work of adding and removing subdevices to machine_config.

memory_manager has its tagged lists exposed, though the old rooted tag lookup methods have been removed (they were privatized already).
2016-03-31 09:43:53 -04:00
Brad Hughes
2b0cc65dba Unsubscribe SDL input modules from events on exit. 2016-03-30 17:24:29 -04:00
Miodrag Milanovic
913ab1e140 Cleanups and version bump 2016-03-30 08:35:21 +02:00
Scott Stone
28c9be35ea Change INIPATH default to cover new HLSL presets (ini/presets) (nw) 2016-03-30 00:38:08 -04:00
therealmogminer@gmail.com
59e129f599 Reinstate scale param for bgfx texture, nw 2016-03-30 03:28:03 +02:00
therealmogminer@gmail.com
d9153eb306 Get bgfx post-processing working with laserdisc games, nw 2016-03-29 11:28:24 +02:00
Jeffrey Clark
18d7e34620 cleanup build includes (nw) 2016-03-28 22:46:00 -05:00
therealmogminer@gmail.com
a4f615a14d Get NTSC working in both bgfx and d3d, nw 2016-03-29 01:56:37 +02:00
therealmogminer@gmail.com
c0b1182712 Final bgfx fixups for release 2016-03-28 22:58:32 +02:00
ImJezze
fe9dfdbf99 Refactored Bloom
- reduced raster bloom level to 8
- extended vector bloom level to 15
- changed vector bloom to be less blocky
- removed bloom_lvl9_weight and bloom_lvl10_weight options
2016-03-28 20:19:01 +02:00
therealmogminer@gmail.com
523a552f5c Adjust some minor things in bgfx, nw 2016-03-27 19:56:49 +02:00
Miodrag Milanovic
158c90cf11 Initial work to make MAME work on Android [Miodrag Milanovic] 2016-03-27 17:35:23 +02:00
Lord-Nightmare
852240ddf2 fix compile (nw) 2016-03-26 22:22:34 -04:00
R. Belmont
5db0501a3b Merge pull request #743 from ajrhacker/options
Allow software selected from UI to install slot defaults
2016-03-26 21:47:59 -04:00
R. Belmont
0bdcf99982 Merge pull request #745 from ImJezze/pull
Improved appearance
2016-03-26 21:47:02 -04:00
ImJezze
41595c05c4 Change vector and gameboy preset (nw) 2016-03-26 11:18:08 +01:00
AJR
96c6dd3344 Allow software selected from UI to install slot defaults
Prevent clang warning about unused variable in BGFX target_manager (nw)
2016-03-26 01:17:01 -04:00
therealmogminer@gmail.com
ad7f0e260e Minor bgfx fixups, nw 2016-03-26 00:15:27 +01:00
therealmogminer@gmail.com
1d4d639044 Fix unused variable, nw 2016-03-25 19:00:38 +01:00
therealmogminer@gmail.com
22f0c31238 Cleanup in the bgfx aisle, nw 2016-03-25 18:44:46 +01:00
ImJezze
c731b59cbe Added oversampling option
- and some cleanup
2016-03-25 16:40:32 +01:00
therealmogminer@gmail.com
93e5a03b89 Huge cleanup of render target handling, nw 2016-03-25 16:20:12 +01:00
Jeffrey Clark
3fcb69a1f2 Fix cross compile (nw) 2016-03-23 15:37:11 -05:00
Brandon Munger
1ac041cd69 Fix compile error (nw) 2016-03-23 14:44:41 -04:00
Vas Crabb
173dcfaaa5 Copy/paste some code from Windows OSD to get SDL going again - sorry if this is dirty 2016-03-24 05:01:31 +11:00
Miodrag Milanovic
bc43490a4c ah (nw) 2016-03-23 18:35:35 +01:00
Miodrag Milanovic
6fcd60b271 Fix clang compile error (nw) 2016-03-23 18:25:32 +01:00
therealmogminer@gmail.com
ba0a1d8d52 Merge bgfx_shader into master, nw 2016-03-23 17:55:55 +01:00
Brad Hughes
d0867ac3f2 Removing unused functions from winutf8.cpp. Also adding UWP implementations for Set/GetWindowText. 2016-03-23 12:44:30 -04:00
therealmogminer@gmail.com
5ed9f938ea Typo fix, nw 2016-03-23 17:43:17 +01:00
therealmogminer@gmail.com
e6e705190c Fix broken cocktail mode, nw 2016-03-23 17:37:59 +01:00
therealmogminer@gmail.com
e3355f1b9f Fix up description of -bgfx_screen_chains, nw 2016-03-23 17:27:15 +01:00
therealmogminer@gmail.com
295aafc5e5 Per-screen sliders and some bugfixing, nw 2016-03-23 17:12:07 +01:00
therealmogminer@gmail.com
9f48ad4fbb Add screen-specific shader chain support, nw 2016-03-23 15:11:12 +01:00
Miodrag Milanovic
1054cfe7fd Fix compile (nw) 2016-03-23 08:38:30 +01:00
Brad Hughes
1c7f05a833 Get max char size from ANSI codepage instead of IsDBCSLeadChar() 2016-03-22 21:15:46 -04:00
therealmogminer@gmail.com
c0a67e7310 Fix housemnq crash, nw 2016-03-22 16:54:01 +01:00
Vas Crabb
59fa46280b Remove now-unused variable 2016-03-22 12:48:16 +11:00
therealmogminer@gmail.com
124b4ab8a7 Fix cocktail mode crash 2016-03-21 18:26:50 +01:00
Antonio Giner
7d22cfaaf6 Merge remote-tracking branch 'refs/remotes/mamedev/master' 2016-03-21 17:01:57 +01:00
Miodrag Milanovic
2a4a703c79 clang compile fixes (nw) 2016-03-21 11:31:53 +01:00
therealmogminer@gmail.com
a99df78801 Merge with master 2016-03-21 08:27:06 +01:00
therealmogminer@gmail.com
b224d9a77a Make specifying invalid bgfx backends non-fatal, nw 2016-03-21 06:33:45 +01:00
therealmogminer@gmail.com
825d575195 Fix lots of issues with bgfx 2016-03-21 03:43:02 +01:00
Antonio Giner
57b1c6ab77 Merge remote-tracking branch 'refs/remotes/mamedev/master' into integer_scaling_v2 2016-03-20 22:14:39 +01:00
Antonio Giner
bb51885229 Move integer scaling implementation to render_target::compute_visible_area
- Add core option -unevenstretch
- Add core option -unevenstretchx
2016-03-20 21:57:38 +01:00
Brad Hughes
9328fa9028 Fix VS Build issue for WRL ComPtr 2016-03-19 21:43:27 -04:00
dankan1890
5410d5a40a temporary fix for VS build. (nw) 2016-03-20 00:47:54 +01:00
Brad Hughes
725b90b5fd Handle a couple more SDL window events to track focus in input module. 2016-03-19 12:50:12 -04:00
Brad Hughes
f38d58f41b Fix build break for X11 input 2016-03-19 12:22:50 -04:00
Brad Hughes
bcf2c50e13 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-03-19 12:00:57 -04:00
Brad Hughes
7a0a60d3c4 Fix SDL input focus tracking bug plus remove references to USE_OLD_SDL_INPUT compiler directive from the input refactor. 2016-03-19 12:00:50 -04:00
Miodrag Milanovic
95a2e4c2c6 compile BGFX for RPI as well (nw) 2016-03-19 16:09:34 +01:00
Miodrag Milanovic
d2fe9e454b Revert "Don't invoke VLA unnecessarily"
This reverts commit 9a299f35f3.
2016-03-19 16:09:34 +01:00
Vas Crabb
57f61b2bae * Fix handling of return codes from newer Windows APIs
* Fix a handle-leak in Windows stat implementation
* Return actual error code when path creation succeeds but file creation doesn't
2016-03-19 21:07:25 +11:00
Vas Crabb
9a299f35f3 Don't invoke VLA unnecessarily 2016-03-19 20:35:19 +11:00
Miodrag Milanovic
34cac8befd fix compile on 4.9.x (nw) 2016-03-19 10:24:32 +01:00
Vas Crabb
855136bfc3 Fix creation of paths on POSIX 2016-03-19 20:07:03 +11:00
therealmogminer@gmail.com
1226b243a2 Make JSON error checking a lot more verbose 2016-03-19 05:44:38 +01:00
Brad Hughes
44a3589fd0 Fix DirectInput stuck joystick directional input when window loses focus. The reset function for the device was overwriting the axis information previously obtained. Changed it to correctly only reset the state member. 2016-03-18 22:57:16 -04:00
Brad Hughes
cadc351289 General code cleanup in input modules. Using ComPtr to manage DirectInput resources. 2016-03-18 22:51:06 -04:00
Antonio Giner
57199a7dff Revert changes in layout view prior to rework of integer scaling 2016-03-19 00:02:41 +01:00
Antonio Giner
e39daaf5bd Merge remote-tracking branch 'refs/remotes/mamedev/master' 2016-03-18 22:41:17 +01:00
cracyc
a03a06380d winfile: fix narrowing error with gcc if LARGE_INTEGER is a union (nw) 2016-03-18 13:17:07 -05:00
therealmogminer@gmail.com
50e3b68924 Bugfixes, nw 2016-03-18 18:56:29 +01:00
therealmogminer@gmail.com
00f83c15ae Fix screen flipping on opengl targets in bgfx, nw 2016-03-18 18:44:39 +01:00
Brad Hughes
ce5bd9a3d2 Merge branch 'master' of https://github.com/mamedev/mame.git 2016-03-18 13:38:01 -04:00
Brad Hughes
603d5509df Update Windows OSD file functions to preferred more modern versions. All still available on XP and later. 2016-03-18 13:37:49 -04:00
therealmogminer@gmail.com
f464df3073 Setting a sampler counts as setting a uniform in bgfx, nw 2016-03-18 17:20:55 +01:00
therealmogminer@gmail.com
c383078ba5 Hopefully fix crashes on SDL, nw 2016-03-18 16:53:21 +01:00
Vas Crabb
f993cbbf0c Slight simplification to the code 2016-03-19 00:30:56 +11:00
therealmogminer@gmail.com
03b2de3556 Add bgfx_backend and bgfx_debug options, fix compile error on mac, nw 2016-03-18 14:17:25 +01:00
Brad Hughes
4e214fd08d Rewrote overly complex rawinput_device_improve_name function for rawinput module, plus fixing some other defects in input modules as detected by coverity. 2016-03-18 00:13:45 -04:00
therealmogminer@gmail.com
e37b96b68d Some bugfixes for BGFX on SDL, nw 2016-03-18 04:49:37 +01:00
therealmogminer@gmail.com
ea9e591a0c Polishing up BGFX shader system, nw 2016-03-18 03:21:34 +01:00
Scott Stone
ba499f3860 Merge pull request #724 from ImJezze/master
HLSL refactoring
2016-03-17 20:27:10 -04:00
Antonio Giner
421656e108 Merge remote-tracking branch 'refs/remotes/mamedev/master' 2016-03-17 22:50:29 +01:00
therealmogminer@gmail.com
d7dc173df9 Fix scrolling in slider list, nw 2016-03-17 15:48:32 +01:00
Brad Hughes
26ccf5e75f Merge branch 'master' of https://github.com/mamedev/mame.git 2016-03-17 09:22:16 -04:00
Brad Hughes
6cd37a0498 DirectWrite font enumeration support 2016-03-17 09:22:11 -04:00
Vas Crabb
d604c8b9d9 Do single conversion instead of two (nw) 2016-03-17 21:31:00 +11:00
Vas Crabb
a01a40c0a9 Fix TTC loading (thanks for the tip, Sarayan) 2016-03-17 20:57:06 +11:00
Justin Kerk
c54c32a82e Don't need this either (nw) 2016-03-17 04:37:24 +00:00
Vas Crabb
f99198c5c2 Implement couriersud's proposal to put style name in the config name for SDL fonts
Enumerate available font styles as well as families
Still has a problem in that TTC fonts are enumerated but can't be loaded by SDL_ttf
2016-03-17 13:32:41 +11:00
Justin Kerk
4cc9dd016a Don't need to ifdef this out anymore either (nw) 2016-03-17 02:04:19 +00:00
Justin Kerk
d0ce8784a7 Build more of font_sdl.cpp with Emscripten since there is an SDL2_ttf port now (nw) 2016-03-17 01:42:48 +00:00
couriersud
0f3bc4ca99 Fix linux font loading. [Couriersud] 2016-03-16 21:07:17 +01:00
couriersud
3db357bff4 A lot of ttf fonts (including C/J/K fonts like unifont) do not have an
type attribute "Regular". This fix will load the first font found if no
"bold" "bold italic" "italic" or "regular" attribute was found.
[Couriersud]
2016-03-16 20:11:41 +01:00
therealmogminer@gmail.com
493cf7289b More bgfx HLSL fixups, nw 2016-03-16 18:52:07 +01:00
Vas Crabb
6ecc87bc28 Fix drawing characters outside Unicode BMP with SDL
Font selection on Linux seems to be working provided you don't choose C/J/K fonts
Selecting a C/J/K font causes MAME to give a black screen when dropping back to main menu
Since fallback fonts aren't used, this means you can't use the Chinese/Japanese localisations with SDL font provider
2016-03-17 04:10:43 +11:00
Vas Crabb
a3b35f8bc6 Move font enumeration to OSD, separate font name from display name as needed for OSX 2016-03-17 00:04:52 +11:00
ImJezze
b507dbb5fc Scanline Variation
- added option for scanline variation
2016-03-15 22:15:25 +01:00
therealmogminer@gmail.com
e1883e3090 Remove -mt, nw 2016-03-15 05:33:23 +01:00
therealmogminer@gmail.com
b212e5dc2e Add most of the rest of the D3D HLSL chain, nw 2016-03-15 05:17:38 +01:00
Antonio Giner
da18057256 Implement integer scaling in core renderer [Calamity] 2016-03-15 01:04:37 +01:00
couriersud
41c8a9f6fa netlist updates:
- First steps to move towards c++11.
- Base plist on std::vector
- Replace pstack with std::stack
- Remove pnamed_list
- use c++ "for each" in a number of places
- Fixed two "time bombs"
[couriersud]
2016-03-14 20:24:29 +01:00
Justin Kerk
92357bdff2 Fix Emscripten build (nw) 2016-03-14 14:34:52 +00:00
Miodrag Milanovic
e159558996 fix error compiling with clang (nw) 2016-03-14 09:54:10 +01:00
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