summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix debug assert failure when using SDL fullscreen toggle (nw) AJR2018-08-062-2/+3
|
* (nw) more render work: Vas Crabb2018-07-311-4/+3
| | | | | | | | | | | | * Clean up some corner cases in layouts with repeating blocks * Make complay.py validate many more elements and attributes * Make complay.py easier to use for just validating a layout * Remove redundant view from Sega VMU layout * Make buttons visually respond to input in whousetc.lay * Add view with LED displays as well as terminal for aim65_40 and use repeats * Clean up some outdated "game" terminology in clifront.cpp * Initiaise a couple of members in tap/tun network module * Start documenting layout format
* taptun: add support for Windows (#3790) Patrick Mackinlay2018-07-301-0/+190
| | | | | | | | | | | | | | | | | | | * taptun: add support for Windows Looking for feedback only at this point, because it's the first time I've attempted any OSD stuff - be gentle. This extends the existing taptun OSD module to support Windows through the TAP-Windows6 driver (https://github.com/OpenVPN/tap-windows6). * TAP-Windows6 is GPLv2, however only the header file is required in MAME, and the driver itself is entirely optional. * I've tried to minimise the size of the diff, rather than completely separate the Windows/non-Windows implementations - not sure which is preferable in this case. * The license file has Mac(?) line-endings - unsure if they should be normalized or used verbatim. * Uncertain about the non-Windows case (or the Windows SDL case) - existing code uses __linux__, but I'm not clear on how that works with OSX, for example? * I can't claim this actually "works" yet, because I don't know enough to configure the tap end of it properly to get networking doing something useful, but I will get there and correct anything necessary in a subsequent real PR. * minor fixes/improvements (nw) * Use Unicode Windows APIs, and UTF-8 for MAME * Deal with unterminated registry string values * Cancel any pending I/O in destructor
* Better support for screen orientation/geometry: Vas Crabb2018-07-263-9/+12
| | | | | | | | | | | | | | | | | | | | | * Eliminates the need for the horizontal/vertical/LCD/SVG layout files * Screens can now have orientation and physical aspect ratio specified * RASTER/VECTOR defaults to 4:3, LCD/SVG defaults to square pixels at config time * System orientation is applied on top of screen orientation Automatically generated single-screen views and orientation flags in XML output now work correctly for systems with multiple screens in different geometries/orientations, e.g. housemnq, rocnms, stepstag, or netmerc. The "core rotation options" only interact with system orientation. Allowing multi-screen systems to work well with one monitor per emulated screen is a complex topic. System orientation also affects the GFX viewer while screen orientation doesn't. The orientation displayed in the system selection menu is from the system orientation. Let me know if I've broken any systems or use cases. Also, add save state support for std::array/C array nested to any depth.
* Damn this design is ridiculous, let's just make it a little less crash-prone ↵ Olivier Galibert2018-07-181-0/+3
| | | | (nw)
* Not going to pretend I understand that code, but that reduces blowups (nw) Olivier Galibert2018-07-181-1/+2
|
* Fix crash when running a DRC CPU core under Emscripten (#2794). [Justin Kerk] Justin Kerk2018-07-151-2/+2
|
* Remove running_machine::device() call in QT debugger (nw) AJR2018-07-071-1/+1
|
* fix building with clang 6.0.1 (nw) smf-2018-07-071-2/+0
|
* How to remove unwanted macros, or: getting out of discovered "check" (nw) AJR2018-06-292-0/+3
| | | | This fixes the OS X build.
* osdlib: GetCurrentProcessId is valid on uwp (nw) cracyc2018-06-091-1/+1
|
* Discord plugin try 2 (#3640) cracyc2018-06-0810-3/+268
| | | | | | | | | | | * plugins/discord: discord presence plugin [Carl] * plugins/discord: use domain sockets and pipes [Carl] * winptty: fix connecting to existing socket (nw) plugins/discord: show pause state (nw) * plugins/discord: fix pause behavior (nw)
* osdnet: don't call it close (nw) cracyc2018-06-012-2/+2
|
* osdnet: prevent segfault at stop and when selecting device from menu (nw) cracyc2018-06-012-2/+6
|
* srcclean (nw) Vas Crabb2018-05-274-9/+9
|
* Make "Keypad ," and "Keypad =" standard keys AJR2018-05-111-0/+2
|
* Output system changes [headkaze, R. Belmont] arbee2018-05-064-46/+77
| | | | | * Cleaned up syntax for network provider * Added pause and savestate commands to both network and win32 providers
* Really disable multithreading on the Emscripten target (nw) Justin Kerk2018-05-011-0/+5
|
* Set SO_REUSEADDR in posixsocket Sven Schnelle2018-04-161-0/+8
| | | | | | | | | Without it you have to wait until the socket is moved out of the TIME_WAIT state, which can take quite a while. This is pretty anoying when using mame with serial ports forwarded via TCP. Signed-off-by: Sven Schnelle <svens@stackframe.org>
* fix count_leading_zeroes(0) C fallback (nw) Vas Crabb2018-03-221-1/+2
|
* add missing override (nw) smf-2018-03-152-8/+8
|
* Remove all uses of first_screen() from core files, nw Ryan Holtz2018-03-111-2/+7
|
* Remove first_screen() from kc85, ti990_4, aviwrite.cpp, and huc6270 comments. nw mooglyguy2018-03-101-1/+2
|
* Removed first_screen from wswan and d3d (nw) Ryan Holtz2018-03-092-4/+4
|
* Disable multithreading on the Emscripten target as it is not currently ↵ Justin Kerk2018-03-061-0/+5
| | | | supported. Fixes e.g. drivers using discrete audio components. [Justin Kerk]
* Enable use of system-wide asio, glm and rapidjson (#3172) Julian Sikorski2018-02-081-1/+1
| | | | | | | | | | | | * Fixed building using system utf8proc * Fixed building using system portaudio * Allow using system-wide asio headers (1.11.0 or higher required). * Allow using system-wide glm headers * Allow using system-wide rapidjson headers
* srcclean and regenerate localisations (nw) Vas Crabb2018-01-282-26/+26
|
* winmain.h: removed unused macro (nw) firewave2018-01-261-12/+0
|
* Fix exception on exit (nw) AJR2018-01-241-2/+0
|
* Eliminate core_strdup (nw) AJR2018-01-242-6/+8
|
* fix compile on GCC 7.2.1 (nw) arbee2018-01-131-0/+1
|
* -bgfx: Abstracted some view-related functions into bgfx_view class, nw mooglyguy2018-01-134-111/+213
|
* Convert zippath directory to a C++ interface Vas Crabb2018-01-101-11/+11
|
* detect attached debugger on OSX before generating trace/breakpoint trap Vas Crabb2018-01-101-7/+17
|
* (nw) et3400: use keypad rather than keyboard type for keypad inputs; don't ↵ Vas Crabb2018-01-101-2/+1
| | | | raise sigtrap in non-debug builds
* really fixed MT06623 (don't use uninitialised gamma ramp) (nw) smf-2018-01-051-5/+4
|
* Updates "2017" strings to "2018" where relevant. Jonathan Holt2018-01-061-1/+1
|
* drawd3d.cpp: fixed MT06623 (nw) Ivan Vangelista2018-01-051-1/+1
|
* Eliminate machine().firstcpu (nw) AJR2018-01-041-1/+1
|
* Merge pull request #2989 from webghost009/bicubic_opengl R. Belmont2018-01-029-45/+217
|\ | | | | GLSL Bilinear Filter Fixes and Add Bicubic Filter
| * Fix shader compilation error on AMD Aaron2017-12-312-2/+2
| |
| * Add Bicubic Shader to OpenGL Backend Aaron2017-12-307-8/+181
| | | | | | | | | | | | | | | | This shader uses the equation described by R. Keys in the paper 'Cubic Convolution Interpolation for Digital Image Processing' which is, in this case, the same as a Catmull-Rom spline. This produces a sharper upscaled image than bilinear filtering. The new shader is selected by setting gl_glsl_filter to 2. Consequently, gl_glsl_filter is now treated as an int rather than a boolean. Also fixed a variable name problem in the code guarded by GLSL_SOURCE_ON_DISK.
| * Fix Two Issues with the glsl Bilinear Shader Aaron2017-12-302-37/+36
| | | | | | | | | | | | | | | | | | 1. Off-by-one pixel coordinates 2. Sampling of wrong pixels at some non-integer stretch factors First was noticed while comparing screenshots of the software and opengl w/glsl renderers (opengl output was shifted up and to the right). Fixed by subtracting a 1/2 pixel from the texture coordinates when calculating the bottom left pixel to use for interpolation. Second was apparent when running pac-man fullscreen on a 1920x1080 screen and allowing non-integer stretching. Manifested as irregular horizontal 'steps' in the output. Fixed by sampling from the center of all pixels which should avoid any funny business in regards to pixel coordinate rounding.
* | bgfx: Use bgfx::ViewMode::Sequential, fixes handheld overlays, nw mooglyguy2018-01-011-0/+2
|/
* fix building for windows with qt debugger. [smf] smf-2017-12-261-1/+1
|
* abusing include guards is bad mckay (nw) smf-2017-12-261-1/+0
|
* srcclean and manual cleanups (nw) Vas Crabb2017-12-241-1/+1
| | | | | please people, remember to keep source UTF-8 and if you're committing on behalf of others, clean up indents to meet MAME conventions anyone can run srcclean over a submission and see what will get hit
* rewind implementation fixes and improvements vadosnaprimer2017-12-222-1/+20
| | | | | | | | | | | | | - reset scheduler savestate to what it was for years before rewind -- changing saved variables should be done after thorough testing. right now, adding some vars breaks some machines, adding other vars breaks others - switch to megabyte-wise capacity -- savestate size greatly differs between machines, relying on state count is unstable - switch to internal indexing -- no longer depends on inaccurate machine time - rewind accelerator key in debugger (Ctrl+F11) - report capacity hit (once), with some useful info - make error reports saner - mention rewind and rewind_capacity in the docs
* Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame"" Firehawke2017-12-134-9/+8
| | | | This reverts commit 54155441e9ba9941e85d80c4834a66376a11e791.
* Revert "Merge branch 'master' of https://github.com/mamedev/mame" Firehawke2017-12-134-8/+9
| | | | | This reverts commit f537428e5a40ba6dde8ca9bf0fe9ae6b1f189ac4, reversing changes made to 0d70d798107d4e4e8fb9f230410aeb1e888d65c5.