Jonas Kulla
6f88ddc51c
Config: Move default entry values into PO_DESC macro list
2015-01-03 19:28:23 +01:00
Jonas Kulla
7003039e56
EventThread: Track touch state (maximum 4 fingers)
2015-01-03 19:18:52 +01:00
Jonas Kulla
146e0294b4
Add option to fix the framerate to the native screen refresh rate
...
Useful on mobile devices where using non-standard framerates
looks absolutely horrible and screen refresh rates vary highly.
2015-01-03 18:58:13 +01:00
Jonas Kulla
4fb94aaf10
FileSystem: Add fallback to wrapped SDL_RWops if normal mounting fails
...
Makes it easy to mount archives on Android residing in "assets/".
2015-01-02 14:50:14 +01:00
Jonas Kulla
3411435138
Factor out some thread communication code (window size, bindings)
2015-01-02 01:41:23 +01:00
Jonas Kulla
c63a8947ce
Tilemap: Don't emit draw with zero quads
...
This is illegal on some mobile drivers.
2015-01-02 00:09:53 +01:00
Jonas Kulla
b42725ea20
Add config option working around buggy graphics drivers
...
"subImageFix=true" should fix missing text on radeonsi fglrx
as well as most mobile drivers. Also fixes tileset atlas on
mobile.
2015-01-01 23:38:11 +01:00
Jonas Kulla
9122446b23
EventThread: Discard fake mouse events on mobile
2014-12-31 18:52:21 +01:00
Jonas Kulla
7cbf81c83a
Add 'printFPS' config entry to continuously print FPS to console
...
Useful on platforms that don't have window decorations.
2014-12-31 18:52:21 +01:00
Jonas Kulla
b4bca7ea3b
GLState: Constify
2014-12-31 18:52:21 +01:00
Jonas Kulla
725af97e7b
gl-util.h: Unify function qualifier use
2014-12-31 18:52:21 +01:00
Jonas Kulla
35077793a0
Add std::streambuf wrapper around SDL_RWops for boost
...
Also add SDL_RWops version of the readFile utility function.
2014-12-31 18:52:21 +01:00
Jonas Kulla
5974d05380
Create OpenAL device in main() and store in RGSSThreadData
2014-12-31 18:52:21 +01:00
Jonas Kulla
3596fc568d
main.cpp: Immediately query the actual window size after creation
2014-12-31 18:52:21 +01:00
Jonas Kulla
69795be30b
Android uses the Linux shared object naming convention
2014-12-31 18:52:21 +01:00
Jonas Kulla
0a484c8a31
std::string constructor doesn't like null pointers
2014-12-31 18:52:20 +01:00
Jonas Kulla
4560589e25
Audio: Set overall volume of OpenAL output to 0.8
2014-12-31 18:52:20 +01:00
Jonas Kulla
88c41bcc62
Debug: Use native logging on Android
2014-12-31 18:52:20 +01:00
Jonas Kulla
a112529f53
Use compile time strlen
2014-12-31 18:52:20 +01:00
Jonas Kulla
b963c67339
SharedState: Don't reallocate global tex on every bind
2014-12-31 18:52:20 +01:00
Jonas Kulla
ee17bb2137
Call glReleaseShaderCompiler on GLES
2014-12-31 18:52:20 +01:00
Jonas Kulla
3fb4108306
gl-fun.h: Add some enums missing in gl2.h
2014-12-31 18:52:20 +01:00
Jonas Kulla
fcfa079e7b
Perform chdir(gameFolder) early in main()
2014-12-31 18:52:20 +01:00
Jonas Kulla
03a6c657c4
main.cpp: Always display errors in a message box
2014-12-31 18:52:20 +01:00
Jonas Kulla
373b90af00
Graphics: Optimize Viewport effect rendering
...
Using the kitchen sink plane shader for viewport effects, even
if only a small part of them are active, incurs great performance
loss on mobile, so split the rendering into multiple optional
passes which additionally use the blending hardware for faster
mixing (lerping).
Also, don't mirror the PingPong textures if the viewport effect
covers the entire screen area anyway.
2014-12-31 18:52:19 +01:00
Jonas Kulla
3c0a530eba
Sprite: Add special case shader for translucent effect
...
Translucent sprites (opacity < 255) are very common,
so using a custom shader instead of the full blown effect one
helps a lot, especially on mobile.
2014-12-31 18:52:19 +01:00
Jonas Kulla
a53163660f
Shader: Refine preprocessing on GLES platform
...
Don't globally set float precision to mediump, only fragment
shaders need that and defining it for vertex shaders causes
tilemap cracks.
Also manually define low precision for variables that hold
color / alpha values.
2014-12-31 18:52:19 +01:00
Jonas Kulla
02f19c03c9
Merge pull request #86 from Daverball/controller-fix
...
Xbox controllers require JoyHat events to be tracked on windows
2014-12-31 18:50:57 +01:00
David Salvisberg
90e1c09711
Added support for JHat events.
2014-12-31 16:39:28 +01:00
Jonas Kulla
150abff1c0
Merge pull request #85 from Daverball/save-button-config
...
Button config menu should save config to disk whenever changes are accepted.
2014-12-31 14:13:53 +01:00
David Salvisberg
b1e1d28879
Added rudimentary support for font outlines.
2014-12-31 13:49:18 +01:00
David Salvisberg
6829ddc09f
Removed store keybindings from main, since it now already gets stored onAccept.
2014-12-28 06:06:28 +01:00
David Salvisberg
7413c3d994
Make button config menu save changes to disk whenever the changes are accepted.
2014-12-27 14:40:08 +01:00
Jonas Kulla
11cfe887c2
Fix several classes not accepting disposed bitmaps
...
Fixes an error in Alpha Kimori.
2014-12-22 08:22:45 +01:00
Jonas Kulla
98b0b71359
Don't use relative paths when #including xxd output
2014-11-30 17:50:24 +01:00
Jonas Kulla
60f101f2e6
Tilemap(VX): Factor out common code into tilemap-common.h
...
Renamed flashmap.h to tilemap-common.h as it already contained
shared functions.
2014-11-30 17:46:28 +01:00
Jonas Kulla
f00cb60707
debugwriter.h: Use unbuffered cerr instead of clog
2014-11-29 17:55:18 +01:00
Jonas Kulla
c1aab96454
Rename src/debuglogger -> src/gl-debug
2014-11-29 17:51:37 +01:00
Jonas Kulla
bc31922c33
Allow inserting GL string markers (GREMEDY_string_marker)
2014-11-29 17:33:39 +01:00
Jonas Kulla
5979c5f778
Add placeholder application icon
2014-11-29 17:30:53 +01:00
Jonas Kulla
c2f8b6b749
SettingsMenu: Fix help label sometimes not appearing
2014-11-28 06:04:34 +01:00
Jonas Kulla
276160f0d5
gl-fun.h: Fix compilation with outdated SDL headers
2014-11-22 17:03:16 +01:00
Jonas Kulla
f236e34e2d
Serializable, Table: Some general cleanups
2014-11-20 14:45:54 +01:00
Jonas Kulla
9ac14800da
Keybindings: SDL_GetPrefPath result always ends with separator
2014-11-17 07:24:22 +01:00
Jonas Kulla
5c3f4b905a
Use fopen with binary mode everywhere (for Windows compat)
2014-11-17 07:18:39 +01:00
Jonas Kulla
f7a3e3c5d2
Table: General clean up and code reduction
...
- Use STL vector instead of doing manual mallocs
- Throw away the resize optimizations; hardly useful
- Marshal.dump data layout is the same as ours (in LE),
so we can just memcpy everything instead of copying
one by one
Throwing away part of the very first code I wrote for mkxp
felt very refreshing I must say.
2014-11-02 23:37:35 +01:00
Jonas Kulla
a98ad3134b
TilemapVX: Implement flash tiles
2014-10-27 15:52:41 +01:00
Jonas Kulla
577f606dac
Tilemap: Factor out flash tile code
...
This will be reused later in TilemapVX.
2014-10-26 20:00:56 +01:00
Jonas Kulla
05b32d76ca
Minor cleanup
2014-10-25 23:38:19 +02:00
Jonas Kulla
c9d5059238
Pass value object attributes by reference (instead of pointer)
...
This underlines that no reference inside the setter is taken,
and that these attributes are non-nullable.
Also removes a couple of superfluous attribute macros.
2014-10-25 23:33:41 +02:00