| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
(abuffer get & push)
|
| |
|
|
| |
#15239) [R. Belmont]
|
| | |
|
| |
|
|
|
|
|
| |
* windows/window.cpp: Forward pointer events to input modules.
-igs/igs011.cpp: Bad graphics on dbc title screen is an original game
bug.
|
| | |
|
| | |
|
| |
|
|
| |
taitosj: small cleanup to input ports, fix array OOB access on sprite bitmap
|
| | |
|
| |
|
|
| |
callbacks. (#15195)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
cpu/drcbex86.cpp: Removed i686 recompiler back-end. Without a practical
way to make Windows i686 builds, it's just going to rot. Also, x86-64
is now older than Pac-Man was when MAME was initially created. It's
dead on the desktop
tools: Removed aueffectutil - it's no longer useful.
emu/video/rgbutil.cpp: Removed Altivec/VMX bilinear filtering
implementation. PowerPC on desktop is dead.
file/posixptty.cpp, sdl, sdl3, scripts: Removed support for SysV
operating systems. They’re dead on the desktop.
scripts: Removed outdated Lua compatibility macros. They weren't doing
anything sice we updated to Lua 5.4 (the compatibility options changed,
but we just left the old macros in place, which no longer had any
effect).
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* Bumped minimum clang version to 13 - clang 12 is just too buggy.
* Assume Qt 6 will be used, dropped Qt 5 support.
* Fixed finding Qt headers on Fedora and hopefully other distros.
* Always use static SDL2 on Windows.
* debugger/qt/debuggerview.cpp: Fixed build with Qt < 6.6.
* imgtool/modules/vzdos.cpp: Fixed build with Linux GCC 11.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
docs: It's no longer possible to get a working Qt 5 setup with MSYS2,
and there's no 32-bit Qt 6 package. Updated docs to reflect this.
Use Qt 6 on Windows, use qmake to find moc.
Fixed linking on Windows with static SDL3.
input/input_dinput.cpp: Support SDL3.
|
| |
|
|
|
|
|
|
|
|
| |
* emu/device.cpp: Take std::string_view tag in constructor.
* emu/save.cpp: Cleaned up interface for reporting error messages.
* docs: Cleaned up stuff that's no longer relevant.
* machine/s3c44b0.cpp: Overhauled logging.
* osd/modules/lib/osdobj_common.cpp: Removed CoreAudio options that
no longer do anything.
* Cleaned up some more stuff to prepare for 64-bit offs_t.
|
| |
|
|
|
| |
debugger/qt/deviceinformationwindow.cpp: Fixed another C++20 thing that
apparently only breaks with some compiler/OS/Qt version combinations.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
(#15182)
* Hackery to allow UTF-8 strings as well as plain strings:
- emu/ioport.h: Allow char8_t for names in field configuration helper.
- emu/device.h, emu/gamedrv.h: Allow char8_t for descriptions and manufacturers.
- util/language.h: Allow char8_t message input.
* util/strformat.h: Allow char8_t format and string arguments with char output.
* ui/videoopt.cpp: Deal with UTF-8 strings as a distinct type.
* osd/windows: Assume Windows 8 or later.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ui/info.cpp, imagedev/cassette.cpp: Deal with UTF-8 strings as a distint
type.
ui/inputmap.cpp, debugger/qt/dasmwindow.cpp, debugger/qt/mainwindow.cpp,
sound/coreaudio_sound.cpp, cpu/drcbec.cpp, mit/tx0_v.cpp,
konami/3dom2.cpp: machine/mc68328.cpp, cpu/mips/mips1.cpp,
cpu/mips/r4000.cpp, cpu/romp, machine/cammu.cpp, machine/ns32081.cpp:
Avoid arithmetic between different enum types.
dec/pdp1.cpp, konami/firebeat.cpp, mit/tx0.cpp, sound/lc7535.cpp,
sound/spkrdev.cpp: Avoid arithmetic between enum and floating point.
gaelco/gaelco3d_m.cpp: Fixed deprecated uses of volatile variables.
sound/discrete.h: Avoid comparing enum to floatint point.
ui/toolbar.ipp: Don't use UTF-8 qualifier on pure ASCII strings, just
assume char is ASCII-like.
cpu/unsp: Use default constructor for compiler_state.
sgi/pm2_mmu.cpp: Avoid conflict between file static access and
identically named function in unistd.h.
osd/interface/audio.h: Provide an explicit constructor.
util/server_http_impl.hpp: Fixed uninitialised class member warning.
|
| | |
|
| |
|
|
|
|
| |
The macOS Cocoa debugger only adds Debug and Run menus to the menu
bar, so standard Cmd+X/C/V shortcuts are never routed through the
responder chain to the command input NSTextField. Add an Edit menu
with Cut, Copy, and Paste items to enable clipboard operations.
|
| |
|
|
|
|
|
|
|
|
|
| |
(#15132)
On macOS, the window may not have acquired input focus by the time
SDL_RaiseWindow returns. Pumping events after raising ensures the
FOCUS_GAINED event is dequeued and m_focus_window is set before the
input modules start polling, preventing the intermittent loss of
keyboard and mouse input on startup.
Fixes mamedev/mame#10612
|
| |
|
|
|
|
|
|
| |
on macOS (#15129)
On macOS, SDL3's GCController backend discovers USB game controllers
asynchronously through the Core Foundation run loop. Without giving the
run loop time to process, USB controllers (e.g. Xbox Series X/S) are
not detected during initial enumeration.
|
| | |
|
| |
|
|
|
|
| |
This reverts commit 2ad7438fb07efd2ebcfa439f001522ad614cefcf.
This is not the correct way to implement max_latency for SDL3.
|
| | |
|
| |
|
|
| |
infinity when you unthrottle. (MAMETesters #9401) [R. Belmont]
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
overflow when reduced to 1
|
| | |
|
| | |
|
| |
|
|
| |
Happened with text windows wider that 256 characters
|
| |
|
|
|
|
|
|
|
| |
* Some fixes for -attach_window functionality under SDL3
- Ensuring that when -attach_window that some inappropriate properties (e.g. - `SDL_PROP_WINDOW_CREATE_TITLE_STRING`) are not specified
- Ensuring that under X11, we invoke `XSelectInput()` with our own mask rather than what SDL3 does by default
- Windows support
* Attempting to fix macOS specific warning
|
| |
|
|
| |
[R. Belmont]
|
| |
|
|
|
| |
3.2.12 (#15024)
* Add fallback for SDL_MouseWheelEvent when build with SDL3 < 3.2.12
|
| | |
|
| |
|
|
| |
(#14956)
|
| | |
|
| | |
|
| |
|
| |
On Windows, cursor clipping is global and needlessly invoking `ClipCursor(nullptr)` will interfere with other applications that might also be trying to clip the cursor. With this change, MAME will only invoke `ClipCursor(nullptr)` if MAME previously clipped the cursor.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* SDL3 is the default for macOS targets. Linux/Windows can build with
OSD=sdl3 while we wait for better distro support for SDL3. Both X11 and
Wayland sessions are fully supported on Linux.
* SDL3 -sound=sdl supports both input and output. All other video, sound,
and input functionality should otherwise be the same for now. SDL 3.4+
multiple keyboard/mouse support is planned.
|