Commit Graph

881 Commits

Author SHA1 Message Date
Amaryllis Kulla 1c2dc115b8 Graphics: Reset scissor box on screen resize
Fixes Ancurio/mkxp#248.
2022-02-01 21:53:26 +01:00
Amaryllis Kulla 3c6bc765c6 EThread: Map mouse buttons 8,9 onto X1,X2
This makes the thumb button on my mouse usable under Linux,
still have to check what button code they map to under Windows.
2022-02-01 21:53:26 +01:00
Amaryllis Kulla d71919c2c3 Bitmap: Fix getPixel calls not using cached surface 2022-02-01 21:53:26 +01:00
Amaryllis Kulla e156421b3b Input: Expose mouse X1 and X2 buttons 2022-02-01 21:53:23 +01:00
Amaryllis Kulla 5d38b1f813 doc: Add MKXP.data_directory 2021-12-07 07:21:34 +01:00
Amaryllis Kulla 8fa94c0390 Add documentation for dancing dragon extensions 2021-12-07 07:21:34 +01:00
Amaryllis Kulla 1856e677a3 Bitmap: Add ::writeToPng() 2021-12-07 07:21:33 +01:00
Amaryllis Kulla a92adee7f8 EventThread: Add 'recenter' parameter to window resize request
If true, centers the window on the current screen with the
new size.
2021-12-07 07:21:33 +01:00
Amaryllis Kulla d09fec941b Add Graphics#resize_window
Does what you would expect. Arguments are not bound-checked!
2021-12-07 07:21:33 +01:00
Amaryllis Kulla 94009441be Graphics::resizeScreen(): Remove upper bound 2021-12-07 07:21:33 +01:00
Amaryllis Kulla e32aa71f4b Add Input::scrollV() to query vertical mouse wheel scroll events 2021-12-07 07:21:33 +01:00
Amaryllis Kulla e2bbcde85d MRI-Binding: Expose integer scaling related attributes 2021-12-07 07:15:18 +01:00
Amaryllis Kulla 9cadb91ed1 Graphics: Implement native integer scaling 2021-12-07 07:15:18 +01:00
Amaryllis Kulla f6db7be538 Config: Add integer scaling options 2021-12-07 07:15:18 +01:00
Amaryllis Kulla ca71e6ecb7 windows: Mark app as high-dpi aware 2021-12-07 07:15:18 +01:00
Ancurio a91acbe6ef Graphics: Pump steamshim in ::update 2021-10-06 23:43:55 +02:00
Ancurio b165638fb3 FileSystem: Throw exception if openReadRaw fails 2021-10-06 23:43:16 +02:00
Ancurio 45a967b3cd GlFunctions: Add driver info to error message 2021-10-06 23:42:40 +02:00
Ancurio 6d5a021f04 Main: Request us to be run on dedicated GPU 2021-10-06 23:41:35 +02:00
Ancurio 1445381756 Use OneShot's fixed version of steamshim 2021-10-03 00:35:22 +02:00
Ancurio 46494766bd Add Impostor Factory icons 2021-10-03 00:31:35 +02:00
Ancurio 9cf5ee54e0 Audio: Allow adjusting BGS and SE volumes via mkxp.conf 2021-09-30 00:28:37 +02:00
Ancurio 24efc4d2f2 Remove console spam 2021-09-29 18:02:43 +02:00
Ancurio 5e3907c7f8 SharedFontState: Add 'defaultFontFamily' property
Some scripts may end up ignoring RGSS-side defaults and just
requesting invalid / empty family names; in this case
the internal default family will be substituted.
2021-09-28 10:37:09 +02:00
Ancurio 3d6b7d3b75 Revert "FileSystem: Allow ::openReadRaw() to break out of game directory"
This reverts commit d45a400227.
Causes memory corruption in its current state.
2021-09-27 18:32:47 +02:00
Ancurio ddde452544 steamshim: Fix MinGW build 2021-09-27 18:32:26 +02:00
Ancurio 350a0e31ca Keybindings: Add ZXC -> ABC bindings 2021-09-26 05:12:05 +02:00
Ancurio d45a400227 FileSystem: Allow ::openReadRaw() to break out of game directory
If PhysFS fails to open a path, fall back to simple FILE* handles.
Not sure yet if this is a good idea, but from observation
RMXP allows load_data() to operate on paths outside the game
directory as well, so we have to support this.
2021-09-24 06:30:56 +02:00
Ancurio 7938a07539 Adjust (default) keybindings for Freebird Games 2021-09-24 06:30:56 +02:00
Jaiden fb09fa1d0c Update glstate.cpp
Fixes the GL blend formula for Subtractive blending
2021-09-24 06:30:55 +02:00
Ancurio f3b4ab62a5 Update copyright notice 2021-09-24 06:30:55 +02:00
mara 474ba64ba0 build: Support SDL_sound in different prefix as SDL2
As the required SDL_sound is a custom fork which is not packaged as
system package, it could plausibly be installed in a different path.
2021-09-24 06:30:55 +02:00
Jari Vetoniemi dfa25a2524 Compile with newer openal-soft 2021-09-24 06:30:55 +02:00
Jari Vetoniemi 6743b5a79c Add .editorconfig to the project
Saves time and hassle
2021-09-24 06:30:55 +02:00
Jonas Kulla 19eb11feb6 README: Remember that markdown is a thing 2021-09-24 06:30:55 +02:00
Jonas Kulla 94c7310e95 README: Add project discord link 2021-09-24 06:30:55 +02:00
Jonas Kulla cd4de71c6b README: Add link to gist document 2021-09-24 06:30:55 +02:00
Jonas Kulla 91d9838e6c README: Clarify target group of project 2021-09-24 06:30:55 +02:00
Jonas Kulla c5d94d9d8b FileSystem: Check PHYSFS_registerArchiver() for success 2021-09-24 06:30:55 +02:00
Jonas Kulla c0c2a5287e FileSystem: Check PHYSFS_init() for success
Move it above the allocations so exceptions don't leak memory.
2021-09-24 06:30:55 +02:00
Jonas Kulla 30ade2c240 Sprite: Define M_PI manually
Apparently (older?) mingw-w64 with C++11 enabled doesn't have it.
2021-09-24 06:30:55 +02:00
Jonas Kulla b1eed5fb00 qmake.pro: Add explicit C++11 flags 2021-09-24 06:30:55 +02:00
Jonas Kulla 422c76328b fluid-fun: Define destructor signature based on fluidsynth version
As per @carstene1ns 's suggestion.
2021-09-24 06:30:55 +02:00
Jonas Kulla 9733876c01 fluid-fun: Adjust function signature to fluidsynth 2.0
This breaks compilation with FLUID_SHARED against <2.0 versions,
which should be reasonable given that the default mode can still
dynamically load both variants.

Fixes #219.
2021-09-24 06:30:55 +02:00
Luis Caceres eb037a3779 Config: Add case-insensitive ini file parser 2021-09-24 06:30:55 +02:00
Eliza Velasquez b8c3e74275 Fix font enumeration
Currently, the font enumeration callback erroneously stops searching if
it finds any files that aren't fonts. In the case that you have, say, a
desktop.ini or a .DS_Store or a license file, it may prevent all of the
fonts from being loaded. This commit resolves this.
2021-09-24 06:30:55 +02:00
Jonas Kulla b10d22daeb Graphics: Fix transition when new scene has gray tone effect
Rendering the scene may cause PingPong swaps of front / backbuffer,
so don't take references to those buffers until after rendering.

Fixes #199
2021-09-24 06:30:55 +02:00
ReinUsesLisp 7d6fbe637c Config: Set debug editor's debug variables into ruby 2021-09-24 06:30:55 +02:00
Jonas Kulla 1b358a27a0 FileSystem: Fix while termination condition 2021-09-24 06:30:55 +02:00
Jonas Kulla a082074f16 Merge branch 'master' of github.com:ancurio/mkxp 2017-12-12 22:50:10 +01:00