Commit Graph
36085 Commits
Author SHA1 Message Date
Prcuvu 4026d41c16 More Windows API type inconsistency fix 2019-10-03 09:33:27 +08:00
Prcuvu 54c067f48d Fix Windows x64 type inconsistency regarding RageTexture 2019-10-03 08:58:14 +08:00
Prcuvu 7e96188088 Reserve register parameter stack space for MainExceptionHandler
Windows x64 functions always assume there is at least 4 QWORDs' length of space
reserved for register parameters (RCX, RDX, R8 and R9) after the caller return
address even though there are less than 4 parameters. MSVC compiler will try to
utilize vacant space there. If we forget to reserve that block, the exception
handler will abort.

Reference: https://docs.microsoft.com/en-us/cpp/build/stack-usage
2019-10-03 04:51:08 +08:00
RhythmLunatic 63735535bf Fix pump couples mode 2019-10-02 11:07:47 -05:00
dguzek 17135e0e21 Merge pull request #1868 from RhythmLunatic/mainline
Support any size splash on linux (Again)
2019-10-02 10:18:13 -04:00
Prcuvu 1dc2c9cc1f Fix indentation [ci skip] 2019-10-01 18:09:22 +08:00
Prcuvu 90eb7407fc Find DirectX libraries based on platform architecture 2019-10-01 17:07:45 +08:00
Prcuvu d63957ed0b Fix CMake syntax 2019-10-01 16:48:00 +08:00
Tracy Ward 60d6ebce92 replace "asm nop" with an intrinsic in msvc
MS is deprecating inline assembly, and has completely removed it from
the x64 compiler. The solution is to use compiler intrinsics. This will
hopefully make building for x64 easier in the future. (I might even
spend some time attempting to build it for x64).
2019-10-01 15:04:16 +08:00
Prcuvu 67ebec3320 Do not specify /arch:SSE2 to silence a MSVC warning 2019-10-01 15:03:21 +08:00
Prcuvu ef4376cb6e Implement a working CrashHandler::ExceptionHandler for Windows x64 2019-10-01 14:56:09 +08:00
Prcuvu 3cd1bdcc8f Add WinDDK x64 libraries 2019-10-01 14:45:55 +08:00
Prcuvu b9a4d71c23 Add FFmpeg 2.1.3 Windows x64 libraries and auto copy binaries on configuration 2019-10-01 14:37:46 +08:00
Prcuvu 4f864911fc Use SetClassLongPtr compatible for both Windows x86 and x64 2019-10-01 14:14:38 +08:00
Prcuvu e5321deed4 Fix DLGPROC prototype 2019-10-01 14:10:56 +08:00
Prcuvu b55760811b Make libmad work on Windows x64 2019-10-01 14:04:28 +08:00
Wesley Castro 8f8ce5c48d Fix accessing pointer from temporary object. (#1897) 2019-09-26 10:36:13 -07:00
RhythmLunatic 91c31431e8 back to DOS line endings 2019-09-21 13:48:13 -05:00
x0rbl b4806b0038 Raw Thrills I/O: Added comments listing the author and a summary 2019-09-20 15:37:12 -07:00
x0rbl 6841d0574d Raw Thrills I/O: Minor code cleanup 2019-09-19 00:18:39 -07:00
x0rbl 9481834180 Add pad support for Raw Thrills I/O (DDR X2 US cabinets) on Windows 2019-09-18 03:12:04 -07:00
Martin Kröning 2828de4d3f Don't enforce line endings
Line endings are currently very inconsistent.
To be able to make concise commits easily without having every line's ending changed automatically, we should not enforce the line ending.
Another reason to unset the line endings setting is to be able to make use of git's autocrlf. See [editorconfig/editorconfig#226](https://github.com/editorconfig/editorconfig/issues/226#issuecomment-339153692)
2019-09-08 13:05:52 +02:00
Martin Kröning 75d9400cb0 5.1: Travis Rework and macOS (#1870)
* Rework .travis.yml, build on macOS

* Align AppVeyor building to Travis building
2019-09-05 16:51:44 -07:00
MaT1g3R 568cd64d69 Fix grammar error in README (#1879) 2019-09-03 22:22:57 -07:00
Martin Kröning 8ab7c7fab9 5_1-new: Fix building with clang/clang++ (#1866)
* Have clang and libc++ working.

If any clang users run into problems, remember to have libc++ and libc++abi set up.
Fixes
stepmania/src/arch/ArchHooks/ArchHooks.h:37:27: error:
      variable has incomplete type 'tm'
        virtual void SetTime( tm ) { }
                                 ^
/usr/include/wchar.h:83:8: note: forward declaration of 'tm'
struct tm;
       ^

* Add noexcept to swap.

See https://github.com/stepmania/stepmania/commit/e860773799f01d02f281c8c39421e7e34658788d#commitcomment-32674320

* Use standard c++11 for handling unexpected exceptions

The cxxabi.h header can make linking difficult.
2019-08-20 18:19:52 -07:00
RhythmLunatic deab68b012 Back to C++ 11 2019-08-13 23:47:59 -05:00
RhythmLunatic 0a9718374b support any size splash on linux 2019-08-13 23:43:35 -05:00
dguzek 4db93fc774 Merge pull request #1867 from mwkroening/appveyor-irc
Use batch syntax for commenting CI IRC postings.
2019-08-10 16:33:11 -04:00
Martin Kröning 71cec195cb Use batch syntax for commenting CI IRC postings. 2019-08-10 18:42:52 +02:00
Colby Klein 51981d5d01 disable appveyor irc reporter for now 2019-08-09 10:09:14 -07:00
Martin Kröning a110070c07 Adjust .editorconfig (#1863)
Fixes #1862.
Taken from 15c4d46.
2019-08-09 10:04:10 -07:00
Martin Kröning 48277254bd Build with PulseAudio by default (#1853)
Fixes #1848.
2019-08-08 11:03:30 -07:00
dguzek 38b97f4738 Merge pull request #1843 from geefr/cmake-fix-audiolib-selection
CMake: Fix selection logic for sound libraries
2019-06-30 17:43:03 -04:00
dguzek c9198db726 Merge pull request #1837 from teejusb/5_1-new
Integrate C++11 Branch into 5_1-new
2019-06-30 17:41:20 -04:00
Gareth Francis d4ca6f8a43 Fix selection logic for sound libraries
HAS_XX is used elsewhere in the project to select optional sources,
will only be true if the lib is available on the system, and the
user asked to use it.
2019-06-30 12:07:56 +01:00
teejusb f08d7d9f68 Fix some incorrect typing with the NULL->nullptr conversion for Windows 2019-06-22 23:16:10 -07:00
teejusb f230d39634 Fix crash when saving Preferences and current game doesn't exist 2019-06-22 23:09:45 -07:00
teejusb f8b559163f Add <array> header to BeginnerHelper to use std::array 2019-06-22 18:59:28 -07:00
teejusb aedcbb1b26 Add <numeric> header to PlayerStageStats to use std::accumulate 2019-06-22 18:58:39 -07:00
teejusb de29ba656b Add <numeric> header to ActorMultiVertex to use std::accumulate 2019-06-22 13:02:09 -07:00
teejusb 7e3789b131 Integrate C++11 branch into 5_1-new 2019-06-22 12:35:38 -07:00
dguzek 708139f56e Merge pull request #1820 from RhythmLunatic/mainline
Make TwoPartSelect remappable
2019-06-14 08:13:02 -04:00
RhythmLunatic c7f9133134 Fix broken Groove Radar 2019-06-12 21:47:48 -05:00
RhythmLunatic 61041b8941 metrics 2019-04-19 10:26:04 -05:00
RhythmLunatic feb77d5711 Make TwoPartSelect remappable 2019-04-19 10:03:12 -05:00
dguzek 631985af4b Merge pull request #1819 from RhythmLunatic/mainline
Win32 PacDrive
2019-04-18 21:34:27 -04:00
RhythmLunatic 8b8cb969d1 Add missing PacDrive Win32 driver 2019-04-18 09:14:41 -05:00
RhythmLunatic f376420f7f Merge branch '5_1-new' of https://github.com/stepmania/stepmania into mainline 2019-04-04 15:56:23 -05:00
Colby Klein 4977f29fe3 silence a bunch of msvc warnings 2019-03-28 15:05:07 -07:00
Rhythm Lunatic dcb2f74c8d Add More OptionsList functionality (#1810)
* Add More OptionsList functionality

* Remove Size parameter because it's broken

* Make OptionsList inputs remappable

* Change Next/Prev OptionsList to CodeDetector
2019-03-28 14:49:46 -07:00