Commit graph

836 commits

Author SHA1 Message Date
Varun Patil
55e83078de Add audio async for SE, disable AudioStream 2019-05-08 20:45:00 +05:30
Varun Patil
bbe9976740 Add explicit disposed check to async bitmap load 2019-05-08 20:12:52 +05:30
Varun Patil
f9c9cb5bca Remove optnone 2019-05-08 17:16:32 +05:30
Varun Patil
5388573dbc Add async image load 2019-05-08 17:11:57 +05:30
Varun Patil
0dbe2008af Update for latest mruby, emscripten 2019-05-07 22:35:40 +05:30
Varun Patil
bd75100d24 Adapt to use take-cheeze's marshal mrbgem 2018-05-05 08:32:48 +05:30
Varun Patil
737d5add01 Add asynchronous model for mruby bindings 2018-05-04 22:35:28 +05:30
Varun Patil
a234f2d5b2 Added asynchronous model of running scripts 2018-05-03 11:21:41 +05:30
Varun Patil
01cf9243cf Fix compilation with optimization for fixed MRI 2018-05-03 05:25:29 +05:30
RadialApps
35c19792f8 Allow Downsizing Textures
For some reason, this leads to a huge performance benefit on mobile
devices, especially when using MegaSurface
2018-05-01 17:10:06 +05:30
RadialApps
eaf4bd5e66 Disable alpha and don't add text to tainted area
While definitely not recommendable, this improves performance
drastically while rendering text on many devices, especially when lots
of text is render one character at a time.
2018-05-01 17:09:41 +05:30
RadialApps
559b026b19 Switch color space to 24-bit 2018-05-01 17:09:14 +05:30
Varun Patil
47b499d85b Remove unnecessary sleep while loading scripts 2018-05-01 14:12:53 +05:30
Varun Patil
ce7a19ae60 Merge remote-tracking branch 'pulsejet/mrb' into ems-mruby 2018-05-01 14:03:21 +05:30
Varun Patil
891896957a Merge remote-tracking branch 'upstream/master' into ems-mruby 2018-05-01 14:01:34 +05:30
Varun Patil
a997bcd67f Fix emscripten support, for mruby
Gets to title screen, input works

Fix up repo, fix Graphics.cpp, add emscripten_sleep to audio files
2018-05-01 13:59:25 +05:30
Ghabry
5b3c1d2b13 WIP: Emscripten support 2018-04-29 19:18:36 +02:00
Varun Patil
b90aa740bb Update RPG Module for mruby bindings 2018-04-29 19:12:43 +05:30
Varun Patil
a996d36047 Fix FontGetName and FontGetDefaultName in mruby binding 2018-04-29 18:56:48 +05:30
Varun Patil
8b216995cc Fix segmentation fault while passing data in mruby binding 2018-04-29 18:56:48 +05:30
Varun Patil
39ac6aecf0 Fix up build with mruby binding 2018-04-29 18:56:40 +05:30
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
2f81fbbf4b Fix ordering 2017-12-11 00:51:21 +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
Carsten Teibes
b1bdf1e445 Fix CMake build, only use resource.h on Windows
This was broken in commit 01e17ed5c6 (move windows specific files).
2017-08-18 22:42:27 +02:00
Carsten Teibes
fde6a92197 Fix deprecation warning on build with MRI>2.3
Fixes #158.

The old alias is deprecated since: ruby/ruby@fdb957925f.
2017-08-18 22:41:16 +02:00
Marty Plummer
01e17ed5c6 windows: move windows specific files
Moved the windows-specific files into their own subdir for
cleanliness's sake and mesonbuild organization.

Signed-off-by: Marty Plummer <ntzrmtthihu777@gmail.com>
2017-08-10 21:58:31 +02: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
Jonas Kulla
fba20e6294 Sprite: Check for disposed state before accessing bitmap 2017-07-30 23:00:18 +02:00
Marty Plummer
f5c30affaa mingw-w64: allow cmake cross-compile
Tested on gentoo with x86_64-w64-mingw32 toolchain and libraries.

Signed-off-by: Marty Plummer <ntzrmtthihu777@gmail.com>
2017-05-25 13:01:11 +02:00
Ghabry
fe3d727fd4 Ruby 1.8: Style improvements. Implement rb_str_catf & rb_hash_lookup2. 2017-05-23 12:26:28 +02:00
Ghabry
775fe36fd0 Add MRI 1.9 Support.
Unfortunately crashes on startup with "[BUG] object allocation during garbage collection phase"
2017-05-12 12:32:38 +02:00
Ghabry
107e30cc87 Add MRI 1.8 Support 2017-05-12 02:21:27 +02: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
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