taisei/src
Andrei Alexeyev 49d0d54a2e
Lots of disorganized (mostly) visual overhaul (#156)
* WIP some projectile effects

* fix segfault

* Laser smoothing and glow via post-processing blur magic

TODO: make it optional

* fix memory corruption

* fix memory corruption for realsies now

* fix color_get_hsl for out-of-range colors

* some more bullet flare tweaks

* some lame clear effect workarounds

* spawn bullet flares after frame 0; looks better and fixes some problems

* New baryon explosion; fix petal_explosion; leanify everything

* Add missing bullet flare sprite, rebuild main atlas

* improve batching efficiency with bullet spawn flares

* forgot git add

* Group projectiles/particles by shader where possible

* Another take on baryon explosion; make fg framebuffers 16bit

* WIP some settings for toasters

* remove stupid debug log

* microoptimization that probably does nothing anyway

* somewhat more intuitive quality settings

* Whitelist more particles (MarisaB is on hold)

* Whitelist (and fix) some more stage6 particles (mostly ToE)

* Add a spell name background

* Experimental radial healthbar for bosses

* healthbar tweaks

* thiccer healthbars in response to feedback

* remove healthbar survival timer; just fade out on survivals

* Add linear healthbars option; WIP other boss HUD tweaks

* Use the proper spell card name format

* New font and some random garbage to go along with it

* Generate static font outlines for use in text shaders

* Use outlines in overlay text shader

* Complete boss HUD/healthbar fading logic

* fix boss timer limit

* stage5 bombs explosion effect

* split PFLAG_NOSPAWNZOOM into PFLAG_NOSPAWNFLARE and PFLAG_NOSPAWNFADE;

introduce PFLAG_NOSPAWNEFFECTS which disables both (it's just the two
values OR'd together)

simplify vampiric vapor bullet spawning effect

* Remove spawn fade-in from super-fast stage5 fairy projectiles (limiters)

* lower particle density in v.vapor in minimal mode

* graze effect tweaks

* fix text shortening, tweak replay menu layout

* stupid debug spam

* revisit grazing effects again

* dumb debug spam again

* improve boss attack timer

* overlay effect for boss deaths (similar to the player one)

* spice up spellcard declaration (HUD)

* don't spawn boss death overlay if fleed

* modify Exo2 font to use tabular figures

* adjust replay menu for the font change

* draw timer & power with standard font (phasing out the numbers font)

* WIP new HUD; random fixes/tweaks

* hud: move difficulty indicator

* hud: move debug stuff around

* preloads, mostly

* fix youmuA batching conflict

* shitty workaround for the shitty screenshake shit

* remove extraspell lag by stopping to draw stagebg sooner

which is possible because extra spells have a different spellcard_intro timing. Fun fact of the day: the duration of spellcard_intro is always ATTACK_START_DELAY_EXTRA even for normal spells!

* new stain particle

*  i disabled background rendering…

* "batch" marisa_b masterspark draws

* remove these once a new atlas is generated

* make toe quick again

* hopefully fix all occurences of changed stain and ScaleFade behavior

* tweaking reimu_a and toe boson launch effects

* make lhc fast again

* softer involnerability effect

* fix stage 1 snow on the water bug (and improve performance)

translated the time to the future a bit because it only seemed to be an issue for small time values

* remove unnecessary spawnflare from toe

* tone down extra spell start effect

* experimental ReimuB gap shader optimization

* fix python3 shebangs

* generate simple blur shaders w/ hardcoded kernels

* New loading screen

* lasers: fix incorrect draw hook registration

* add webp support for atlas generator

* Use ImageMagick for atlas composition (adds 16-bit support)

* Atlas maintenance

* make the vampiric vapor bullets less prone to invisibility

* Revert a few particles to the quadratic fade curve

* experimental baryon effect

* improve baryon sprites

* disable the baryon effect on minimal postprocessing setting
2019-01-05 00:59:39 +02:00
..
dialog Some minor text revisions 2018-11-03 00:26:12 +02:00
menu Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
plrmodes Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
projectile_prototypes Add Reimu Hakurei as a playable character (#106) 2018-08-11 22:13:48 +03:00
renderer Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
resource Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
rwops fix _POSIX_C_SOURCE define in that one place that needs it 2018-06-20 23:18:50 +03:00
stages Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
util Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
vfs fix windows build 2018-11-16 01:50:28 +02:00
aniplayer.c use "anchored" lists for most game objects 2018-06-01 21:40:18 +03:00
aniplayer.h use "anchored" lists for most game objects 2018-06-01 21:40:18 +03:00
assert.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
audio.h add/remove some comments 2018-06-12 21:10:46 +02:00
audio_common.c Add option and keybinding to toggle audio mute. (#147) 2018-09-15 18:48:03 +03:00
audio_mixer.c attempt to fix shot loop silence by unregistering all effects 2018-06-28 19:55:32 +02:00
audio_mixer.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
audio_null.c Happy New Year! 2018-01-04 19:14:31 +02:00
boss.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
boss.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
cli.c add replay verification mode: taisei --verify-replay file.tsr 2018-04-18 02:48:28 +03:00
cli.h add replay verification mode: taisei --verify-replay file.tsr 2018-04-18 02:48:28 +03:00
color.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
color.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
config.c Refactor framebuffer-related stuff (#130) 2018-07-04 11:36:16 +03:00
config.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
credits.c fix a terrifying credits bug 2018-11-03 00:27:51 +02:00
credits.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
dialog.c Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
dialog.h refactor dialog selection logic 2018-07-15 18:48:22 +03:00
difficulty.c Premultiplied alpha (#133) 2018-07-23 20:07:59 +03:00
difficulty.h Premultiplied alpha (#133) 2018-07-23 20:07:59 +03:00
drawlayers.inc.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
ending.c Some minor text revisions 2018-11-03 00:26:12 +02:00
ending.h Add Reimu Hakurei as a playable character (#106) 2018-08-11 22:13:48 +03:00
enemy.c My take on the Marisa bombs. Also blur shaders, minor fixes, etc. 2018-08-27 10:08:14 +03:00
enemy.h basic entity damage generalization 2018-07-30 10:04:39 +03:00
entity.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
entity.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
events.c workaround to allow safely unregistering event handlers from within event handlers 2018-11-10 02:58:37 +02:00
events.h workaround to allow safely unregistering event handlers from within event handlers 2018-11-10 02:58:37 +02:00
framerate.c Some renderer refactoring (mostly API and GLES preparations) (#144) 2018-09-14 10:37:20 +03:00
framerate.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
gamepad.c fix memory leak in gamepad code 2018-11-10 03:02:02 +02:00
gamepad.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
global.c Refactor framebuffer-related stuff (#130) 2018-07-04 11:36:16 +03:00
global.h Refactor framebuffer-related stuff (#130) 2018-07-04 11:36:16 +03:00
hashtable.c Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
hashtable.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
hashtable.inc.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
hashtable_incproxy.inc.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
hashtable_predefs.inc.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
hirestime.c Threading improvements (#125) 2018-05-25 09:01:07 +03:00
hirestime.h Happy New Year! 2018-01-04 19:14:31 +02:00
item.c fix delete_items not properly unregistering entities 2018-08-31 06:20:47 +03:00
item.h use "anchored" lists for most game objects 2018-06-01 21:40:18 +03:00
laser.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
laser.h Allow projectile rules to delete other projectiles; add stage_clear_hazards enhancements 2018-08-05 20:58:50 +03:00
list.c use "anchored" lists for most game objects 2018-06-01 21:40:18 +03:00
list.h use "anchored" lists for most game objects 2018-06-01 21:40:18 +03:00
log.c Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
log.h Threading improvements (#125) 2018-05-25 09:01:07 +03:00
main.c Kick SDL_image's ass out and replace JPEG with WebP 2018-10-19 00:16:06 +03:00
meson.build OpenGL ES 3.0 rendering backend (#148) 2018-10-02 01:36:10 +03:00
objectpool.c fix various issues discovered by scan-build 2018-07-31 11:50:04 +03:00
objectpool.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
objectpool_fake.c Add build option to disable object pools (for debugging) 2018-08-31 05:59:47 +03:00
objectpool_util.c Remove the obsolete objpool_release_[a]list functions 2018-08-31 06:23:29 +03:00
objectpool_util.h Remove the obsolete objpool_release_[a]list functions 2018-08-31 06:23:29 +03:00
player.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
player.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
plrmodes.c Add Reimu Hakurei as a playable character (#106) 2018-08-11 22:13:48 +03:00
plrmodes.h Add Reimu Hakurei as a playable character (#106) 2018-08-11 22:13:48 +03:00
progress.c Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
progress.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
projectile.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
projectile.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
projectile_prototypes.c Improve (totally rewrite) projectile collision detection and graze mechanics (#122) 2018-05-13 16:08:58 +03:00
random.c remove outdated/broken tests 2018-04-18 18:23:24 +03:00
random.h remove outdated/broken tests 2018-04-18 18:23:24 +03:00
refs.c Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
refs.h Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
replay.c Improve filename timestamps (screenshots, replays) 2018-05-28 12:03:14 +03:00
replay.h Improve filename timestamps (screenshots, replays) 2018-05-28 12:03:14 +03:00
stage.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
stage.h Special stages for DPS testing 2018-08-14 02:42:27 +03:00
stagedraw.c Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
stagedraw.h Lots of disorganized (mostly) visual overhaul (#156) 2019-01-05 00:59:39 +02:00
stageobjects.c Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
stageobjects.h Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
stagetext.c revamp stagetext effect 2018-07-25 01:33:01 +03:00
stagetext.h Premultiplied alpha (#133) 2018-07-23 20:07:59 +03:00
stageutils.c Finally fix skip_background_anim and player init in spellstages 2018-10-23 06:26:22 +03:00
stageutils.h Finally fix skip_background_anim and player init in spellstages 2018-10-23 06:26:22 +03:00
taisei.h attempt to refactor the util disaster into several smaller disasters 2018-05-15 03:27:25 +03:00
taisei.rc.in Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
taskmanager.c exterminate the most annoying and least useful debug messages 2018-07-24 19:42:11 +03:00
taskmanager.h Threading improvements (#125) 2018-05-25 09:01:07 +03:00
transition.c Premultiplied alpha (#133) 2018-07-23 20:07:59 +03:00
transition.h Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
util.h Refactor framebuffer-related stuff (#130) 2018-07-04 11:36:16 +03:00
version.c Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
version.h Consistent indentation: indent with tabs, align with spaces (#104) 2018-01-12 20:26:07 +02:00
version_auto.c.in Happy New Year! 2018-01-04 19:14:31 +02:00
video.c Kick SDL_image's ass out and replace JPEG with WebP 2018-10-19 00:16:06 +03:00
video.h Refactor framebuffer-related stuff (#130) 2018-07-04 11:36:16 +03:00