Commit graph

332 commits

Author SHA1 Message Date
Andrei Alexeyev
c1082d0f8d
resources: replace stage5 demo due to desync 2024-06-16 20:34:45 +02:00
Andrei Alexeyev
bad453ce61
resources: replace stg3 reimuA hard demo due to desync 2024-06-14 21:15:21 +02:00
Andrei Alexeyev
7548e4892d
gamepad: direction snapping; more flexible configuration options
- The free/restricted axis distinction is gone; the joystick always
  operates in "free" mode.
- Added direction snapping functionality to help aid exact movement in
  cardinal and/or diagonal directions. The snapping angle can be
  adjusted from 0% (disabled) to 100% (similar to the old "restricted"
  mode). The snapping angle can also be biased towards cardinals or
  diagonals.
- When the maximum zone is less than or equals dead zone, moving
  the character will always move at maximum speed (as in the old
  "restricted" mode).
- Most of these settings are now visualized in the options menu and can
  be tested there.
2024-05-27 19:23:59 +02:00
Andrei Alexeyev
d288f2bd27
shaders: don't use textureGrad() in powersurge_effect
Apparently it has bad performance at least on some intel iGPUs (my
laptop), and it does nothing visually here.
2024-05-22 16:25:20 +02:00
Andrei Alexeyev
0b2280b7ed
build: remove some leftover debug spam 2024-05-04 09:27:46 +02:00
Andrei Alexeyev
e7dfffa3a8
lasers/draw: sort before packing and allow rotation in sdf texture
Slightly improves packing efficiency
2024-03-21 23:33:57 +01:00
Andrei Alexeyev
84e32b00df
resources: fix laser sdf shader being affected by screen shake 2024-03-18 14:27:43 +01:00
Andrei Alexeyev
5a8c7a1047
resources: optimize stage 2 branch mesh 2024-03-03 04:00:56 +01:00
Andrei Alexeyev
346df91b26
build: fix meson deprecation warning 2023-09-28 17:43:14 +02:00
Andrei Alexeyev
1d3a5fe381
resources: update intro bgm 2023-09-07 19:34:17 +02:00
Andrei Alexeyev
bb6829c0c5
resources: replace desyncing demo 2023-09-02 19:03:53 +02:00
Andrei Alexeyev
2e4954f69a
resources: re-record valid demos 2023-08-30 14:48:52 +02:00
Andrei Alexeyev
dfc3b22d2e
resources: enhance sprite_bullet shader 2023-07-17 00:58:14 +02:00
Andrei Alexeyev
e49c20d172
resources: add intro bgm 2023-06-26 09:02:46 +02:00
Andrei Alexeyev
e20218837c
resources: add some demos for DoKomi 2023-06-22 08:14:34 +02:00
laochailan
57be4df75f stage6: make the calabi yau thing a bit nicer 2023-06-16 07:58:48 -04:00
Andrei Alexeyev
08e0060e19
enemy_classes: improve fairy summon effect
Makes it easier to tell when the fairy becomes active
2023-05-29 06:57:55 +02:00
Andrei Alexeyev
d2c9aeaec3
resources/sfx: update shot1
The old sound was inaudible when played together with shot2 at the same
time
2023-05-25 04:44:39 +02:00
Andrei Alexeyev
ae595ca50c
enemy_classes: add ecls_anyfairy_summon 2023-05-18 23:15:24 +02:00
Andrei Alexeyev
a6c9303350
build: add install tags 2023-05-18 21:02:29 +02:00
Andrei Alexeyev
9a476f58e2
resource/font: lots of text rendering improvements
* Consistently use floats in the API and internally; don't round stuff
  arbitrarily.
* Use freetype's "normal" hinting algorithm.
* Implement subpixel positioning to avoid bad glyph spacing at small
  font sizes.
* Improved border control: inner and outer borders can be adjusted
  separately and per-font. (The "inner border" affects the "highlight"
  effect used in some shaders (blue channel)).
* Fix borders causing all glyphs to be misaligned (shifted down-right)
  by a constant offset.
