Commit graph

708 commits

Author SHA1 Message Date
Eliza Velasquez
a6062dea24 Initial Conan work 2018-09-27 07:10:32 +00:00
Jonas Kulla
294e86c12f RGSSAD: Fix parsing of top level directory entries
We were spamming every path into the hash (including the top
level ones) without noticing... oh well.
2018-09-27 06:34:48 +00:00
Carsten Teibes
9e5877b350 Adapt RGSS archivers and filesystem to physfs 3.0 API 2018-09-27 06:34:39 +00:00
KockaAdmiralac
56af69d59f
Potential Deepin support 2018-08-15 22:01:01 +02:00
KockaAdmiralac
c8b0b92513
Remove needless code; fix KWin compositor disabling; enable GTK dialogs on XFCE 2018-08-04 16:13:20 +02:00
KockaAdmiralac
a59e26595d
Testing reset functionality on KDE, expose DE to Ruby, add fallback wallpaper for unsupported DEs 2018-08-02 21:53:33 +02:00
KockaAdmiralac
e75ef54a75
Add fallthrough notes to intentional fallthroughs against compiler warnings and for better code readability 2018-07-15 22:04:09 +02:00
Vinyl Darkscratch
aa421131eb Merge branch 'master' into linux 2018-07-03 11:51:44 -07:00
Vinyl Darkscratch
4553e2f2bf Merge remote-tracking branch 'MKXP/master' 2018-07-03 11:36:50 -07:00
KockaAdmiralac
0c2b3f36a5
SILENCE ALL WARNINGS! 2018-06-16 11:07:04 +02:00
KockaAdmiralac
0a80ce24ef
Restore GTK dialogs on Cinnamon 2018-06-16 10:34:03 +02:00
KockaAdmiralac
1890afabbb
Remove unused code 2018-06-16 09:53:42 +02:00
KockaAdmiralac
8060adceee
Fix indentation in i18n.cpp, remove unused havePendingTitle, output when writing to pipe fails 2018-06-16 09:21:53 +02:00
Vinyl Darkscratch
3a6e61604b Implement KDE and LXDE detection 2018-06-12 00:59:50 -07:00
Vinyl Darkscratch
36102a12a4 Separate Cinnamon DE from GNOME DE 2018-06-01 23:02:16 -07:00
Vinyl Darkscratch
b77b0c856f Use developer's definitions 2018-06-01 22:43:53 -07:00
Jonas Kulla
ae59fcd112 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
2018-05-21 12:22:23 +02:00
Vinyl Darkscratch
77b419d30a Allow for easy OS detection within Ruby scripts 2018-05-03 22:10:59 -07:00
Vinyl Darkscratch
b02557a96c Merge branch 'master' into linux 2018-05-03 01:52:46 -07:00
Vinyl Darkscratch
33d0feb67e Disable window resize
Fixes #13
Fixes #23
2018-05-03 01:18:06 -07:00
KockaAdmiralac
ac05c06551 Add MATE support 2018-05-01 14:14:58 +02:00
KockaAdmiralac
50079e637c Add MATE to list of GNOME DEs 2018-05-01 10:51:26 +02:00
KockaAdmiralac
3bc8b3e24a DE detection fix 2018-04-29 22:44:42 +02:00
KockaAdmiralac
4c7342eebb merge with master 2018-04-29 19:54:04 +02:00
KockaAdmiralac
113f68a8f6 Temporary commit to merge master 2018-04-29 19:46:02 +02:00
Vinyl Darkscratch
eba1a22554 Fix journal path 2018-03-29 04:10:38 -07:00
Vinyl Darkscratch
286cc34874 Remove deprecated code 2018-03-21 01:16:37 -07:00
Vinyl Darkscratch
3a4c063b10 Disable window resizing on non-macOS platforms 2018-03-13 14:51:14 -07:00
Vinyl Darkscratch
00dcba7785 Fix Journal path for macOS 2018-03-08 03:34:55 -08:00
Vinyl Darkscratch
941f8b6131 Fix crash on macOS 2018-03-07 14:35:59 -08:00
Vinyl Darkscratch
190e2837c2 Re-enable event filter on macOS 2018-03-07 13:15:15 -08:00
Vinyl Darkscratch
8921e23ba5 Merge remote-tracking branch 'MKXP/master' into new-mkxp 2018-03-06 18:43:36 -08:00
Vinyl Darkscratch
14907ad305 Disable non-implemented window fade in Linux 2018-03-06 01:46:04 -08:00
Vinyl Darkscratch
a28a4733c4 Reduce warning count 2018-03-05 14:10:47 -08:00
Vinyl Darkscratch
d122d72ad6 Complete desktop background binding for current screen 2018-03-01 22:08:13 -08:00
Vinyl Darkscratch
b2db1c749f Fix object type name 2018-03-01 16:22:10 -08:00
Vinyl Darkscratch
4214b0e901 Prevent crash on resetting background when original isn't cached 2018-03-01 16:18:40 -08:00
Vinyl Darkscratch
7ae32c6717 Create and bind desktop background options 2018-03-01 16:01:43 -08:00
Vinyl Darkscratch
fe1381243b Create wallpaper caching and add namespace 2018-03-01 15:48:42 -08:00
Vinyl Darkscratch
74de315eda Prepare wallpaper changing on macOS 2018-03-01 14:50:22 -08:00
Vinyl Darkscratch
87fcbbb494 Fix path to documents folder 2018-03-01 14:50:07 -08:00
Vinyl Darkscratch
357ecc520b Fix path to documents folder 2018-03-01 00:45:37 -08:00
ReinUsesLisp
b5e5a26d8b Config: Set debug editor's debug variables into ruby 2018-02-22 09:08:45 +01:00
Jonas Kulla
9f44ee5068 FileSystem: Fix while termination condition 2018-01-22 10:54:21 +01:00
Jonas Kulla
183ebbed65 RGSSAD: Fix parsing of top level directory entries
We were spamming every path into the hash (including the top
level ones) without noticing... oh well.
2017-12-12 22:46:25 +01:00
Jonas Kulla
7902d0942d Filesystem: Properly iterate top level dir entries
"." seemed to have worked in earlier PhysFS versions,
but it was never the correct way.
2017-12-12 22:45:01 +01:00
Jonas Kulla
947974cac6 Config: Properly use windowTitle everywhere instead of game.title 2017-12-12 17:57:02 +01:00
Jonas Kulla
7d9a85dbbd Config: Add entry to override the game window title 2017-12-11 00:48:35 +01:00
Carsten Teibes
d427df0c2b Adapt RGSS archivers and filesystem to physfs 3.0 API 2017-10-12 14:27:19 +02:00
Vinyl Darkscratch
dba5f7cee4 Implement cmake's BundleUtilities 2017-10-11 23:30:03 -07:00
Jonas Kulla
f172f58c74 Sprite: Fix regression with "mirror" attribute
FloatRect::hFlipped() returns a rectangle with negative width,
which was clobbered by the clamping further down.

