Jonas Kulla
5eb5b0dc83
MidiSource: Fix memory leak and simplify code
2014-08-02 16:14:22 +02:00
Jonas Kulla
dc43af3b6a
README: Document command line option usage
2014-08-02 10:30:52 +02:00
Jonas Kulla
3bcf995832
Add option to turn off switching into executable dir on startup
2014-08-02 09:30:17 +02:00
Jonas Kulla
cc7218c19d
Spacing
2014-08-02 06:50:14 +02:00
Jonas Kulla
751fdc599e
Audio: Add MIDI format playback support
...
This adds a new dependency with libfuildsynth. MIDI support
is built by default, but can be disabled if not desired.
All RTP songs should work well, but there are known problems
with other files (see README). Also, the pitch shift implementation
is somewhat poor and doesn't match RMXP (at least subjectively).
A soundfont is not included and must be provided by
the user themself.
2014-08-02 06:42:55 +02:00
Jonas Kulla
818ca18ebb
ALStream: Actually fix issue referenced in prev commit
...
This bug occured when starting playback of a stream, then immediately
stopping it, loading a different source, and starting playback again.
The real issue was that in stopStream(), the streaming thread had
not even queued anything yet, so it first decoded some data, then
started playing the source (which had already been stopped in the main
thread), and then finally saw the term request and stopped.
Instead stopping the source after the thread has definitely
terminated fixed the problem.
2014-07-31 05:12:35 +02:00
Jonas Kulla
80937d0d06
ALStream: Fix sometimes not unqueuing all buffers before play
...
Very rarely rogue buffers would remain and play on loop on song
switch because we only ever cleared processed, not queued, buffers
from the source.
The correct way to completely clear a source's queue is to
simply attach a null buffer to it.
2014-07-31 03:39:36 +02:00
Jonas Kulla
d7e0429ea6
CMakeLists.txt: Add 'vorbisfile' to dependencies if RGSS2=ON
...
Also add missing define.
2014-07-25 15:19:10 +02:00
Jonas Kulla
0a94b518dc
Add missing header
2014-07-25 14:58:11 +02:00
Jonas Kulla
0d96207b39
CMakeLists.txt: Don't turn on "RGSS2" by default
2014-07-25 14:47:08 +02:00
Jonas Kulla
e38ec7be98
Simplify earlier patch
2014-07-25 07:57:01 +02:00
Jonas Kulla
262023b088
MRI-Binding: Fix typo and don't set $LOAD_PATH (thanks @cremno)
...
'$:' and '$LOAD_PATH' point to the same array.
2014-07-25 00:40:36 +02:00
Jonas Kulla
ec16210f8a
MRI-Binding: Allow manually specifying load paths in config
2014-07-24 23:11:12 +02:00
Jonas Kulla
393a283d99
Minor cleanups
2014-07-24 23:02:38 +02:00
Jonas Kulla
2f831aea60
RGSSAD: Add RGSS3 archive reader
...
Everything except the entry table parsing is the same as RGSS1.
2014-07-24 02:45:20 +02:00
Jonas Kulla
6726493ee7
RGSSAD: Add RGSS2 archive reader
...
Exactly the same as RGSS1 but different file extension.
Also remove some redundant strings.
2014-07-23 23:05:24 +02:00
Jonas Kulla
1ecdd9f980
filesystem.cpp: Split out RGSSAD parts
2014-07-23 22:57:39 +02:00
Jonas Kulla
7b947a50c9
Use macro from util.h for static array size
2014-07-23 21:26:44 +02:00
Jonas Kulla
f73b0ba4b5
audio.cpp: Split up into smaller parts
2014-07-23 17:28:20 +02:00
Jonas Kulla
e341dca579
Squash more "may be uninitialized" warnings
2014-07-23 17:28:03 +02:00
Jonas Kulla
492be508da
gl-fun.h: Allow to alternatively be compiled with GLES2 headers
...
Requires your typical "GLES2/{gl2,gl2ext,gl2platform}.h bundle.
Define "GLES2_HEADER" to use.
2014-07-21 01:49:06 +00:00
Jonas Kulla
ca9f83c6de
Bitmap: Always upload data in GL_RGBA format
2014-07-21 01:38:22 +00:00
Jonas Kulla
c1d627e0ae
GLMeta: Disable blending when blitting via quad draw
2014-07-20 13:20:43 +02:00
Jonas Kulla
27b7815f52
GLState: Remove 'BlendNone' mode in favor of disabling blending alltogether
2014-07-20 13:17:12 +02:00
Jonas Kulla
7ce747d34d
GLProperty: Assert proper stack usage
2014-07-20 13:15:03 +02:00
Jonas Kulla
c44f4d7d28
gl-util.h: GL_RGBA8 is not a legal internalformat under GLES2
...
GL_RGBA ought to be synonymous.
2014-07-19 15:40:40 +00:00
Jonas Kulla
6f17b6ff46
Hookup mkxp to run under a OpenGL ES 2.0 context
2014-07-19 14:26:42 +00:00
Jonas Kulla
a310318c65
MRuby-Binding: Account for 'char' not being signed everywhere
2014-07-19 11:13:11 +00:00
Jonas Kulla
83ceed5592
'fgetc()' returns int
2014-07-19 11:11:27 +00:00
Jonas Kulla
a56d446664
More size_t fixes
2014-07-19 09:57:41 +02:00
Jonas Kulla
86b207e389
Actually switch to 16 bit index buffers
2014-07-19 09:31:39 +02:00
Jonas Kulla
5640c3d04b
Print RGSS thread error message to console
2014-07-19 02:59:05 +02:00
Jonas Kulla
813130fbf6
More size_t fixes
2014-07-19 02:58:57 +02:00
Jonas Kulla
48db6fbeda
Binding-MRuby: Make stuff work with latest mruby git
2014-07-19 02:22:22 +02:00
Jonas Kulla
ccba946973
util.h: Use size_t for static array sizes
2014-07-19 00:52:00 +02:00
Jonas Kulla
20e46a98dd
Plane: Add fallback without GL_REPEAT texture wrapping
...
This isn't supported under GLES 2.0 for npot textures.
2014-07-17 10:09:58 +02:00
Jonas Kulla
a17043f785
MRI-Binding: Bitmap#get_pixel always returns a Color object
2014-07-16 17:39:39 +02:00
Jonas Kulla
3a3ccf590e
Plane: Don't set dirty flags when settings props to existing value
2014-07-16 13:43:13 +02:00
Jonas Kulla
b878149f5c
MRI-Binding: Properly init Bitmap in Graphics#snap_to_bitmap
2014-07-16 05:27:16 +02:00
Jonas Kulla
b8d861b4cd
gl-util.h: Remove wrappers for things abstracted via GLMeta
2014-07-16 05:22:43 +02:00
Jonas Kulla
bae977d4ab
GLMeta: "Finish" -> "End"
2014-07-16 04:53:08 +02:00
Jonas Kulla
a26c73930d
GLMeta: Add framebuffer blitting support
2014-07-16 04:48:40 +02:00
Jonas Kulla
7ad6b7b5df
MRI-Binding: Add some RGSS2 Graphics bindings
2014-07-15 12:34:58 +02:00
Jonas Kulla
4a3a769b15
Graphics: Properly initialize uniform before drawing
2014-07-15 11:54:31 +02:00
Jonas Kulla
97f18beb91
Graphics: Remove dubious optimization
2014-07-15 11:53:34 +02:00
Jonas Kulla
c5f18ee535
Print SDL error message if window creation fails
2014-07-14 06:22:49 +02:00
Jonas Kulla
35dbaab0c3
Shader: Use GetShader/Programiv instead of GetObjectParameterivARB
...
The former are core 2.0 while the latter is part of GL_ARB_shader_objects.
2014-07-14 04:13:15 +02:00
Jonas Kulla
f7d63bafd0
Merge pull request #46 from BlackLotus/master
...
Added new source files to CMakeLists.txt
2014-07-13 23:54:10 +02:00
Thomas Schneider
20db1a7b39
Added some cmake deps
2014-07-13 22:18:27 +02:00
Jonas Kulla
97708d25b6
Tilemap: Reduce a few unnecessary blits
...
No need to replicate static autotiles if we're not animating
at all.
2014-07-13 14:05:56 +02:00