* Various other improvements.
2023-05-12 08:29:26 +02:00
Andrei Alexeyev
00408b62d0
stagedraw: simplify copydepth pass via r_framebuffer_copy
On top of being less code, this is a tiny bit more efficient.
2023-04-10 06:47:55 +02:00
Andrei Alexeyev
57a08d4c7a
replay/demoplayer: automatic "demo" playback when idling in menus
Currently the game comes with no demos; place your own replays into
$userdir/resources/demos if you want to test this.
2023-04-07 16:08:50 +02:00
Andrei Alexeyev
50e571e39a
shader: optimize and enhance water effects 2023-03-17 02:50:16 +01:00
Alice D
46ad7b183b
stage5: port to task system
Mostly functional, needs a balance/design pass

Closes #280

Squashed commit of the following:

commit 2c71f06c09
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 24 00:55:19 2023 +0100

    stage5: fix nonspell3 sound

commit 162b6c5554
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 24 00:52:18 2023 +0100

    stage5: fix boss background

commit 6bc70b9cc8
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 24 00:39:41 2023 +0100

    stage5: adjust midboss bombs

commit 1dd947b54b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 24 00:23:53 2023 +0100

    stage5: adjust some enemy types

commit 5c8fbfa245
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Thu Feb 16 18:25:32 2023 +0100

    stage5: iku's overload rewrite

commit 939b9d6d88
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Thu Feb 16 18:09:35 2023 +0100

    stage5: fix midboss shots

commit b206760c97
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 10 14:49:38 2023 +0100

    stage5: fix ENTITIES_STAGE5

commit 3b5b4e1d19
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 10 14:23:42 2023 +0100

    stage5: fix spell practice bg

commit c3a4b6a899
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 10 14:13:55 2023 +0100

    stage5: fix magnetto swirls shot pattern

commit c3c6525786
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 10 14:01:49 2023 +0100

    stage5: fix magnetto swirls

commit 308fed3f60
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Feb 10 14:00:37 2023 +0100

    stage5: fix iku_lightning_particle

commit 57aae9af2d
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Thu Feb 9 08:35:01 2023 +0100

    stage5: fix warnings

commit c5d43100f2
Author: Alice D <alice@starwitch.productions>
Date:   Wed Feb 16 22:01:04 2022 -0500

    remove missing shaders

commit b281d0653d
Author: Alice D <alice@starwitch.productions>
Date:   Sat Feb 12 18:48:41 2022 -0500

    rebase + PR stuff

commit ea0f3a5b92
Author: Alice D <alice@starwitch.productions>
Date:   Fri Nov 5 20:09:54 2021 -0400

    merge goof

commit 971300f366
Author: Alice D <alice@starwitch.productions>
Date:   Sun May 2 13:47:42 2021 -0400

    simplify laser_fairy, try to get magnetto to work again

commit 82f841dd00
Author: Alice D <alice@starwitch.productions>
Date:   Sun May 2 12:44:52 2021 -0400

    'fix' Iku static-bomb from spawning items (for now), remove ENEMY_IMMUNE

commit 78ecd3d4c1
Author: Alice D <alice@starwitch.productions>
Date:   Sat May 1 17:05:40 2021 -0400

    PR changes

commit 13192e600a
Author: Alice D <alice@starwitch.productions>
Date:   Sat Apr 10 16:51:37 2021 -0400

    remove dead functions from headers

commit 0e64556a1c
Author: Alice D <alice@starwitch.productions>
Date:   Sat Apr 10 14:52:46 2021 -0400

    remove extra imports (thanks, vim)

commit 466621ebca
Author: Alice D <alice@starwitch.productions>
Date:   Sat Apr 10 13:41:12 2021 -0400

    revert overload spellcard

commit e459942561
Author: Alice D <alice@starwitch.productions>
Date:   Thu Apr 8 18:39:40 2021 -0400

    works a bit better like this

commit 9ccb923c4b
Author: Alice D <alice@starwitch.productions>
Date:   Thu Apr 8 18:30:27 2021 -0400

    initial work on Overload - not quite working yet, but almost there

commit cb94b0f8fc
Author: Alice D <alice@starwitch.productions>
Date:   Tue Apr 6 21:44:04 2021 -0400

    unusued variable

