Commit Graph
35893 Commits
Author SHA1 Message Date
Tracy WardandGitHub a5a4bb5827 Add support for Raw Thrills I/O (DDR X2 US cabinets) on Windows (#1894) 2019-10-13 03:59:35 -04:00
Tracy WardandGitHub 04f7a8c466 Rewrite BG/FG changes parsing (#1916)
* Handle commas and equals in BG/FG change tags

Rewrote parsing of BGCHANGES and FGCHANGES tags to be able to
handle people putting commas and equals in the filenames. For the
value positions which can be filenames, check to see if we can
recognize any filename from the song directory followed by a comma,
equal, or end of string. If we can, use that. If not, just treat it
the same as before, looking for the next comma or equal.
2019-10-12 11:41:39 -04:00
Tracy WardandGitHub fd92cc2ed8 Delay writing image cache index while loading songs (#1917) 2019-10-12 11:37:38 -04:00
Tracy Ward f104e813c4 Delay writing image cache index until after load complete
While loading all songs, disable writing the index file for the image
cache, in order to speed up loading and cache generation, similar to
how the song cache index file write is delayed.
2019-10-12 11:24:13 -04:00
Tracy WardandGitHub 2cbac72293 Pull changes from upstream 2019-10-05 10:40:17 -04:00
Tracy WardandGitHub 7ae3cfe99c Remove dependency on DirectX SDK (#1905)
Backport removal of DirectX SDK requirement
2019-10-05 10:35:37 -04:00
PrcuvuandColby Klein 8674dcca33 Update AppVeyor CI badge [ci skip] (#1909) 2019-10-05 07:30:28 -07:00
x0rbl 77e2776dad Raw Thrills I/O: Add support for the physical coin counter inside the coin door 2019-10-04 17:44:32 -07:00
Tracy Ward d7f9c8d7b6 Remove more DX CMake bits
There is also a weird bit in here that seems like it should be
whether to use system or included libpng, but it actually does
the directx include dir on one side.
2019-10-04 11:34:24 -04:00
Tracy WardandColby Klein 8e7c4df49c backport legacy credits from master (#1906)
* Restore lost Stepmania Team credits

Back in 2009, an overhaul was made to the theme to replace the credits
screen. That new screen had a short list of credits, along with a note to
"remake this list". That never happened, and over time, the original credits
list was lost in the shuffle. People that worked on Stepmania in the past,
who felt their contributions were enough to warrant credit, should still
get credit.

This list was pulled directly from the git history under hash
fb1165e6be
It could probably be cleaned up a bit. (For instance, the theme has been
completely redone. Should we still include the Graphics and Theme sections?
Also, the web section. And the thanks section? Those are pretty much just
shoutouts.)

* Name change. Deal with it >8)

* Change encoding of restored credits to utf-8

The list used "fancy" quotes. I should have saved this at utf-8 to
begin with.
2019-10-04 07:37:07 -07:00
Tracy Ward c1e4d56f5e Fix indentation in CMakeData-os.cmake 2019-10-04 09:53:20 -04:00
Tracy Ward 626e58700e Fix build errors with IH_DirectInput using the Win SDK
* dxguid.lib no longer exists.
* older SDKs (like the v140_xp toolset) don't provide XUSER_MAX_COUNT.
2019-10-04 09:46:51 -04:00
Tracy Ward 2bce815a1a Fix build errors with RageDisplay_D3D using Windows SDK
Also: Implement d3d9 screenshots without d3dx9

This only implements the two most likely surface formats. Does anybody
actually use 16-bit rendering anymore? (If yes, I'll do the slower path
through StretchRect to convert)

(backport from master, where it was two commits)
2019-10-04 09:35:44 -04:00
Tracy Ward 6aedffabf3 Add GetErrorString to DirectXHelpers; Add error list
* Another thing lost was DXGetErrorString. Re-implement it.
* Include a partial list of errors.

(backported from master, where it was two commits)

Note: If we ever drop support for windows older than win8, we can
remove this and just call FormatMessage.
2019-10-04 09:29:01 -04:00
Tracy Ward e9ca966af7 Allow CreateScreenshot to return nullptr
RageDisplay_D3D::CreateScreenshot will be returning nullptr until I get
around to re-implementing it without using d3dx, which is another thing that
did not make the move into the Windows SDK.

(backport from master)
2019-10-04 09:00:24 -04:00
Tracy Ward dce0d0f91c Fix potential security issue with FormatMessage use
From MSDN:

Security Remarks
If this function is called without FORMAT_MESSAGE_IGNORE_INSERTS, the
Arguments parameter must contain enough parameters to satisfy all insertion
sequences in the message string, and they must be of the correct type.
Therefore, do not use untrusted or unknown message strings with inserts
enabled because they can contain more insertion sequences than Arguments
provides, or those that may be of the wrong type. In particular, it is
unsafe to take an arbitrary system error code returned from an API and use
FORMAT_MESSAGE_FROM_SYSTEM without FORMAT_MESSAGE_IGNORE_INSERTS.

(backport from master)
2019-10-04 08:58:05 -04:00
Tracy Ward dfb524a547 Fix incorrect usage of GetLastError in LLW_Win32
GetLastError must be called before any other function which could possibly
change it, otherwise we will lose the error code.

(backport from master)
2019-10-04 08:56:03 -04:00
Tracy Ward cdc4bd9da2 Replace missing dxguid.lib functionality
One thing that did not make it into the move to the Windows SDK is the
dxguid.lib library, which defined the IIDs for all of the DirectX interfaces.
This replaces that, defining the ones we use. Currently, we only need to
define the DirectInput IIDs, so that is all that is here.

(backport from master)
2019-10-04 08:48:19 -04:00
Tracy Ward 46e1410932 Remove DirectX SDK search from CMake
The DirectX APIs are now part of the Windows SDK. We should stop relying on
the ancient SDK. This is step one.

(backport from master)
2019-10-04 08:45:34 -04:00
Tracy WardandGitHub 238ad72847 sync 5_1-new with upstream 2019-10-04 08:02:54 -04:00
Tracy WardandGitHub 75f7d8876d Merge pull request #1903 from Prcuvu/cmake_use_folders
Reenable CMake USE_FOLDERS
2019-10-04 06:59:44 -04:00
Prcuvu b26b711e47 Reenable USE_FOLDERS 2019-10-04 14:09:11 +08:00
dguzekandGitHub 187349bfd0 Merge pull request #1900 from RhythmLunatic/mainline
Fix pump couples mode
2019-10-03 14:40:05 -04:00
RhythmLunatic 63735535bf Fix pump couples mode 2019-10-02 11:07:47 -05:00
dguzekandGitHub 17135e0e21 Merge pull request #1868 from RhythmLunatic/mainline
Support any size splash on linux (Again)
2019-10-02 10:18:13 -04:00
Wesley CastroandColby Klein 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öningandColby Klein 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
MaT1g3RandColby Klein 568cd64d69 Fix grammar error in README (#1879) 2019-09-03 22:22:57 -07:00
Martin KröningandColby Klein 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
dguzekandGitHub 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 KleinandGitHub 51981d5d01 disable appveyor irc reporter for now 2019-08-09 10:09:14 -07:00
Martin KröningandColby Klein a110070c07 Adjust .editorconfig (#1863)
Fixes #1862.
Taken from 15c4d46.
2019-08-09 10:04:10 -07:00
Martin KröningandColby Klein 48277254bd Build with PulseAudio by default (#1853)
Fixes #1848.
2019-08-08 11:03:30 -07:00
dguzekandGitHub 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
dguzekandGitHub 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
dguzekandGitHub 708139f56e Merge pull request #1820 from RhythmLunatic/mainline
Make TwoPartSelect remappable
2019-06-14 08:13:02 -04:00