Regression introduced in 55cec53911.
2017-08-10 21:39:17 +02:00
Vinyl Darkscratch
5e29b2ba66 Merge remote-tracking branch 'mathewv/master' 2017-07-31 15:19:08 -07:00
Jonas Kulla
fba20e6294 Sprite: Check for disposed state before accessing bitmap 2017-07-30 23:00:18 +02:00
tdixon
4af06340de remove unused import 2017-06-29 13:38:50 -03:00
tdixon
9f8b1dd1fd Localization for keybinding menu 2017-06-29 13:22:36 -03:00
Jonas Kulla
bd694f9f99 Graphics: Remove superfluous TEXFBOs while reusing existing ones
While the PingPong buffers were always texture-backed, currentScene
and transBuffer used to be backed by renderbuffers, which might have
been more optimized as render targets on older hardware; but since
all buffers in Graphics got switched to being texture backed to allow
blitting via rendering (when hardware blitting isn't available or broken,
eg. on mobile platforms), their reason to exist vanished.

For transBuffer, we can reuse the backbuffer of the PingPong structure,
while currentScene might have been useless from the start.
2017-05-11 12:37:15 +02:00
Jonas Kulla
cab453ac3a Graphics: Use proper resizing function for TEXFBOs
Manually resizing the contained TEX objects skips updating the
width/height TEXFBO properties, which GLMeta::blit relies on.
2017-05-11 12:32:56 +02:00
Jonas Kulla
006f701fec Config: Add "enableBlitting" entry to toggle GL_EXT_framebuffer_blit 2017-04-23 14:32:11 +02:00
Jonas Kulla
1478e1e0f9 Config: Add "maxTextureSize" entry to artificially limit texture sizes 2017-04-23 14:10:54 +02:00
Jonas Kulla
06feafe9ef Add missing include 2017-04-08 20:06:12 +02:00
Jonas Kulla
e4079d5738 Fix build on OSX after 60e967e3b7 2017-04-08 19:13:31 +02:00
Jonas Kulla
0481f920b0 Input: Remove ugly [-20,-20] mouse position hack
This was supposed to disappear shortly after To the Moon's release,
but it unfortunately survived a bit longer :)

