Commit graph

2661 commits

Author SHA1 Message Date
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