commit 3ae92b1b9a
Author: Alice D <alice@starwitch.productions>
Date:   Tue Apr 6 21:34:50 2021 -0400

    PR fixes

commit 60689975af
Author: Alice D <alice@starwitch.productions>
Date:   Tue Apr 6 21:19:02 2021 -0400

    finish all Iku nonspells/spells, except for Overload

commit 255ca91df6
Author: Alice D <alice@starwitch.productions>
Date:   Sun Apr 4 14:47:52 2021 -0400

    remove global.diff and use difficulty_value

commit cb38e4cd78
Author: Alice D <alice@starwitch.productions>
Date:   Sun Apr 4 13:05:17 2021 -0400

    modernize more Iku, modernize boss nonspell 1

commit 52f878cf14
Author: Alice D <alice@starwitch.productions>
Date:   Fri Apr 2 16:41:36 2021 -0400

    fix direction, clean up

commit 5273a76484
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 30 16:19:28 2021 -0400

    more PR changes

commit 1bb9a001b8
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 30 16:10:00 2021 -0400

    PR changes

commit aa9a163877
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 28 20:39:48 2021 -0400

    figured out why it didn't work

commit de181da68c
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 28 19:37:47 2021 -0400

    finish initial port of midboss

commit e36750e90d
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 21 23:16:08 2021 -0400

    fixing variable

commit e0df309e0c
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 21 23:08:52 2021 -0400

    stashing changes

commit 802ce61b73
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 21 18:11:29 2021 -0400

    finish porting over last basic enemy, begin more work on porting midboss

commit 05d9b1cf44
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 14 23:54:16 2021 -0400

    make loop-motion logic less braindead

commit c843e397a7
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 14 17:03:13 2021 -0400

    code review

commit d2f21543e3
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 7 15:59:27 2021 -0500

    remove unused variable

commit f2f96b12bb
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 7 15:54:21 2021 -0500

    begin porting midboss, clean up timings

commit 7d40edb030
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 7 14:47:11 2021 -0500

    remaster superbullet fairies

commit 221808e3f5
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 7 13:33:07 2021 -0500

    port laserfairies [skip ci]

commit 96069e14cf
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 7 12:54:58 2021 -0500

    finish miner swirls [skip ci]

commit 131777d6b8
Author: Alice D <alice@starwitch.productions>
Date:   Sun Mar 7 12:32:49 2021 -0500

    more swirls

commit 22dcf813f6
Author: Alice D <alice@starwitch.productions>
Date:   Sat Mar 6 16:34:23 2021 -0500

    begin porting miner swirls

commit ec2d05ab8f
Author: Alice D <alice@starwitch.productions>
Date:   Sat Mar 6 16:06:24 2021 -0500

    begin modernizing stage5_swirl

commit f995e82c00
Author: Alice D <alice@starwitch.productions>
Date:   Wed Mar 3 17:41:28 2021 -0500

    remastered limiter fairies, begin work on swirls

commit 6a3351755c
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 2 21:31:54 2021 -0500

    move header position

commit bd3b2fa355
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 2 21:01:56 2021 -0500

    more for-loop cleaning, port over last lightbursts, remove dead code

commit 3ba89e538d
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 2 20:07:56 2021 -0500

    clean up for-loops, hopefully solve gcc compile errors

commit 91c404584b
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 2 19:57:55 2021 -0500

    remastered lightburst fairies

commit 88be0ed8b5
Author: Alice D <alice@starwitch.productions>
Date:   Tue Mar 2 16:40:23 2021 -0500

    code review

commit bce0fa81cf
Author: Alice D <alice@starwitch.productions>
Date:   Sun Feb 28 21:12:02 2021 -0500

    greeter fairies modernized

Co-authored-by: Andrei Alexeyev <akari@taisei-project.org>
2023-02-24 01:45:24 +01:00
Andrei Alexeyev
5104ec9151
shader/lasers: improve visibility of guide lines 2023-02-20 23:03:55 +01:00
Lukas Weber
93c68dbb0d
stage4: port to coroutine system (WIP)
Merges #285

Mostly functional, but needs a design iteration.

Squashed commit of the following:

commit 792e817f77
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 05:46:51 2023 +0100

    stage4: fix warning

commit eefa6a5181
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 05:41:32 2023 +0100

    stage4: vlad's army "fixes"

commit 7ac97455ef
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 05:40:48 2023 +0100

    shader/sprite_negative: modulate color

commit 9a7121e329
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 04:44:13 2023 +0100

    stage4: fix kurumi's boss nons to soft-reset position

commit a26c85c5bd
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 04:35:47 2023 +0100

    stage4: use super fairy for supercard

commit 6453352555
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 04:33:20 2023 +0100

    stage4: fix scythe

commit 9e0743573d
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 04:32:47 2023 +0100

    stage4: use huge fairies for splashers

commit e36f3ab154
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Jan 31 03:30:21 2023 +0100

    stage4: formatting fixups

commit 11b2071790
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 11:55:00 2021 +0200

    fix Alice D.’s comments and some other loose ends

commit 0e2bc7af1f
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 11:03:33 2021 +0200

    stage4: remove unused constant

commit 1343a55141
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 11:02:54 2021 +0200

    stage4: fix explosive_swirl crash

commit c5e571707c
Author: laochailan <laochailan@web.de>
Date:   Sat Sep 25 10:54:12 2021 +0200

    update to latest task api

commit e7202f9492
Author: laochailan <laochailan@web.de>
Date:   Sun May 2 10:08:51 2021 +0200

    attempt to fix scythe timing

commit 9abe4b4274
Author: laochailan <laochailan@web.de>
Date:   Sat May 1 21:04:23 2021 +0200

    modernize vlads army except draw rules

commit daf2b18e3d
Author: laochailan <laochailan@web.de>
Date:   Sat May 1 08:53:28 2021 +0200

    modernize vampiric vapor

commit 7a5ea6afc7
Author: laochailan <laochailan@web.de>
Date:   Sat May 1 07:42:43 2021 +0200

    rename a function

commit e76888cafe
Author: laochailan <laochailan@web.de>
Date:   Fri Apr 30 21:10:20 2021 +0200

    modernize blow the walls

commit d3cf94f20a
Author: laochailan <laochailan@web.de>
Date:   Fri Apr 30 08:33:37 2021 +0200

    remove the enemy from aniwall

commit 5604af5450
Author: laochailan <laochailan@web.de>
Date:   Thu Apr 29 21:41:30 2021 +0200

    animate wall modernized

    todo: remove the enemy out of it

commit d89c1d12b4
Author: laochailan <laochailan@web.de>
Date:   Wed Apr 28 20:55:57 2021 +0200

    modernize red spike

commit d963c50d2e
Author: laochailan <laochailan@web.de>
Date:   Wed Apr 28 19:35:07 2021 +0200

    modernize gate_of_walachia

commit 98b592ab80
Author: laochailan <laochailan@web.de>
Date:   Tue Apr 27 18:47:41 2021 +0200

    modernize kurumi nonspells

commit 109198fbb2
Author: laochailan <laochailan@web.de>
Date:   Mon Apr 26 17:47:47 2021 +0200

    modernize scythe (as a fairy)

commit b4b2b3d0e3
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 22:03:22 2021 +0200

    modernize bigcircle_fairy

commit 4d1fa425b3
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 21:44:10 2021 +0200

    modernize supercard fairy

commit 3214c1ab21
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 19:19:08 2021 +0200

    modernize explosive_swirl

commit 8674f5d259
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 17:46:33 2021 +0200

    modernize backfire_swirl

commit 645d56ac7d
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 14:32:38 2021 +0200

    modernize cardbuster fairy

commit 2e641f6205
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 12:26:04 2021 +0200

    modernize partcircle fairy

commit 46dd0dedca
Author: laochailan <laochailan@web.de>
Date:   Sun Apr 25 11:45:49 2021 +0200

    modernize fodder_fairy

commit 706ca100bf
Author: Alice D <alice@starwitch.productions>
Date:   Thu Apr 15 20:10:42 2021 -0400

    rebase

commit f1cf5b2f6d
Author: Alice D <alice@starwitch.productions>
Date:   Sun Apr 11 17:17:32 2021 -0400

    begin porting stage 4 - splasher fairies ported