The status of the mouse cursor being inside / outside the game window
is now properly exposed (in MRI) via MKXP.mouse_in_window.
2017-04-08 18:45:24 +02:00
Jonas Kulla
3ea24bd757 EventThread: Make system cursor visible over black aspect ratio bars
Should be less confusing for the player.
2017-04-08 18:45:24 +02:00
Vinyl Darkscratch
49d647b0e1 Swap the use of LTexture with Font class 2017-04-04 16:31:04 -07:00
Vinyl Darkscratch
7274072a2d Add window fade-out on exit 2017-04-04 02:31:08 -07:00
Vinyl Darkscratch
6b5eff715b Add text input function (broken, read description)
Note: using this function breaks the graphics rendering at the moment,
due to code inconsistencies (utilizing SDL renderers when the rest of
the program uses GL ones, mainly), working on fixes for it!
2017-04-04 00:43:53 -07:00
Vinyl Darkscratch
e645f3dd0e Merge remote-tracking branch 'mathewv/master' 2017-03-30 17:05:09 -07:00
Mathew Velasquez
e3f572d6fe hidpi fix 2017-03-30 18:46:55 -04:00
Marty Plummer
60e967e3b7 Add icon and resource files for windows
Signed-off-by: Marty Plummer <ntzrmtthihu777@gmail.com>
2017-03-09 08:24:13 +01:00
Jonas Kulla
0f9b5f274a Filesystem: Search for "Fonts/" with case-insensitivity 2017-03-08 16:30:07 +01:00
Jonas Kulla
6349146e01 main: Only set window icon on Linux
OSX carries high-resolution icons in its bundles, and windows uses
windres to embed .ico files, so don't interfere with those.
2017-03-04 11:04:02 +01:00
Jonas Kulla
c4dd3ffaf6 Config: Use set for preloadScripts
Would probably make sense for all other string vectors too.
2017-03-03 19:37:19 +01:00
Jonas Kulla
55cec53911 Sprite: Clamp src_rect to bitmap bounds 2017-02-17 19:29:38 +01:00
Vinyl Darkscratch
2119b1919d Merge remote-tracking branch 'mathewv/master' 2017-01-11 00:54:30 -08:00
root
9fb6ca4d89 Committer: gir
Changes to be committed:
modified:   src/audio.cpp
2017-01-03 19:57:29 -06:00
root
03f4610e20 Forgot to change volume when starting to play bgm, me, and bgs
Committer: gir <girakacheezer@gmail.com>
2017-01-01 04:56:41 -06:00
root
29fd891550 Adding backend changes for settings menu
Committer: mshirt <mshirt@ualberta.ca>
2017-01-01 04:48:40 -06:00
Vinyl Darkscratch
641851db65 Merge remote-tracking branch 'mathewv/master' 2016-12-29 13:56:20 -08:00
Mathew Velasquez
d41e36c751 Fix minimize crash by sacrificing an unnecessary feature 2016-12-26 20:57:51 -05:00
Vinyl Darkscratch
2733b5ad06 Remove doubled Smooth attribute 2016-12-16 13:15:32 -08:00
Vinyl Darkscratch
b0b024a01a Merge remote-tracking branch 'mathewv/master' 2016-12-15 13:37:16 -08:00
Mathew Velasquez
d47a2241ee Messagebox fix 2016-12-15 05:39:51 -05:00
Vinyl Darkscratch
f8c3862c2e Accommodate for @mathewv's "smooth" implementation 2016-12-14 21:14:42 -08:00
Vinyl Darkscratch
582b750c2b Merge remote-tracking branch 'mathewv/master' 2016-12-14 21:10:23 -08:00
Vinyl Darkscratch
3224d65988 Made paths in script cross-platform friendly
An ending that made me very, VERY teary-eyed, interrupted by an access
denied error…argh, code bugs, why!  >~<  Basically, the path to “My
Games” and the name of the journal’s executable are now defined by
oneshot.cpp and loaded into the Ruby script, so the ending isn’t
interrupted.  Now all that’s left is to compile the journal!
2016-12-14 21:09:33 -08:00
Mathew Velasquez
a0ba40916d Smooth scaling Graphics option 2016-12-14 22:05:53 -05:00
Vinyl Darkscratch
0a1d9c570f Add "smooth" property to graphics module
This is just a simple bind and addition of a “smooth” property in the
graphics module, to fix fatal issue #2
2016-12-14 16:06:40 -08:00
Vinyl Darkscratch
85da9ff7e8 Reorganizing Mac and Linux blocks and commence on retina support 2016-12-13 21:16:33 -08:00
Vinyl Darkscratch
0b7fdbf8e1 Updates for a future Mac build 2016-12-12 22:59:07 -08:00
Mathew Velasquez
aa7818847c Lots of stuff 2016-12-06 23:49:37 -05:00
Jonas Kulla
541e24f678 Bitmap: Use more accurate HSV-based hue shift algorithm
The previously YIQ-based algorithm turned out to be both slow,
and horribly inaccurate.

