cremno
70c40fe530
MRI: use RB_TYPE_P() instead of rb_type()
...
Just a very small optimization.
2014-08-29 13:11:39 +02:00
Jonas Kulla
6d414c0777
Print RGSS version on startup
2014-08-29 03:16:12 +02:00
Jonas Kulla
55f1542c76
Merge separate RGSS version build configs into one
...
Setup active RGSS version at runtime. Desired version can be
specified via config, or as default, auto detected from the game
files. This removes the need to build specifically for each
version, which should help packaging a lot.
This also greatly reduces the danger of introducing code that
wouldn't compile on all RGSS version paths (as certain code paths
were completely ifdef'd out).
This can be optimized more, eg. not compiling shaders that aren't
needed in the active version.
2014-08-28 23:22:05 +02:00
Jonas Kulla
b1981055e1
Core: Remove ifdefs that don't influence RGSS specific behavior
...
This is the first step in eliminating the build time RGSS
versioning.
2014-08-28 19:43:13 +02:00
Jonas Kulla
28421a0ce5
Tilemap: Remove RGSS2 viewport setter
...
This class is not used in RGSS2 at all.
2014-08-28 15:37:04 +02:00
Jonas Kulla
c88b4b03d6
Bitmap: Fix blitshader draw_text path not taking squeezing into account
2014-08-28 14:53:28 +02:00
Jonas Kulla
20081cb07e
Wrap include in feature macro
2014-08-28 11:27:36 +02:00
Jonas Kulla
7bcc31fb53
Silence "unused param" warning in release mode
2014-08-28 11:26:20 +02:00
Jonas Kulla
18c74e0f24
SoundEmitter: Only detach/attach buffer if necessary
2014-08-25 05:35:46 +02:00
Jonas Kulla
b1ebc655f9
SoundEmitter: Make SE source count configurable
...
Default is still 6.
2014-08-25 05:34:19 +02:00
Jonas Kulla
5ee62ba0fd
SoundEmitter: Optimize source allocation strategy a bit
...
If no source is free, instead of seizing the lowest priority one,
first try to find the lowest priority source with the same buffer
that is about to be played and use it. Otherwise, take lowest priority
one as before.
2014-08-24 09:19:54 +02:00
Jonas Kulla
ce72e6d0ee
Input: Fix keyboard bindings (RGSS1 and 2 differ), add numpad enter -> C binding
2014-08-24 08:03:12 +02:00
Jonas Kulla
117ddeee5c
Config: Add 'preloadScript' entry to run raw scripts before the game scripts
...
Useful to insert common code, wrappers etc. without touching Scripts.rxdata.
2014-08-24 07:32:44 +02:00
Jonas Kulla
d2fd692041
MRI: Actually define '$MKXP'
2014-08-24 07:21:26 +02:00
Jonas Kulla
dbb2249ff3
MRI: Graphics: Bind resize_screen
2014-08-24 07:20:44 +02:00
Jonas Kulla
3968ebb538
Graphics: Transition without previous freeze is a noop
2014-08-23 21:26:50 +02:00
Jonas Kulla
4baf7b5a5a
Spacing
2014-08-23 13:53:13 +02:00
Jonas Kulla
b380a0ebdd
SharedState: Fix asset path priority (rgssad -> "." -> RTPs)
2014-08-22 23:58:14 +02:00
Jonas Kulla
f76ecfdba8
MRI: WindowVX: Bind RGSS2 constructor (same as RGSS1)
2014-08-22 23:57:12 +02:00
Jonas Kulla
b751858b16
Graphics: Fadein/out should interpolate from current brightness
2014-08-22 23:57:12 +02:00
Jonas Kulla
24ad0990da
TilemapVX: Deal correctly with Graphics.resize_screen
2014-08-22 23:57:12 +02:00
Jonas Kulla
50e393fe6e
Graphics: Fix resize_screen
2014-08-22 23:57:12 +02:00
Jonas Kulla
c5c58fa9cd
SoundEmitter: Show filename that caused the SDL_Sound error
2014-08-22 23:50:52 +02:00
Jonas Kulla
ee8a3ca402
MRI-Binding: Font: Add get/set_default_out_color binding
2014-08-22 23:49:18 +02:00
Jonas Kulla
10bfcb57b7
Config: Convert game title to valid UTF-8 (if it isn't already)
...
Removes the need to manually convert the Game.ini to UTF-8 every
time with eg. Japanese games. Also, setting the window title on
OSX with invalid UTF-8 crashes.
This functionality and the dependency on libiconv and libguess
are optional and can be enabled with `CONFIG+=INI_ENCODING`.
If turned off and invalid UTF-8 is encountered, the game title
is treated as being empty (ie. the folder name is used instead).
2014-08-20 23:32:18 +02:00
Jonas Kulla
622845a404
TileAtlasVX: Handle table autotiles properly
2014-08-19 19:47:22 +02:00
Jonas Kulla
fb2b2b7260
WindowVX: Fix scroll arrows not showing initially
2014-08-19 19:47:22 +02:00
Jonas Kulla
0c72659025
Remove stale code
2014-08-19 19:47:22 +02:00
Jonas Kulla
9c3d40de5e
Merge pull request #55 from mathewv/master
...
NFD filename translation on OS X
2014-08-19 19:44:34 +02:00
Mathew
f89216368d
NFD filename translation on OS X
2014-08-19 10:57:03 -04:00
Jonas Kulla
7452331e04
Bitmap: Normalize rect passed to glState.scissorBox
...
glScissorBox doesn't like negative values.
2014-08-17 15:43:03 +02:00
Jonas Kulla
b0eeb6d1bd
README: Add some info on experimental RGSS2/RGSS3 support
2014-08-17 04:07:23 +02:00
Jonas Kulla
724d52f61e
Tilemap: Finally get rid of that terrible name 'ScanRow'
...
Replacement: ZLayer
I'd really have loved to have used something alluding to physical
roof tiles (as that's the closest image I have to them), but without
reusing the word "tiles".. yeah, impossible.
2014-08-17 03:58:01 +02:00
Jonas Kulla
9311aff017
Bitmap: Draw line feed and carriage return as whitespace
2014-08-17 03:07:53 +02:00
Jonas Kulla
858c40591b
mkxp.pro: Add proper method to define RGSS version
...
Eg. `qmake RGSS_VER=3` for VX Ace. Default is 1 (XP).
2014-08-17 00:27:08 +02:00
Jonas Kulla
52e2f2304a
Spacing
2014-08-17 00:27:08 +02:00
Jonas Kulla
d075bd255c
MRI-Binding: WindowVX: Since RGSS2 'contents' has a 1x1 dummy bitmap
2014-08-17 00:27:07 +02:00
Jonas Kulla
169f9e9285
MRI-Binding: Audio: Bind RGSS3 functions
2014-08-17 00:27:07 +02:00
Jonas Kulla
f0e045d057
Font: Add RGSS2 default values
2014-08-17 00:27:07 +02:00
Jonas Kulla
4daff93e29
Put bundled font into its own translation unit
2014-08-17 00:26:35 +02:00
Jonas Kulla
cbdd19e525
WindowVX: Make more compatible with RGSS2
2014-08-16 22:32:06 +02:00
Jonas Kulla
8042289291
WindowVX: Fix window resizing from big to small
2014-08-16 20:11:46 +02:00
Jonas Kulla
e7882c0d3e
Plane: Fix screen shaking in wrong direction
2014-08-16 16:14:00 +02:00
Jonas Kulla
9c421aed45
Add minor comments
2014-08-16 16:14:00 +02:00
Jonas Kulla
e208bc49e8
Sprite: Implement Y based Z draw ordering (RGSS2)
...
If two sprites have the same Z, their order is decided based
on their Y coordinate first, and only then (if equal) by creation
time.
2014-08-16 16:12:51 +02:00
Jonas Kulla
3887342439
Disposable: Emit 'wasDisposed' on destruction, not dispose()
...
Fixes segfaults when objects that were not explicitly disposed
were collected by the GC.
2014-08-16 11:47:07 +02:00
Jonas Kulla
b32d6c69cb
SharedState: Add RGSS2 default encrypted archive filename
2014-08-16 11:47:07 +02:00
Jonas Kulla
840ecee084
Fix 'uninitialized value used' warnings
2014-08-16 11:47:07 +02:00
Jonas Kulla
f58e4ab00d
WindowVX: Don't use uninitialized index value
2014-08-16 11:47:07 +02:00
Jonas Kulla
1195dc15bd
WindowVX: Add small hack to visually improve background
...
Make the stretched background source rect smaller by one pixel.
Greatly improves look of Windows in Majo no Ie.
2014-08-16 11:47:07 +02:00