Co-authored-by: Andrei Alexeyev <akari@taisei-project.org>
Co-authored-by: Alice D <alice@starwitch.productions>
2023-01-31 05:48:56 +01:00
Andrei Alexeyev
e2c0282a30
vfs,build,emscripten: new resource delivery system for Emscripten
Resource files are no longer packaged and preloaded all in advance.
Instead, they are downloaded while the game is running.

The implementation is less than ideal, but it works. Resources are
requested on demand and cached into IDBFS. Unfortunately, since the
resource system was not designed with web-style asynchrony in mind and
we aren't ready for threads either, we have no way to do any useful work
while a required file is downloading. To somewhat offset that, we also
pre-fetch files that were not requested yet. The pre-fetching is limited
to 4 files at a time, which seems to be a reasonable compromise between
throughput and cold-cache load latency on slow connections. Also
unfortunately, it's dumb as rocks: we have no way of knowing which files
we will actually be needing soon, so the pre-fetching is done in
whatever order the files were indexed.

Possibly the easiest way to improve this system would be to bundle (and
compress) all of the tiny text files together to alleviate the overhead
of hundreds of HTTP requests.
2023-01-28 00:31:15 +01:00
Andrei Alexeyev
28f206a09d
vfs,build: Add "resource index" VFS backend
This is currently unused. It's going to be the backbone for a new
on-the-fly resource fetching system for the Emscripten port.

In this mode, the virtual resource directory structure is embedded into
the executable. Files are referenced by their "content IDs", which are
currently their sha256 hashes. The "resindex" VFS backend allows one to
define a custom file open function, which connects the content IDs to
actual data. A example implementation is provided in resindex_layered,
which simply opens the content ID as a file under a specified VFS path.
2023-01-28 00:31:15 +01:00
Andrei Alexeyev
558541e2cc
stage3: Major redesign of the stage (WIP)
Still needs work, but good enough for now.

Merges #203

Squashed commit of the following:

commit 7f30ef2393
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Jan 27 23:50:42 2023 +0100

    stageinfo: finally rename stage3

commit 53ca691e68
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Jan 27 23:38:36 2023 +0100

    stage3: telegraph moonlight rockets

commit 4d247877e7
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Jan 18 15:54:44 2023 +0100

    stage3: moonlight rocket fixes

commit 684a167611
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Jan 18 14:50:48 2023 +0100

    stage3: update background

commit bed836f56c
Author: laochailan <laochailan@web.de>
Date:   Sat Jan 7 19:52:51 2023 -0500

    stage3: make easy mode easier

commit bec659a6eb
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 7 20:20:18 2022 +0100

    stage3: sprinkle some random difficulty_value() calls

commit 2090821188
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Nov 20 07:57:33 2022 +0100

    stage3: refactor and fix deadly dance (no design update yet)

commit 5dbdeae1dd
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Nov 20 07:17:05 2022 +0100

    stage3: redesign scuttle nonspell

commit 70666a4074
Author: Andrei Alexeyev <0x416b617269@gmail.com>
Date:   Mon Nov 14 01:32:11 2022 +0100

    stage3: last pre-boss section draft

commit 42bb538ff5
Author: Andrei Alexeyev <0x416b617269@gmail.com>
Date:   Mon Nov 14 01:28:32 2022 +0100

    stage3: bunch of swarm-trail fairy fixes

commit 5938783591
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Nov 12 01:40:23 2022 +0100

    stage3: more misery

commit 84342f1973
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Nov 8 16:35:11 2022 +0100

    stage3: post-midboss up to climax

commit b40f71bbc6
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Nov 2 18:43:54 2022 +0100

    stage3: experimental post-midboss pattern

commit b5710faa04
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Nov 2 18:12:49 2022 +0100

    stage3: deadly dance fixes

commit f85aa25c00
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Nov 2 18:08:02 2022 +0100

    stage3: first sparks of difficulty balance

commit 33b65b7fbe
Author: laochailan <laochailan@web.de>
Date:   Sun Oct 16 10:27:24 2022 -0400

    stage3: align swarm fairies

