taisei/src
2024-05-16 22:24:43 +02:00
..
audio all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
coroutine coroutine/cotask: allow cotask_active() when coroutine system is uninitialized 2024-05-13 03:28:41 +02:00
cutscenes cutscene: allow interrupting already seen cutscenes 2024-05-04 20:07:12 +02:00
dialog fix crash in youmu dialog 2023-06-04 00:34:20 -04:00
eventloop all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
filewatch memory: use custom memory allocation wrappers 2023-01-18 13:23:22 +01:00
lasers lasers: remove legacy compat glue 2024-05-15 21:55:42 +02:00
memory src/memory: remove irrelevant #include 2024-05-16 22:24:18 +02:00
menu watchdog: return to main menu and reset config after inactivity in kiosk mode 2024-05-04 20:07:12 +02:00
pch fix stupid gcc warnings 2021-08-31 23:34:48 +03:00
pixmap pixmap: optimize webp decoding 2024-04-26 16:24:12 +02:00
plrmodes all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
projectile_prototypes Add Reimu Hakurei as a playable character (#106) 2018-08-11 22:13:48 +03:00
renderer renderer/api: init matrix and state stacks early 2024-05-13 03:29:43 +02:00
replay dynarray: get rid of memset and add optional initializer arg to dynarray_append 2023-09-28 17:43:14 +02:00
resource all: use the clamp() macro 2023-09-28 17:43:14 +02:00
rwops all: use the clamp() macro 2023-09-28 17:43:14 +02:00
stages stage5: convert boss nonspell2 laser rule to new style 2024-04-23 17:38:22 +02:00
util util/consideredharmful: work around some false positives in clang 18 2024-05-16 22:24:43 +02:00
vfs vfs/public: make APIs fail safely if VFS is not initialized 2024-05-13 03:31:48 +02:00
aniplayer.c memory: use custom memory allocation wrappers 2023-01-18 13:23:22 +01:00
aniplayer.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
arch_switch.c switch: use native screen resolution 2023-11-29 13:21:47 +01:00
arch_switch.h switch: use native screen resolution 2023-11-29 13:21:47 +01:00
assert.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
bitarray.h bitarray: add a basic packed bitarray type of arbitrary size 2024-05-03 02:35:39 +02:00
boss.c boss: fix smoke particles 2024-04-04 04:45:33 +02:00
boss.h boss: make boss and attack names constant strings (#375) 2023-11-29 14:19:55 +02:00
camcontrol.c camcontrol: F8 to toggle mouse grab; ungrab on pause 2021-11-24 09:36:41 +02:00
camcontrol.h camcontrol: add cleanup 2021-10-08 19:06:14 +03:00
cli.c cli,video: add --width and --height arguments to set initial window size 2024-05-02 00:24:06 +02:00
cli.h cli,video: add --width and --height arguments to set initial window size 2024-05-02 00:24:06 +02:00
color.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
color.h color: fix -Wmissing-braces 2022-11-11 01:10:58 +01:00
common_tasks.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
common_tasks.h common_tasks: add RADIAL_LOOP helper macro 2023-08-20 15:48:51 +02:00
config.c config: read defaults from optional "config.default" file in resources 2024-05-03 04:20:45 +02:00
config.h config: read defaults from optional "config.default" file in resources 2024-05-03 04:20:45 +02:00
coroutine.h coroutine: break down into smaller sub-modules 2022-12-28 23:47:48 +01:00
credits.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
credits.h resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
dialog.c resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
dialog.h resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
difficulty.c resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
difficulty.h resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
drawlayers.inc.h WIP proj draw rule revamp; YoumuB revamp; misc changes; giant mess 2020-03-04 22:26:45 +02:00
dynarray.c dynarray: get rid of memset and add optional initializer arg to dynarray_append 2023-09-28 17:43:14 +02:00
dynarray.h dynarray: get rid of memset and add optional initializer arg to dynarray_append 2023-09-28 17:43:14 +02:00
dynstage.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
dynstage.h stageinfo,stage: implement stage hot-reloading 2022-02-05 17:58:42 +02:00
dynstage_stub.c stageinfo,stage: implement stage hot-reloading 2022-02-05 17:58:42 +02:00
endings.h headers: isolate endings, remove stage.h inc. from plrmodes.h, fix resulting mess 2023-07-30 06:16:17 +02:00
enemy.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
enemy.h enemy,enemy_classes: redesign draw callbacks 2023-05-18 21:02:29 +02:00
enemy_classes.c all: use the clamp() macro 2023-09-28 17:43:14 +02:00
enemy_classes.h enemy_classes: add ecls_anyfairy_summon 2023-05-18 23:15:24 +02:00
entity.c entity: add ENT_ARRAY_ADD_FIRSTFREE(array, ent) 2024-04-11 17:38:02 +02:00
entity.h entity: add ENT_ARRAY_ADD_FIRSTFREE(array, ent) 2024-04-11 17:38:02 +02:00
events.c video: add "framedump" mode; use async readback for screenshots; 2024-04-29 01:15:15 +02:00
events.h watchdog: return to main menu and reset config after inactivity in kiosk mode 2024-05-04 20:07:12 +02:00
framerate.c framerate: slightly optimize fpscounter_update 2022-01-12 14:19:21 +02:00
framerate.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
gamepad.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
gamepad.h gamepad: overhaul analog stick handling 2023-07-12 00:13:19 +02:00
global.c global: add TAISEI_KIOSK_PREVENT_QUIT env var 2024-05-04 20:07:12 +02:00
global.h switch: cleanup unused video defaults 2023-11-29 13:21:47 +01:00
hashtable.c Implement Robin Hood hashing (#200) 2020-03-17 10:09:49 +02:00
hashtable.h hashtable: add APIs: write_(un)lock, get_ptr_unsafe(_prehashed), unset_unsafe 2021-12-28 09:00:20 +02:00
hashtable.inc.h memory: use custom memory allocation wrappers 2023-01-18 13:23:22 +01: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 hashtable: add strset to predefs 2023-01-18 13:26:32 +01:00
hirestime.c thread: add over-engineered wrapper for thread management 2023-03-29 20:47:27 +02:00
hirestime.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
item.c all: use the clamp() macro 2023-09-28 17:43:14 +02:00
item.h item: cache sprite pointers 2023-09-28 17:43:14 +02:00
known_entities.h fix stupid gcc warnings 2021-08-31 23:34:48 +03:00
laser.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
list.c memory: use custom memory allocation wrappers 2023-01-18 13:23:22 +01:00
list.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
log.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
log.h log: cotask support; rewrite console formatter 2023-03-30 04:37:57 +02:00
main.c watchdog: return to main menu and reset config after inactivity in kiosk mode 2024-05-04 20:07:12 +02:00
meson.build build: put most sources except main.c into a static lib 2024-05-14 04:37:11 +02:00
move.c move: use cmul_finite in move_update 2023-09-28 17:43:14 +02:00
move.h laser,move,projectile: annotate hot paths 2023-09-28 17:43:14 +02:00
objectpool.c stageobjects,objectpool: simplify and reimplement on top of arenas 2023-04-07 16:08:49 +02:00
objectpool.h stageobjects,objectpool: simplify and reimplement on top of arenas 2023-04-07 16:08:49 +02:00
player.c all: use the clamp() macro 2023-09-28 17:43:14 +02:00
player.h player: define INFLAGs via an X-macro 2023-06-17 21:53:48 +02:00
plrmodes.c resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
plrmodes.h progress: track per-plrmode stage stats 2023-08-24 14:30:41 +02:00
portrait.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
portrait.h resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
progress.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
progress.h progress: track per-plrmode stage stats 2023-08-24 14:30:41 +02:00
projectile.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
projectile.h laser,move,projectile: annotate hot paths 2023-09-28 17:43:14 +02:00
projectile_prototypes.c resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
random.c random: remove old API 2023-02-24 18:13:08 +01:00
random.h random: remove old API 2023-02-24 18:13:08 +01:00
ringbuf.c ringbuf: add a generic ring-buffer data type 2024-04-23 17:38:21 +02:00
ringbuf.h ringbuf: add a generic ring-buffer data type 2024-04-23 17:38:21 +02:00
stage.c stage: check for radius<=0 in stage_clear_hazards_at 2024-05-08 16:14:24 +02:00
stage.h stage: fix pause menu related crashes 2024-04-20 22:03:32 +02:00
stagedraw.c stagedraw: add stage_draw_is_initialized() API 2024-04-29 00:42:33 +02:00
stagedraw.h stagedraw: add stage_draw_is_initialized() API 2024-04-29 00:42:33 +02:00
stageinfo.c dynarray: get rid of memset and add optional initializer arg to dynarray_append 2023-09-28 17:43:14 +02:00
stageinfo.h resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
stageobjects.c stageobjects,objectpool: simplify and reimplement on top of arenas 2023-04-07 16:08:49 +02:00
stageobjects.h stageobjects,objectpool: simplify and reimplement on top of arenas 2023-04-07 16:08:49 +02:00
stagetext.c all: use re()/im() macros 2023-09-28 17:43:14 +02:00
stagetext.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
stageutils.c all: use min/max macros; avoid some unnecessary conversions 2023-09-28 17:43:14 +02:00
stageutils.h stageutils: add camera3d_project 2023-05-18 21:02:29 +02:00
stats.c bunch of portrait and dialog-related shuffling around 2020-04-27 22:59:16 +03:00
stats.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
taisei.h memory: move into subdir 2023-04-03 01:53:36 +02:00
taisei.manifest Improve high-DPI handling (#213) 2020-04-16 19:25:54 +03:00
taisei.rc.in windows: detect intel's shitty driver and fall back to ANGLE 2019-09-21 16:46:22 +03:00
taskmanager.c taskmanager: fix failing to wait for all tasks before shutting down 2024-04-29 00:41:26 +02:00
taskmanager.h thread: add over-engineered wrapper for thread management 2023-03-29 20:47:27 +02:00
thread.c thread: safely return NULL from thread_create() if threads not initialized 2024-05-13 03:30:19 +02:00
thread.h thread: add over-engineered wrapper for thread management 2023-03-29 20:47:27 +02:00
transition.c transition: fix post-credits transition 2023-08-21 17:29:33 +02:00
transition.h transition: more robust handling of "canceled" transitions 2023-04-07 16:08:50 +02:00
util.h util/callchain: split from eventloop 2023-04-07 16:08:49 +02:00
version.c version: add taisei_version_tostrbuf() 2023-06-17 21:35:10 +02:00
version.h version: add taisei_version_tostrbuf() 2023-06-17 21:35:10 +02:00
version_auto.c.in make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
video.c cli,video: add --width and --height arguments to set initial window size 2024-05-02 00:24:06 +02:00
video.h cli,video: add --width and --height arguments to set initial window size 2024-05-02 00:24:06 +02:00
video_postprocess.c resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
video_postprocess.h replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
watchdog.c watchdog: return to main menu and reset config after inactivity in kiosk mode 2024-05-04 20:07:12 +02:00
watchdog.h watchdog: return to main menu and reset config after inactivity in kiosk mode 2024-05-04 20:07:12 +02:00