summaryrefslogtreecommitdiffstatshomepage
path: root/docs/source/initialsetup
Commit message (Collapse)AuthorAgeFilesLines
* -bus/ieee488: Cleaned up code, improved displayed device names. Vas Crabb2026-04-161-19/+25
| | | | -docs: Reorganised listing of MSYS2 packages for building documentation.
* docs: More updates for Windows compiling instructions. Vas Crabb2026-04-081-17/+14
| | | | Also updaed Lua version and documentation link.
* docs: More forward-looking updates to the Windows build documentation. Vas Crabb2026-04-071-31/+28
|
* Move build system adjusttment and fixes: Vas Crabb2026-04-051-56/+29
| | | | | | | | | * 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.
* Fix up more stuff for upgraded tools, etc. Vas Crabb2026-04-041-4/+4
| | | | | | | | | | | 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.
* Various cleanups: Vas Crabb2026-04-041-2/+1
| | | | | | | | | | * 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.
* docs: More updates to compiling instructions. Vas Crabb2026-04-031-15/+23
| | | | | * GCC 7 hasn't been relevant in years. * Added details on using the LLVM archiver.
* Eliminated many temporary std::string objects. Vas Crabb2026-04-031-35/+45
| | | | | | | Also updated compiling documentation. Mentioned the possibility to use the x86-64 clang/libc++/ucrt environment with MSYS2 on Windows. Removed link to tools at mamedev.org - it's trivially easy to get an up-to-date MSYS2 environment by following the instructions.
* Switched language standard to C++20, bumped compiler requirement to GCC 11. ↵ Vas Crabb2026-04-021-21/+4
| | | | | | | | | | | (#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.
* -windows/winmain.cpp: Set global C++ locale when the standard library isn't ↵ Vas Crabb2026-01-151-0/+10
| | | | | | | | | | | | | | broken. * GNU libstdc++ only provides a useless stub locale implementation when using anything other than the glibc standard C library. However, llvm libc++ provides a locale implementation that works fine with UCRT. -dynax/royalmah.cpp: Filled in Mahjong Raijinhai DIP switches from available manual pages. -docs: added note about MinGW clang/llvm issues with CodeView/PDB symbols at high detail levels.
* Added support for generating PDB symbols with MinGW clang and lld. (#14352) Vas Crabb2025-10-201-0/+8
| | | | | Also don't disable sibling/tail call optimisation when symbols are enabled. This is hurting our release builds since they're built with symbols.
* docs: Belatedly updated system requirements, bumped version to 0.281. Vas Crabb2025-09-251-7/+16
| | | | Also tidied some system descriptions.
* docs: fix assorted typos (#14152) Roman Donchenko2025-09-091-2/+2
|
* Cleaned up build scripts and compiling documentation: Vas Crabb2025-04-201-34/+72
| | | | | | | | | | | | | | | | | | | * Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64 Windows system. * Choose the default native recompiler back-end based on predefined macros rather than requiring the build scripts to set it. * Don't require every target without a native recompiler to declare this. * Got rid of the code that was supposed to set -m32 or -m64 when building GENie (it didn't work - it tried to use ARCHITECTURE before setting it). * Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment variable. * Got rid of stuff for versions of Xcode that are definitely no longer supported. * Got rid of workarounds for very old Linux distros. * Use newer makefile syntax for if/else/if structures, comment some else and endif statements for clarity.
* Avoid the need to set MINGW32 or MINGW64 environment variables when using a ↵ Vas Crabb2025-04-191-8/+2
| | | | standard MSYS environment on Windows.
* emscripten: fixes to get bgfx working (#13255) algestam2025-02-061-1/+1
| | | | | | | | | * Emscripten: Fixes to get BGFX working * Move emscripten specific setup into an #elif statement * Fix indentation * emscripten: remove no longer link option DEMANGLE_SUPPORT
* docs: Updated compiling instructions to refer to Visual Studio 2022, bumped ↵ Vas Crabb2024-12-231-3/+3
| | | | version to 0.273.
* docs: Improved notes about DirectX SDK and added a link in compiling ↵ veganaiZe2024-10-071-3/+4
| | | | | instructions. (#12848) Also fixed typo "SDL" in place of "SDK".
* Drop support for GCC < 10.3, clang 6, SDL < 2.0.14 and Qt 5.10. Vas Crabb2024-03-281-16/+15
|
* -bus/a2bus: Added SNES MAX game controller interface card. Vas Crabb2024-03-101-2/+3
| | | | -docs: Clarified description of EMULATOR make option.
* docs: Document building only the tools. (#12065) Firehawke2024-02-271-0/+3
|
* Added Zstandard support for zip archives and CHDs. (#11827) Vas Crabb2023-12-111-0/+3
| | | | | | * 3rdparty/zstd: Added Zstandard compression library version 1.5.5. * util/unzip.cpp: Added support for Zstandard compression (method 93). * util/chdcodec.cpp: Added support for Zstandard compression. * 3rdparty/flac: Always define NDEBUG to avoid log spam.
* Miscellaneous fixes: Vas Crabb2023-11-021-0/+3
| | | | | | | * docs: Added option for Wayland support to compiling guide. * docs: Clarified behaviour of memory region read/write methods. * Fixed some editing errors in Turkish UI translation. * Added some parentheses on ternary conditional operators for clarity.
* 3rdparty/portaudio: Updated to latest upstream version. (#11604) invertego2023-10-091-6/+0
| | | | | | | Up-to-date with revision 24c8d575e588d557d28f4011becb753421346860. Resolves issues building with Visual Studio. Enabled PortAudio when building with Visual Studio and clang-cl. docs: Removed note about duplicate GUID symbols in PortAudio when built with MSVC.
* docs: Fixed many editing errors and spelling errors. (#11575) Tom Cariello2023-09-291-5/+0
| | | Also fixed outdated link to contributing guidelines.
* Drop support for libc++ 6 altogether - it's missing std::unordered_map::extract. Vas Crabb2023-03-271-1/+4
|
* docs: Update instructions for adding mame package repository in MSYS2 Vas Crabb2022-11-051-3/+4
|
* docs: Updated build prerequisite package names for newer Ubuntu versions. ↵ goldnchild2022-09-221-1/+1
| | | | (#10355)
* hyperscan: added quickload support. Sandro Ronco2022-08-231-1/+1
|
* docs: Update emscripten compile instructions to reflect recent source ↵ algestam2022-08-061-2/+2
| | | | rearrangement (#10179)
* docs: Updated documentation on compiling MAME. Vas Crabb2022-07-241-121/+177
| | | | | | | | | | Updated instructions for building subsets of MAME using the SOURCES option. Added descriptions for several more "useful" settings. Bumped documentation version as the build system changes are not in 0.245.
* docs: Fixed another missing word. [Robbbert] Vas Crabb2022-07-011-3/+3
|
* docs: I accidentally a word on the internet (fixed missing word in Visual ↵ Vas Crabb2022-07-011-4/+4
| | | | Studio compiling notes).
* docs: Added notes about issues building MAME with Visual Studio Vas Crabb2022-07-011-0/+31
|
* Micscellaneous cleanup/fixes: Vas Crabb2022-04-301-10/+13
| | | | | | | | | | | | | | | | machine/z80scc.cpp: Fixed a cast-to-bool that broke detection of changes to one register bit. formats/fsmeta.cpp: Use visitors with variants where it makes sense. docs: Updated minimum required SDL version to 2.0.6 for all targets, added note that Python 3 is included with Xcode and updated instructions for downloading stand-alone Python 3 for macOS. ksys573.cpp: Don't create an insane number of textures for fghtmn and pnchman internal artwork. Tidied another batch of slot machine layouts.
* docs: List MSYS2 packages required to build PDF documentation on Windows now ↵ Vas Crabb2022-01-121-2/+11
| | | | that TeX Live is available.
* Fix build with newer versions of Emscripten; minimum supported version is ↵ Justin Kerk2021-12-231-2/+2
| | | | now 2.0.25.
* Overdue internal UI enhancements (#8674) Vas Crabb2021-10-091-17/+24
| | | | | | | | | | | | | | | | * frontend: Added support for message context to localisations. * frontend: Added string_view versions of the message lookup functions. * frontend: Added a few more folder options to the internal UI. * emu/softlist.cpp: Use more appropriate containers. * Switched to Python 3 by default - this will become a requirement. * Updated msgfmt.py for message context support. * frontend: Show all software item info in the internal UI. * frontend: Search alternate titles in software selection menu. * 3rdparty/utf8proc: Updated to v2.6.1 (has several fixes). * frontend: Added software filters for common info fields. * frontend: Allow UI manager to hold onto persistent session data. * frontend: Cache software lists for eight machines. * frontend: Added support for loading localised system names. * frontend: Add UI for selecting localised system names.
* Remove leftover mame64 from docs Olivier Galibert2021-05-251-16/+10
|
* Docmumentation update/expansion. [Firehawke, Vas Crabb] Vas Crabb2021-05-075-68/+248
|
* docs: Update build requirements for Ubuntu (#8010) algestam2021-04-281-1/+1
|
* docs: Update build requirements for Fedora - someone should do this for ↵ Vas Crabb2021-04-251-1/+1
| | | | other distros.
* Updated compiling document to reflect that MSVC 2019 is working and recommended. Stiletto2021-04-161-6/+3
| | | | | Source Changes -------------- Updated compiling document to reflect that MSVC 2019 is working and recommended.
* Suggested changes to MacOS to build reqs (#7715) mac-a-r0ni2021-01-291-17/+6
| | | | | | Update compilingmame.rst * Changes in macOS section regarding current build requirements * Added basic info for Apple Silicon to macOS build instructions.
* Change "mame64" to "mame" in docs (#7709) Firehawke2021-01-291-1/+1
|
* -docs update: Vas Crabb2021-01-231-84/+159
| | | | | | | | | | | | | | | * Added note explaining that view options saved in machine CFG take precedence over INI/command line. * Added prerequisites for building HTML documentation under MSYS2 and Fedora Linux. * Explicitly mentioned that Ubuntu modifies GCC to enable "fortify source" by default in the relevant section. * Removed obsolete reference to glibstdc++6. * Re-formated compiling guide source (hard wrap at 80 columns, typographical quotes, code blocks for sample command lines). -genie.lua: Show GCC ignored attribute warnings, but don't fail for them.
* -Switch to building MAME as C++17. Vas Crabb2020-11-151-4/+4
| | | | | | | * Updated sol2 to 3.2.2 * Updated pugixml to 1.10 * Increased minimum clang version to 6 * Cleaned up some stuff that can use new features
* -hp3478a.cpp: Made LCD segments dark in internal artwork. Vas Crabb2020-11-041-6/+5
| | | | -Fixed another batch of MSVC errors resolving overloaded operators.
* -General maintenance on emu/devfind: Vas Crabb2020-11-041-0/+67
| | | | | | | | | | | | * Harmonised memory region/share finder/creator APIs. * Moved .found() to optional object finders. * Added truth test operator to optional object finders. * Fixed things that were testing .found() on required object finders. * Improved Doxygen API documentation. -dec8.cpp: Moved csilver to its own state class. -docs: Added some notes about setting up and using MSYS2.
* docs: Add links to some internal layouts that demonstrate various features, ↵ Vas Crabb2020-10-281-2/+3
| | | | and udpate required MSYS64 packages for using lld.