commit 2556a0de9e
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Sep 26 05:35:53 2022 +0200

    stage3: more progress on the first half

commit 86fc38255b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Sep 24 04:10:57 2022 +0200

    stage3: add some swirls after superfairy

commit b0134e82c7
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Sep 24 04:10:11 2022 +0200

    stage3: experimental laserball fairy

commit 88d7646927
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Sep 24 04:09:14 2022 +0200

    stage3: tweak horde fairies

commit b97da7a9e9
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Sep 13 17:08:12 2022 +0200

    stage3: wip circletwist fairy tweaks

commit ee9234a72b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Sep 5 04:41:55 2022 +0200

    wip swirls

commit 26c7a35e04
Author: laochailan <laochailan@web.de>
Date:   Sun Jan 2 11:29:41 2022 +0100

    stage3 wip

commit d1a263223f
Author: laochailan <laochailan@web.de>
Date:   Fri Nov 12 05:57:07 2021 +0100

    wip wip wip

commit c2527b05cf
Author: laochailan <laochailan@web.de>
Date:   Thu Sep 30 20:38:38 2021 +0200

    stage3 redesign: some first prototypes

commit 0c2855e3ca
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Thu May 6 21:59:48 2021 +0300

    stage3: some preliminary fixes

commit fddf314db9
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Feb 28 07:36:04 2021 +0200

    stage3: port rest of night ignite

commit 1cd84d7834
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Feb 27 04:50:46 2021 +0200

    stage3: port night ignite slaves

commit cb991be703
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Feb 27 04:26:26 2021 +0200

    stage3: finish porting firefly storm

commit 0fb9733829
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Jun 23 02:44:14 2021 +0300

    stage3: partial firefly storm port

commit ba174893a0
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Feb 23 02:28:13 2021 +0200

    stage3: enable all wriggle attacks

commit 03e1dd8078
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Tue Feb 23 02:22:35 2021 +0200

    stage3: port wriggle nons

commit 3308255579
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 22 16:27:50 2021 +0200

    stage3: fix some indent issues

commit b1c1115d7f
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 22 16:23:07 2021 +0200

    stage3: fix deprecations in moonlight rocket

commit 990489e960
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Thu Feb 4 08:53:00 2021 +0200

    stage3: port moonlight rocket

commit 859592a89b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Thu Feb 4 07:31:58 2021 +0200

    stage3: basic port of wriggle slaves

commit b88b4f5249
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Feb 1 06:28:30 2021 +0200

    stage3: port Light Singularity