Another algorithm based on rotating the color value in the
RGB cube along the diagonal axis was also considered, which was
acceptable in terms of accuracy, and very fast.

In the end, I decided on a HSV-based one, because it is by far
the most accurate one, while still being a tad faster than the
YIQ solution.
Algorithm source: gamedev.stackexchange.com/a/59808/24839

A very simple GPU time benchmark when shifting a 2048^2 bitmap:

         YIQ rot   RGB rot   HSV shift
radeon   13.4 ms   2.8 ms    11.4 ms
intel    13.0 ms   6.0 ms    10.5 ms

radeon: HD 3650 mobility
intel:  N3540 integrated (Baytrail)

However hue shifting has never shown up as a bottleneck before,
so these are more academic.
2016-10-30 08:50:45 +01:00
Mathew Velasquez
0dc872bcea Journal screen stuff 2016-10-13 20:26:01 -04:00
Mathew Velasquez
302ec6dd02 I stopped making commits for a good while. Here's the latest junk. 2016-09-19 13:54:38 -04:00
Jonas Kulla
d4e09f55bd WindowVX: Fix move() not setting the correct dirty flags 2016-07-27 12:03:45 +02:00
Jonas Kulla
e98c2e0535 Bitmap: Don't throw away cached surface in setPixel()
Instead, update the surface with the same change. For many
consecutive getPixel() -> setPixel() calls on the same bitmap,
this avoids calling glReadPixels at every iteration.
2016-07-27 11:59:08 +02:00
Jonas Kulla
fdaf6c3611 Bitmap: Split surface pixel address calculation into helper 2016-07-27 11:56:43 +02:00
Mathew Velasquez
82493cd0a0 Added footprints and src_rect to Plane class 2016-04-11 21:33:54 -04:00
Mathew Velasquez
d53ad4b124 Improved internationalization support 2016-04-06 13:45:36 -04:00
Mathew
d0cb19e9d2 Minor config tweaks 2016-03-18 00:25:30 -04:00
Mathew Velasquez
99ae7b35ad Minor engine tweaks
Made OneShot the standard spelling, adjusted keybindings, removed jpeg dependency, and turned vsync on by default
2016-03-11 00:30:20 -05:00