fgenesis
b781b45789
Implement "Desktop" resolution (0x0, default). Also fix music slider update in options menu
...
This makes the window resizable in desktop mode, and fixed size otherwise.
Fullscreen desktop has always the dame resolution as the desktop.
Add config setting to specify initial display.
Add config setting for the refresh rate (not yet properly integrated)
Closes #17
2017-01-13 18:20:35 +01:00
fgenesis
385c662714
Merge branch 'experimental' into controllerfixup
2017-01-13 12:25:10 +01:00
fgenesis
0dc30e668d
Merge branch 'experimental' into controllerfixup
...
# Conflicts:
# Aquaria/Avatar.cpp
# Aquaria/Continuity.cpp
# Aquaria/DSQ.cpp
# Aquaria/DSQ.h
# Aquaria/Game.cpp
# Aquaria/Game.h
# Aquaria/Main.cpp
# Aquaria/UserSettings.cpp
# BBGE/Base.cpp
# BBGE/Base.h
# BBGE/Core.cpp
# BBGE/Core.h
# BBGE/DebugFont.cpp
# BBGE/Shader.cpp
# BBGE/SoundManager.h
2017-01-13 12:19:23 +01:00
Valentin Ochs
a317a0d273
Fix charIsUpper(). Solves issue #15 .
2017-01-13 10:17:06 +01:00
fgenesis
8af953cb63
Replace spaces with tabs (future self: i'm sorry)
...
In most places, that is. Left some files unchanges because they are a mess.
2017-01-12 22:51:46 +01:00
Valentin Ochs
dcd21b57bd
Merge pull request #41
2017-01-12 22:14:26 +01:00
fgenesis
0d8a5c191c
More graphics init cleanup. Remove aspect ratio check. Fix screen transition effect that broke in prev. commits.
2016-11-15 13:00:30 +01:00
fgenesis
034cf6a69f
Little fixup + use RGBA16f framebuffer
2016-11-15 12:58:55 +01:00
fgenesis
ce869ba55a
Load GL symbols *after* creating the window, else we only get a basic GL 1.1 context
2016-11-15 04:49:53 +01:00
fgenesis
90d70c117b
Clean up framebuffer code a little
2016-11-15 04:48:21 +01:00
fgenesis
0db3c8242c
Remove hardcoded Intel GMA 950 check
2016-11-15 01:18:54 +01:00
fgenesis
9422e74e43
Make window resizable
2016-11-14 04:17:04 +01:00
fgenesis
6d4f1175ba
Fix input grabbing logic, add related user setting, minor cleanup
2016-11-14 03:42:11 +01:00
fgenesis
e92b76cf40
Some more opengl setup cleanup and fullscreen switching improvement
2016-11-14 03:42:10 +01:00
fgenesis
fe7c6ee048
Better fullscreen switching behavior, minor cleanup
2016-11-14 03:42:10 +01:00
fgenesis
c05f2db2e4
Fix vs2015 build
2016-11-09 02:10:13 +01:00
fgenesis
1bad4d006d
Avoid recreating the GL context on Alt+Tab, resolution change, or windowed/fullscreen switch
2016-11-09 01:17:23 +01:00
fgenesis
b8aaccd7a1
Attempt to repair background pausing on Linux
2016-11-09 01:17:23 +01:00
fgenesis
b9d7d3e9fe
screw this
2016-10-03 23:26:21 +02:00
fgenesis
a3421c323d
hopefully last fix
2016-10-03 23:11:48 +02:00
fgenesis
6658b45da6
i'll just stop writing commit messages from now on and eventually unbreak my linux install or something
2016-10-03 23:01:19 +02:00
fgenesis
2ccc751f70
more fix
2016-10-03 22:54:13 +02:00
fgenesis
80175c3df6
another gcc 4.5 breakage, delete old unused leftovers
2016-10-03 22:34:54 +02:00
fgenesis
bc77c89ad3
Fix build with gcc ~5.4. Thx thegamemaster1234 for pointing.
2016-10-03 22:28:29 +02:00
fgenesis
b5e6234269
Move glext function pointer loading to GLLoad.cpp
2016-09-26 04:13:28 +02:00
fgenesis
4751b31653
Save screenshots in PNG instead of TGA format. Closes #34 .
2016-09-26 03:44:15 +02:00
fgenesis
58df545ec8
cleanup #2 , no functional changes
2016-09-26 01:54:45 +02:00
fgenesis
84da02e4aa
Merge branch 'vs15' into controllerfixup
2016-08-07 23:57:35 +02:00
fgenesis
7b702673fe
Fix some things/typos that were overlooked
2016-08-07 05:20:04 +02:00
fgenesis
21d4b43c29
Fix more opengl linkage problems on windows
2016-08-06 21:00:48 +02:00
fgenesis
93ac73179f
Support vs15
2016-08-06 19:50:07 +02:00
fgenesis
15c78dd2e4
Rix mouse button emulation that broke somewhere along the way
2016-08-04 01:55:32 +02:00
fgenesis
cd17e34094
Fix typo that broke bone lock orientation
2016-08-02 03:36:06 +02:00
fgenesis
00900a9dfb
Fix bone particles broken in 8472718fb7
2016-08-02 02:44:50 +02:00
fgenesis
3de004262b
Attempt to fix joystick enabled/disabled state
2016-07-19 02:45:56 +02:00
fgenesis
bff072039a
Addition to prev. commit: Fix this in a better way.
...
This also gets rid of a 1-frame delay in DSQ action handling.
Hope this doesn't cause any problems, as i'm not sure.
2016-07-18 23:22:42 +02:00
fgenesis
335b26d1e0
Fix resuming paused cutscene
2016-07-18 23:14:20 +02:00
fgenesis
e8f1129c24
Fix startup crash and linking error in release mode
2016-07-18 03:21:24 +02:00
fgenesis
619d3d531b
Remove some now unused/unneeded leftovers
2016-07-18 01:34:43 +02:00
fgenesis
ab959bc6d6
Use sentinel that captures most of the input for sourceID -1
2016-07-18 01:27:58 +02:00
fgenesis
c943759ce1
Getting closer to mutliple inputs actually working
...
Split logic and state from ActionMapper into another class,
of which one exists per input set.
2016-07-17 22:25:24 +02:00
fgenesis
dcf09343b5
Correctly distinguish between action sources when evaluating ActionMapper
...
I'm not quite happy with the hackishness of this change;
hope it doesn't incur too much runtime overhead with all these checks...
2016-07-17 17:50:27 +02:00
fgenesis
77e4bfd292
Various improvements and fixes
2016-07-17 05:54:09 +02:00
fgenesis
671d0ace1b
Fix some regressions + improvements:
...
- ACTION_MENU* not sent
- allow using the game UI with keyboard only
- allow mapping ACTION_MENU to controller inputs
- fix joystick axis (-) not working due to typo
2016-07-17 02:34:34 +02:00
fgenesis
bf94d541cd
More WIP towards multiple input sets
2016-07-16 22:08:39 +02:00
fgenesis
b438064517
Continue implementing support for multiple ActionSets
2016-07-16 03:09:44 +02:00
fgenesis
2fd181913e
Preparations for multiple ActionSets support
2016-07-15 03:22:27 +02:00
fgenesis
881226fe43
Minor cosmetic fixes + prevent heap overflow after on taking more than 99999999 screenshots
...
Gotta be correct!!11
2016-07-14 05:01:30 +02:00
fgenesis
a043dd852f
Major input handling improvements ( #28 ):
...
- Support joystick hotplugging
- Support axes as buttons (means xbox360 shoulder triggers can be used as buttons)
- Show pretty joystick axis & button names if possible
- Tabify input actions UI
- Add 'mouse' column to input actions UI
- Allow to configure form hotkeys
- Allow ALL keys, get rid of internal key remapping
- SDL2: Use scancodes instead of keycodes since they are layout independent
- Allow extra mouse buttons (if present)
- Remove "lmbd" & "lmbu" actions in favor of "PrimaryAction" & "SecondaryAction"
Makes the configuration less redundant and doesn't send each action twice,
which happened if both were set to the same key.
- Fix Regressions from prev commits (menu not opening on Esc)
Still has a few minor bugs/issues that need to be fixed,
but pushing this now before the commit gets too large again.
2016-07-13 05:00:19 +02:00
fgenesis
8472718fb7
Major include refactor; changes to pretty much everything
...
This untangles some of the gigantic kitchen sink headers
in an attempt to split things into smaller files.
Also don't include gl.h, glext.h, windows.h,
and other such nonsense *everywhere*.
Lots of cleanups on the way too. More dead/unused code removal.
Remove incrFlag(), decrFlag() Lua functions.
2016-07-09 04:18:40 +02:00