commit db6bb13326
Author: Alice D <34408664+StarWitch@users.noreply.github.com>
Date:   Wed Mar 18 23:25:25 2020 -0400

    stage3: preliminary coroutinization (#197)

    * first enemy of Stage 3 converted

    * review suggestions

    * add interval for burst_swirls

    * mid-commit

    * fairy group (second spawned enemies)

    * forgot to use my own variable

    * comment changes

    * better understanding of second arg of create_enemy*

    * fix subtasks (wasn't using them the correct way)

    * swirls that go from one side to the other

    * burst fairies complete

    * all complete up until midboss (stage 3 coroutines)

    * remove sub-rule for projectiles in charge_fairy

    * entire stage on coroutines now (boss spellcards missing)

    * rip out more old/dead code, make file better organized

    * timing changes

    * remove old background (looks jank now with new timing)

    * PR review changes

    * slight readability changes

    * Scuttle lethal_bite implemented

    * PR changes (ignore wriggle, she's still a WIP)

    * revert Info.plist entry (for separate PR)

    * finish(?) Scuttle's deadly dance, plus some PR changes

Co-authored-by: Alice D <34408664+StarWitch@users.noreply.github.com>
Co-authored-by: Lukas Weber <laochailan@web.de>
2023-01-27 23:57:12 +01:00
Andrei Alexeyev
dc2fc2b5c4
shader/lib/parallaxmap: bring default number of layers way down
Could probably lower it even more if needed. The quality difference is
hard to spot even when explicitly looking for it in 4k.
2023-01-27 00:12:31 +01:00
Andrei Alexeyev
7bc0e09a70
shader/zbuf_fog_tonemap: remove dead code 2023-01-18 14:52:37 +01:00
Andrei Alexeyev
aa9929e469
pbr: add environment light modulation support 2023-01-18 14:52:37 +01:00
Andrei Alexeyev
746b20eb4f
shader/pbr_generic: ignore alpha in final color 2023-01-18 14:52:37 +01:00
Andrei Alexeyev
267f47fc0e
build,ci: Build system maintenance (#350)
Squashed commit of the following:

commit 9ab0197ee1
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 28 23:05:58 2022 +0100

    build: add dummy descriptions for deprecated options

commit b0c41d4719
Author: Alice D <alice@starwitch.productions>
Date:   Mon Dec 26 15:18:09 2022 -0500

    update docker containers with ones containing meson 0.63.3

commit a2dd4173fc
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Dec 25 19:20:44 2022 +0100

    build: featurize audio options

commit 7c59e2a569
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Dec 25 19:20:35 2022 +0100

    build: remove dead code

commit cf500af137
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Dec 25 19:07:37 2022 +0100

    doc: update BUILD.rst

commit 9764ac706f
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sun Dec 25 17:12:37 2022 +0100

    ci: disable WGI joystick backend for SDL

    Fails to build with latest llvm-mingw

commit 2d4f310b90
Author: p-sam <p-sam@d3vs.net>
Date:   Sun Dec 25 17:03:47 2022 +0100

    switch: fix missing include

commit 9264f1649d
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Dec 24 14:36:41 2022 +0100

    ci: update meson to 0.63.3 due to a bug

commit 3e37be3d8f
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Dec 24 13:42:34 2022 +0100

    ci: update build options

commit 281a39a4f5
Author: Alice D <alice@starwitch.productions>
Date:   Sun Dec 18 00:17:07 2022 -0500

    ci: change when apt is cleaned up for switch image

commit 2f2100a84c
Author: Alice D <alice@starwitch.productions>
Date:   Sun Dec 18 00:11:08 2022 -0500

    ci: bump switch homebrew container version

commit ebaff59260
Author: Alice D <alice@starwitch.productions>
Date:   Sat Dec 17 22:55:39 2022 -0500

    ci: bump windows container version

commit 7ce6f23419
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Dec 17 07:36:28 2022 +0100

    build: featurize renderer options

commit a345f21b35
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Dec 17 07:33:30 2022 +0100

    build: revert to explicit fallback for libzstd

    Implicit fallback causes conflicts in the basis_universal subproject

    https://github.com/mesonbuild/meson/issues/11189

commit b2de61f5c5
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Sat Dec 17 05:29:29 2022 +0100

    build: remove debug_opengl

    This option was always misdocumented, as it only controlled whether GL
    debugging is on by default. You can still control it with the
    TAISEI_GL_DEBUG environment variable, which is set to 1 in meson devenv.

commit 4c659ba195
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Fri Dec 16 08:03:37 2022 +0100

    build: set up useful env vars for meson devenv

    Makes Taisei load resources from the source tree, making live reload
    work; enables OpenGL debugging by default; works around ASan stack use
    after return false positives.

commit 1ddc58b84a
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 08:06:32 2022 +0100

    build: featurize docs; always install licenses

commit c3a94d7f5b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 07:46:28 2022 +0100

    build: featurize shader_transpiler

commit 619d82ae36
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 07:38:30 2022 +0100

    build: allow libzip fallback by default

commit 79ab72292a
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 07:35:51 2022 +0100

    build: featurize use_libcrypto

commit b393077f71
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 05:03:20 2022 +0100

    build: featurize validate_glsl

commit 7d76484079
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 04:34:31 2022 +0100

    build: featurize some more installation options

commit 17c0bda205
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 03:24:46 2022 +0100

    build: deprecate enable_zip for vfs_zip; convert package_data into feature

commit 9a4ef8c091
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 02:37:55 2022 +0100

    build: deprecate developer=auto; default to false

commit 807240e508
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 02:24:04 2022 +0100

    build: move subproject fallback info into wraps

commit 08c953f487
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 01:57:33 2022 +0100

    build: deprecate 'static' option

    Meson has a built-in `prefer_static` now

commit c575601537
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 01:49:31 2022 +0100

    build: remove complicated shaderc detection logic

    Meson does all of this internally since 0.51.0

commit cd2d460d4b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Wed Dec 14 01:45:17 2022 +0100

    build: Require meson >=0.63.0

commit 10abd790f7
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Dec 12 05:16:47 2022 +0100

    ci: remove meson dist version workaround from release workflow

    Meson should know the correct version now

commit 31a07d8c3c
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Dec 12 03:46:28 2022 +0100

    build: use built-in summary() function

commit 0c47f6d14b
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Dec 12 04:33:01 2022 +0100

    build: remove -Dversion_fallback and introduce .VERSION file

    The version script will now first try to read the version from a
    .VERSION file in the source root. If that file does not exist, it will
    query git. The .VERSION file is not included in the git repository, it
    is generated for inclusion in source tarballs.

    Package maintainers who had any use for -Dversion_fallback may want to
    create the .VERSION file themselves.

    Additionally, some git-specific files have been removed from source
    tarballs.

commit d32332a5e3
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Dec 12 03:00:07 2022 +0100

    build: set the "real" version in project()

commit f9a3fbc729
Author: Andrei Alexeyev <akari@taisei-project.org>
Date:   Mon Dec 12 01:50:08 2022 +0100

    build: raise meson_version and remove some legacy workarounds

    Effectively 0.56.0 was already required since we started using some of
    its features at some point.

    This also fixes all current meson warnings.
2022-12-28 23:15:55 +01:00
Andrei Alexeyev
9f4fea3dfb
resources: regenerate sprite atlases
All sprites have been autocropped, with virtual paddings added to
preserve the original dimensions. This saves some VRAM and fragment
shader invocations.
2022-12-04 17:22:49 +01:00
Andrei Alexeyev
44ef44e24f
stage3: remake wriggle's spellbg as a shader (and fix it)
Old version broke when we started using a floating point framebuffer for
the background.
2022-02-13 01:21:36 +02:00
Andrei Alexeyev
85d5f10161
shader/mainmenubg: work around nvidia shader compiler bug 2022-02-06 19:35:56 +02:00
Lukas Weber
1260dcc0c3
credits: new background 2022-01-28 18:06:45 +02:00
laochailan
a157b88f92
stage6: new PBR background 2022-01-28 18:06:45 +02:00
Andrei Alexeyev
9f19a66328
stage2: update background 2022-01-03 07:35:49 +02:00
Andrei Alexeyev
417471b784
stage4: update background
* Add parallax mapping for pebbles
* Optimize meshes
* Add bevels to bridge and stone path
* Misc shading adjustments
* Enable anisotropic filtering
* Revamp corridor lighting + add torches
* Improve water
2022-01-03 07:31:09 +02:00
Andrei Alexeyev
dc52836af7
gl33: enable sRGB conversion when rendering to sRGB textures
This matches the gles30 behavior, which can not be changed without
relying on extensions. It also lets us simplify the texture_post_load
shader.
2021-12-22 22:46:59 +02:00
Andrei Alexeyev
0c22d53bb0
shaders/pbr: refactor PBR shaders for modularity 2021-12-17 14:42:14 +02:00
Andrei Alexeyev
b0578cad61
stagedraw: experimental boss zoom shader tweak 2021-12-17 14:40:25 +02:00
Andrei Alexeyev
e969bc1306
shaders/zbuf_fog: use proper alpha composition 2021-12-17 14:40:17 +02:00
Andrei Alexeyev
a55355be0d
shaders: cleanup zbuf_fog; add combined fog+tonemap shader 2021-12-17 14:40:04 +02:00
Andrei Alexeyev
296ca4dd4e
pbr: Uchimura tonemapping by default 2021-10-29 16:13:17 +03:00
Andrei Alexeyev
2fa61654d1
pbr: make the BRDF more "PB"
With reference to https://docs.google.com/document/d/1ZLT1-fIek2JkErN9ZPByeac02nWipMbO89oCW2jxzXo
2021-10-29 16:13:12 +03:00
Andrei Alexeyev
fa3d63b9e2
shaders: add a library of hashing functions 2021-10-29 16:13:09 +03:00