Andrei Alexeyev
8bdaa529df
fix for platforms where alignof(max_align_t) < 16
...
i686 windows in particular
2019-09-24 22:59:12 +03:00
Andrei Alexeyev
f79f8574a9
update FOSS acknowledgements
2019-09-24 15:58:49 +03:00
Andrei Alexeyev
8137daba9e
python 3.5 compat again
2019-09-24 01:43:38 +03:00
Andrei Alexeyev
e63e07913f
python 3.5 compat
2019-09-24 01:41:42 +03:00
Andrei Alexeyev
f51f8ad574
Add support for packaging .tar* binary archives
2019-09-24 01:27:57 +03:00
Andrei Alexeyev
e3e2e910f7
update gamecontrollerdb
2019-09-22 22:54:11 +03:00
Andrei Alexeyev
6040d1f2c4
optimize MarisaA laser collision to not spam malloc
...
More importantly, this sidesteps a miscompilation that happens at least
with GCC9+gold -O3 -flto, that causes the lasers to turn enemies
permanently invulnerable.
2019-09-22 22:46:06 +03:00
Andrei Alexeyev
81ce827cd2
windows: don't link to comctl32
2019-09-22 00:26:21 +03:00
Andrei Alexeyev
7fe3f8ff90
windows: detect intel's shitty driver and fall back to ANGLE
2019-09-21 16:46:22 +03:00
Andrei Alexeyev
1fdc00fc39
fix an #include portability issue
2019-09-19 18:32:15 +03:00
Andrei Alexeyev
af0bf87513
Share spritesheets between fonts
2019-09-17 14:35:29 +03:00
Andrei Alexeyev
6a2c976aaa
add deallocation support for rectpack, with partial defragmentation
2019-09-17 13:53:29 +03:00
Andrei Alexeyev
4bd2d32826
Support shader translation into legacy GLSL versions
2019-09-16 22:53:43 +03:00
Andrei Alexeyev
c16f8b0a71
Detect EVEN MORE rst2html naming deviations
2019-09-16 17:48:32 +03:00
Andrei Alexeyev
1bd0d49e70
video: don't try to init unavailable drivers
2019-09-15 12:58:00 +03:00
Andrei Alexeyev
55b835ebdc
video: fix fallback to default SDL driver selection
2019-09-15 12:52:24 +03:00
Andrei Alexeyev
7e824dd8b5
rename 'nx' to 'switch' in binary packages
...
also add arch component to macOS .dmg filename for consistency
2019-09-15 10:53:30 +03:00
Andrei Alexeyev
f0ae5b4fac
switch: install .elf only in debug builds
2019-09-15 10:53:30 +03:00
Andrei Alexeyev
4dd400c294
switch: don't force docs off
2019-09-15 10:53:30 +03:00
Andrei Alexeyev
7c60918dc0
prefer libwebp from distro over libwebpdecoder from subproject
2019-09-15 10:53:30 +03:00
Andrei Alexeyev
cfbb35e874
optimize spell intro and outro shaders
2019-09-14 19:59:06 +03:00
Andrei Alexeyev
0890da1f0f
optimize healthbar shaders
2019-09-14 19:36:52 +03:00
Andrei Alexeyev
48a00daa4b
bump wrap dependencies
2019-09-14 19:08:44 +03:00
Samuel P
9e8d2a91ee
switch: add note about required dkp packages ( #176 )
2019-09-12 18:51:36 +03:00
Andrei Alexeyev
5187bb785d
preload dialog text shader
2019-09-12 18:33:08 +03:00
Andrei Alexeyev
a84f7c8629
fix video viewport not being updated after leaving fullscreen
2019-09-11 19:19:44 +03:00
Andrei Alexeyev
28ba4dc955
Make video struct private
...
Also display actual window size in settings when no known mode is
selected
2019-09-11 18:42:13 +03:00
Andrei Alexeyev
2b58c3515f
glcommon: more robust glsl versions detection
2019-09-10 18:53:46 +03:00
Andrei Alexeyev
0bd00116a1
gl33: fix glObjectLabel called on nonexistent buffer objects
2019-09-10 18:37:17 +03:00
Andrei Alexeyev
445f22cdf7
gl33: add some env variables controlling context creation
2019-09-10 18:36:33 +03:00
Andrei Alexeyev
e68bfdb2ea
workaround for some textures not loading in WebGL
2019-09-10 09:23:35 +03:00
Andrei Alexeyev
241bda0c45
emscripten: pre-init WebGL context; build system fixes
...
The context can be wrapped via
https://github.com/KhronosGroup/WebGLDeveloperTools for debugging
2019-09-10 04:27:35 +03:00
Andrei Alexeyev
c0d0ca9710
hackish static linking mode for GLES3 (webgl; not really good for anything else)
2019-09-09 04:39:33 +03:00
Andrei Alexeyev
7d5830adcb
emscripten: use name_suffix for the llvm bitcode target
2019-09-08 04:06:07 +03:00
Andrei Alexeyev
a2dda4e83f
disable anisotropy by default
2019-09-08 01:38:53 +03:00
Andrei Alexeyev
4b4036e6a6
update gamecontrollerdb
2019-09-07 05:51:05 +03:00
Andrei Alexeyev
b0140d742e
options: fix first entry having focus when it's disabled
2019-09-07 05:30:46 +03:00
Andrei Alexeyev
3a7dfdd5b0
emscripten: add some GL debugging link flags
2019-09-05 07:43:12 +03:00
Andrei Alexeyev
6fc14c6c2a
Make most bullets smaller; add red channel for glow effects
2019-08-30 21:24:34 +03:00
Andrei Alexeyev
cd244149ed
improve laser rendering, in some cases performance
2019-08-30 02:55:06 +03:00
Andrei Alexeyev
b92fb58da9
fix build on latest emscripten
2019-08-27 01:02:37 +03:00
Andrei Alexeyev
2e9904e83c
New system to manage auto-resized framebuffers
2019-08-25 02:52:39 +03:00
Andrei Alexeyev
5d535bb93c
fix broken interaction of ReimuB gaps with powersurge effect (visual)
2019-08-23 18:29:40 +03:00
Andrei Alexeyev
a6d0327e49
optimize/simplify powersurge effect
2019-08-23 18:29:05 +03:00
Andrei Alexeyev
673df39f7f
optimize Reimu bomb bg
2019-08-23 16:27:16 +03:00
Andrei Alexeyev
31ea0d409c
replace Yukkuri Reimu with Yukkuri Kyouko
2019-08-22 23:00:13 +03:00
Andrei Alexeyev
80fda75ffb
Dialogue updates with dynamic facial expressions and defeated character portraits ( #175 )
...
* WIP portrait faces
* character expressions for dialogue in first 3 stages (wip)
* dialog: simplified face system, new faces, script revisions (wip)
* fix wrong face name in reimu script
* cirno angry face; elly beaten variant
* render_character_portrait(): fix garbage bg and filter-bleeding
* workaround for incorrect face blending on dialog fade
* render_character_portrait(): fix bogus debug labels
* Replace sprite offsets with the more powerful paddings
* new faces for youmu, wriggle, kurumi; dialogue updates
* fix release build
* Update portraits; add Iku faces and Elly shouting face
* Add Reimu sigh face and Marisa sweat_smile face
* Add Kurumi dissatisfied face
* update Hina
2019-08-22 22:43:34 +03:00
Andrei Alexeyev
f15270219a
Start v1.4 development
2019-08-20 17:05:55 +03:00
Samuel P
11f3b6701e
Switch SDL video modes detection ( #174 )
...
* Use SDL driver and video modes detection on Switch
* Don't add windowed modes if always fullscreen
2019-08-17 08:58:55 +03:00
Andrei Alexeyev
00d4bb7b81
fix non-pch build
2019-08-16 03:56:57 +03:00