Commit graph

1073 commits

Author SHA1 Message Date
Struma
27f3a404d3 fix the z level of play_movie sprites 2022-03-19 20:43:17 +00:00
Struma
64dad2ad27 Good enough to release (?) 2022-01-23 18:29:08 -05:00
Struma
85fe2b070a miscellaneous garbage 2022-01-23 09:54:33 -05:00
Struma
5855266dab make the terrifying sign-compare warnings go away 2022-01-23 09:31:27 -05:00
Struma
ac9f56c41c fudge nuggets 2022-01-23 08:41:32 -05:00
Struma
2fb6510fd5 prevent launching with text input already enabled 2022-01-23 08:37:17 -05:00
Struma
56ef0ed900 allow enabling/disabling certain options through env 2022-01-23 08:21:59 -05:00
Struma
27f7ee78e1 Videos should always stretch to fit 2022-01-23 06:20:13 -05:00
Struma
683b5af87e Prevent crashes when closing the window during video playback 2022-01-23 04:03:50 -05:00
Struma
67abad7036 Merge branch 'play-movie' into dev 2022-01-23 01:52:12 -05:00
Struma
84f95966ea Clean up videos some more, make them skippable
Also, revert a change I made to the button names internally
a long time ago, when the intent behind mkxp-z was possibly going to be
different.
2022-01-23 01:46:13 -05:00
Struma
03c6cb20de always use native (ANGLE) blit on macOS 2022-01-21 01:01:31 -05:00
Struma
45c5553619 clean up merge a bit 2022-01-21 00:38:13 -05:00
Eblo
3a6bae8c6d Add volume control to movie playback 2022-01-20 22:03:47 -05:00
Eblo
86a6c93d58 Revamp movie playback
Separated movie playback code
Load movie file via SDL, allowing any file extension
Removed dead audio code
2022-01-20 22:03:47 -05:00
Eblo
bdb7c77a75 Sync audio to movie playback
Buffer audio packets directly while decoding video instead of playing audio independently
2022-01-20 22:03:47 -05:00
Eblo
b4d468f29d Sync audio for movies and add optional volume control 2022-01-20 22:03:47 -05:00
Eblo
286b2b7658 Implement Graphics.play_movie
Render video frames and play audio for Graphics.play_movie
Added theora dependency for theora video format playback
Added icculus's theoraplay to project
2022-01-20 22:03:47 -05:00
Struma
6266670997 use syncToRefreshRate normally on macOS again 2022-01-20 15:34:48 -05:00
Struma
558942d8e7 Merge branch 'dev' into 'fix-windows-console'
# Conflicts:
#   src/config.cpp
2022-01-17 04:18:57 +00:00
Struma
8aa7fc7cc3 Use path select based on env rather than Debug
Building a Release seems to just break newer versions of ANGLE,
so now let's just use Debug always.
the environment variable `MKXPZ_SELECT_PATH`
can be set to any value to bring up the option to select a path
2022-01-16 22:56:58 -05:00
Struma
822b3ae550 support rendering using Metal 2022-01-16 19:57:50 -05:00
Joni Savolainen
f44d2bea1b Move Windows console init to the beginning of main
This is done to capture all potential messages to the debug console.
2022-01-16 18:30:05 +02:00
Joni Savolainen
8348f06d17 Add #if __WIN32__ check in win-consoleutils.cpp 2022-01-16 18:22:23 +02:00
Joni Savolainen
6d9c144b65 Open Windows standard file descriptors before initializing Ruby 2022-01-16 14:34:55 +02:00
Joni Savolainen
f52f09d4e5 Don't include "debug" in ruby ARGV 2022-01-16 14:30:18 +02:00
Joni Savolainen
aec03d14a4 Revert "Don't clear streams when they are reopened"
This reverts commit 7c1b15ecb8.
2022-01-16 13:21:45 +02:00
Joni Savolainen
e2ba8d4398 Revert "Allow queuing Debug prints"
This reverts commit ac778db752.
2022-01-16 13:21:40 +02:00
Joni Savolainen
ac778db752 Allow queuing Debug prints 2022-01-15 11:05:45 +02:00
Joni Savolainen
7c1b15ecb8 Don't clear streams when they are reopened 2022-01-15 11:04:56 +02:00
Joni Savolainen
c2deb233e0 Set up Windows console during MRI init 2022-01-15 08:55:22 +02:00
Struma
cb270888ba add Touch Bar support 2022-01-14 10:33:43 -05:00
dogtopus
ac30eb9c41 Implement fast RGSSAD seek algorithm. 2022-01-05 20:49:08 +00:00
Struma
725d593db3 add Sprite.pattern_blend_type 2021-11-29 21:58:18 -05:00
Struma
3dc2128b25 Swapping pattern fit modes + color inversion 2021-11-29 18:57:43 -05:00
Struma
6722a1e61a Add settable bitmap patterns on Sprites 2021-11-29 06:58:41 -05:00
Struma
3da0f4c948 fix files sometimes not loading properly
Namely, when the path cache is off and the file closely matches the name
of another file, apparently.
2021-11-27 22:51:13 -05:00
Struma
59d326ef4a Remove basically pointless build options 2021-10-14 05:28:32 -04:00
Struma
8288476b26 Move NvOptimusEnablement someplace that works 2021-09-30 21:14:28 -04:00
Struma
6eba6e0c69 Make Graphics.update wait for window resizes 2021-09-30 18:50:06 -04:00
Struma
b96469c471 Use NvOptimusEnablement on Windows 2021-09-30 18:37:09 -04:00
Struma
2be34d35b4 Update glstate.cpp (cf6403ae65) 2021-09-30 17:27:39 -04:00
Struma
869f9d6918 Make defining steam appID for xcode release builds completely optional 2021-09-14 16:03:42 -04:00
Struma
e9fdf46d49 Include Ruby standard library by default on macOS 2021-08-28 04:53:04 -04:00
Struma
35d776abd7 Make sure joysticks connected at startup are detectable by ruby 2021-08-21 03:52:50 -04:00
Struma
1e054ade0e Add String.guess, String.guess! 2021-08-11 01:56:03 -04:00
Struma
3c7d454dd6 Make Bitmap.to_file work with overlarge bitmaps 2021-08-09 10:42:47 -04:00
Struma
c7ee8804ad Fix Input.repeat?
Also, Xcode-formatted Input.cpp because I can and no one can stop me
2021-08-09 07:01:28 -04:00
Struma
fa1f55ccb2 Only specify static iconv on Windows 2021-06-26 15:39:59 -04:00
Struma
5648894d14 Update README 2021-06-26 15:06:05 -04:00