1
0
Fork 0
mirror of https://github.com/doukutsu-rs/doukutsu-rs synced 2025-09-04 20:57:45 +00:00
Commit graph

845 commits

Author SHA1 Message Date
dawnDus d5743ac972
reset ground collision check for <WAS 2022-01-13 11:34:36 -05:00
dawnDus 1f8690263b
add super_quake 2022-01-13 11:32:33 -05:00
dawnDus 10b7b5536d
Primary ballos NPC+Boss 2022-01-12 22:47:41 -05:00
Alula 89771844cc
fix black bars margin 2022-01-11 16:50:51 +01:00
Alula 0804fe86ce
fix ogg resampling bug 2022-01-11 16:01:49 +01:00
Alula e27cde67c7
Reset invicibility timer (#30) 2022-01-11 15:26:22 +01:00
dawnDus c4d80eecb3
Don't animate up/down in ironhead fight 2022-01-09 23:11:48 -05:00
Alula 4c8ec46864
make menu background scale better 2022-01-10 04:37:03 +01:00
dawndus 87ddcc1324
Implemented Heavy Press boss fight (#40)
* heavy press

* fixed incorrect scale for death smoke call

* Shoot caret animates at correct speed

* formatting
2022-01-10 04:02:27 +01:00
dawnDus e7b666b4cc implemented scrolling background type 2022-01-10 04:02:13 +01:00
dawnDus 6339a612b5 ironhead bugfixes 2022-01-10 04:02:13 +01:00
dawnDus cb52935d9f added ikachan 2022-01-10 04:02:13 +01:00
dawnDus 25a098145d format ma pignon 2022-01-10 04:02:02 +01:00
dawnDus af6e36ef3b control_enabled check on nikumaru 2022-01-10 04:02:02 +01:00
Alula 7d92b55b58
fix nikumaru z index and behavior on <TRA 2022-01-09 13:11:25 +01:00
Alula 124b2e2c82
hell cleanup 2022-01-09 12:56:06 +01:00
Alula 0cad0b0762
document remaining flags 2022-01-08 15:43:46 +01:00
Alula 27b439f2cb
document bullet flags 2022-01-08 15:20:41 +01:00
Alula 3e6adbe3c1
fix unused variable warning in nikumaru.rs 2022-01-08 15:19:57 +01:00
Alula 7ac4346012
add nikumaru counter 2022-01-08 12:39:17 +01:00
Alula 75a1b3f9f4
<rmu fix 2022-01-08 11:36:33 +01:00
Alula 4a91448067
oops 2022-01-08 06:59:16 +01:00
Alula d484e8a183
get rid of some warnings 2022-01-08 06:57:04 +01:00
Alula 4d6768c015
fix few warnings 2022-01-08 06:15:30 +01:00
Alula b80f57ae49
fix macOS builds 2022-01-08 05:57:53 +01:00
Alula a10a5f138c
remove unreachable in curly boss bullet npc 2022-01-08 05:54:57 +01:00
Alula 94514d3b68
44100hz drums fix 2022-01-08 05:54:56 +01:00
dawndus d15fd43c84
Adding Ma Pignon NPCs (#38)
* add ma pignon

Co-authored-by: alula <6276139+alula@users.noreply.github.com>
2022-01-08 05:53:29 +01:00
dawndus 77fc4ca5b9
Hell enemies + small fixes (#36)
* Added curly_carried (320)

* add curly_carried property

* add Curly's nemesis

* add lightcone for Curly

* fixed caret spawn locations

* B2

* Butes

* Arrow collision

* Mesas

* Hell NPCs

* suggested changes

* lighting -> lightning and hell lighting

* curly lighting to NPC
2022-01-08 05:52:26 +01:00
Alula 3d912f6fbb
sound system improvements 2022-01-06 19:51:21 +01:00
Alula c8dc2d3443
remove credit.tsc debug print 2022-01-06 19:51:11 +01:00
Alula cdfa550110
pretty print settings.json 2022-01-06 19:49:20 +01:00
Alula ef84379b62
editor shit 2022-01-06 02:11:17 +01:00
Alula e2afafdfa3
graphics::imgui_texture_id and soundness fixes 2022-01-05 11:42:39 +01:00
Alula ebe3c2f2af
refactor: fade 2022-01-05 06:59:47 +01:00
Alula b7680019ee
refactor: split background and fix outside scaling 2022-01-05 06:40:50 +01:00
Alula 575dcc7a6d
refactor: split text boxes 2022-01-05 06:08:36 +01:00
Alula 3b1a5f149e
refactor: split tilemap out 2022-01-05 05:50:16 +01:00
Alula ac58602ed0
add out of bounds black bars 2022-01-05 04:17:22 +01:00
Alula 4134d4754e
some editor barebones 2022-01-05 04:16:29 +01:00
dawnDus 9b4fd7d1a0 fix Yes/No animation 2022-01-01 17:20:06 -05:00
Alula 75e05c5ca5
update some deps + android build fix and downloader 2021-12-02 09:21:06 +01:00
Alula eaaa11d4f6
normal ending... 2021-12-02 06:57:44 +01:00
Alula 1b424f0b80
improved npc lighting 2021-10-31 09:14:13 +01:00
Alula 23f0feaae0
fix cs+switch scrolling 2021-10-16 15:26:10 +02:00
Alula f3a87259a1
cover half of the viewport during credits 2021-10-16 15:25:55 +02:00
Alula bdc4e7d209
Add <SIL/<CIL 2021-10-16 14:59:27 +02:00
Alula 8b5d56fe27
slight optimization for vfs lookups 2021-10-16 04:45:23 +02:00
Alula df1fbbf0d1
tsc refactor/optimization, credits interpreter 2021-10-16 04:37:42 +02:00
Alula 66106c7e82
make the VFS case insensitive on linux 2021-10-16 04:37:18 +02:00
Alula 164b2bf295
refactoring 2021-10-15 16:36:05 +02:00
Alula d147242199
scaling / ui tweaks, persistent timing 2021-10-14 09:43:17 +02:00
Alula 68cf299e96
netplay shit, visual tweaks 2021-10-14 06:54:11 +02:00
Alula 01e35a09eb
add <2PJ tsc command 2021-10-11 00:17:49 +02:00
Alula 3f9ad235ce
light cone toggle 2021-10-10 02:31:07 +02:00
Alula cd959f8f7c
fix a bunch of warnings, inventory dimming 2021-10-10 02:11:58 +02:00
Alula 481f61a705
needs more misery 2021-10-10 01:47:04 +02:00
Alula e018b53b04
commit stuff from last 2 months idfk what I've exactly changed 2021-10-08 04:41:31 +02:00
Alula 2cb9335453
Merge branch 'master' of github.com:alula/doukutsu-rs 2021-08-16 19:12:09 +02:00
Alula e80673ecb5
lua api for lighting 2021-08-16 19:12:00 +02:00
Alula 55afe1292f
various lighting improvements 2021-08-16 18:41:42 +02:00
Alula 8a94f7f9d1
fix missile launchers 2021-08-16 18:38:06 +02:00
Alula a601d6c044
settings menu rework 2021-08-16 09:47:11 +02:00
Alula c815c91541
rework lighting 2021-08-16 08:51:59 +02:00
Alula 6d9ed16668
slight cleanup 2021-08-16 08:51:21 +02:00
Alula a203af7e7b
add organya interpolation modes 2021-08-16 08:48:17 +02:00
Alula 7f65136f3d send more help 2021-08-13 04:23:50 +02:00
Alula 79c54b09c3 macOS tweaks / CI builds 2021-08-13 03:46:41 +02:00
Alula a52d095e45
an attempt to fix opengl initialization on windoze 2021-07-07 11:41:14 +02:00
Alula 4f65d42881
Merge branch 'master' of github.com:alula/doukutsu-rs 2021-07-07 11:36:08 +02:00
Alula e2c6ee8caf
various memery 2021-07-07 11:36:02 +02:00
jake 639c296bcc Make <MYB change the player direction... Shack cutscene pretty accurate 2021-06-30 19:29:14 -07:00
jake d427651de3 moved down facing this from MYB to MYD, whoops. Also implemented <MYB for facing npc 2021-06-30 19:15:27 -07:00
jake cfbb2c3286 Make <MOV reset interaction flag, fixed <MYB 2021-06-30 18:48:26 -07:00
jake a085037fc6 Fixed various inaccuracies regarding player interaction 2021-06-29 21:00:22 -07:00
Alula e53944bcb5
minor cleanup 2021-06-28 13:08:29 +02:00
Alula 3806531e34
ensure requested viewport always fits in window 2021-06-28 13:07:20 +02:00
Alula 47b42bcf1e
fix inability to jump on slopes in certain cases 2021-06-28 13:06:38 +02:00
Alula 79a6c93060
Fix 'Load Game' behaving incorrectly when no save is present 2021-06-28 07:27:36 +02:00
Alula eeb290a6f3
lua 5.3, a bunch of new functionality for scripting api 2021-06-27 23:14:36 +02:00
Alula fcf7b292b1
remove sokol leftovers 2021-06-27 08:03:35 +02:00
Alula d1ca07c297
fix layout of text boxes being completely fucked 2021-06-27 08:03:07 +02:00
Alula 2b873a92a2
sample looping support 2021-06-27 08:02:21 +02:00
Alula 0e5d85ff05
fix #29 2021-06-27 04:24:01 +02:00
Alula 5ce0e1d67d
make <2MV not generate smoke if other player is hidden 2021-06-27 03:43:11 +02:00
Alula ba582882cc
make bottom facing fan blow, not suck 2021-06-27 03:42:44 +02:00
Alula 584df5518b
fix an imgui rendering issue on sdl2 backend 2021-06-27 03:29:48 +02:00
Alula 6f3beb6e28
slopes, pxmap, camera fixes 2021-06-27 03:06:56 +02:00
Alula 0d47a0f401
more collision fixes 2021-06-21 13:35:19 +02:00
Alula 215ec9ed6c
fix stuttering of number popup on players with different hitboxes 2021-06-21 13:35:05 +02:00
Alula c1bd334844
various tweaks, dskinmeta format 2021-06-21 13:12:58 +02:00
Alula 937d12c87b
number popup stuttering fix 2021-06-21 13:11:58 +02:00
Alula 752ecac3ee
support for overriding pixtone samples 2021-06-21 00:42:10 +02:00
Alula 3fe8e132e5
cs+ inspired water thing 2021-06-20 21:41:38 +02:00
Alula d68a248292
labirynth m npcs 2021-06-16 23:31:47 +02:00
Alula aa625789ce
<MNA visual / behavior fixes (#26) 2021-06-16 17:31:56 +02:00
Alula b8b0d34406
some cs+ background shit 2021-06-16 17:19:26 +02:00
Alula b779af2c1f
add damage / exp popups 2021-05-05 23:37:11 +02:00
Alula 6aa10ed946
fix few npcs, add fire whirrr 2021-05-05 22:46:07 +02:00
Alula 80a2fc024c
rounding fixes 2021-05-05 20:36:21 +02:00
Alula d23ad6984e
unfuck physics 2021-05-05 18:34:23 +02:00
Alula 1360794264
a bunch of npc bugfixes 2021-05-05 18:34:14 +02:00
Alula aed30141b4
unfuck already implemented NPCs 2021-05-05 14:04:59 +02:00
Alula ea38f54c74
a bunch of npcs, up to Labirynth B 2021-05-03 01:06:02 +02:00
Alula 7844a4d26f
new rng 2021-05-02 14:26:13 +02:00
Alula ecabff27a8
rework cutscene skipping 2021-05-02 06:06:51 +02:00
Alula ad6a330ae0
make lua function casing match docs 2021-05-02 04:05:21 +02:00
Alula d83f58fe1b
add support for map flags 2021-05-02 04:04:52 +02:00
Alula 4f34e33b57
add skip flags, fix pre-save 'do you want to retry' 2021-05-02 02:09:54 +02:00
Alula 0db2e02181
fix rectangle rendering 2021-05-02 02:08:24 +02:00
Alula 490f02f2fe
stop eating CPU time when window is in background 2021-05-02 02:07:44 +02:00
Alula d6316aa718
fix balfrog 2021-04-28 22:58:07 +02:00
Alula 4d08158427
add missing sound in <IT+ opcode 2021-04-28 22:33:28 +02:00
Alula 27b5d85da7
fix tsc jump behavior (#23) 2021-04-28 22:31:26 +02:00
Alula 8d906536c1
increase size of yes/no box touch area 2021-04-28 21:34:09 +02:00
Alula 65be03261c
make inventory button an one-shot button 2021-04-28 21:33:39 +02:00
Alula 13bbf897dd
intro skip fix 2021-04-28 21:27:35 +02:00
Alula 753e7304a3
npc layers support 2021-04-28 00:39:31 +02:00
Alula f0780479c2
fix crashes on certain old android devices 2021-04-28 00:39:07 +02:00
Alula 6750cd7ad4
touchscreen / android improvements 2021-04-23 03:55:13 +02:00
Alula a0f0c7c909
change power critter gravity (fixes #15) 2021-04-21 15:53:21 +02:00
Alula f4c11ba326
fix #19 2021-04-21 15:31:06 +02:00
Alula 0b6f9191c2
fix #17 2021-04-21 15:18:17 +02:00
Alula e7792002cb
add inventory 2021-04-21 15:15:57 +02:00
Alula 71577e08b7
lighting thing 2021-04-20 13:43:58 +02:00
Alula edeff2b95b
add few missing methods to hooks 2021-04-20 13:43:58 +02:00
Alula 9a0009101f
fix a tsc compiler bug where # in middle of event was interpreted as start of new one 2021-04-20 13:43:57 +02:00
Alula 662dc2adbf
debugger toggle 2021-04-20 13:43:57 +02:00
Alula a08ea7a86b
opengl/es renderer 2021-04-20 13:43:14 +02:00
Alula 8271920178
revert april fools meme 2021-04-03 22:15:17 +02:00
Alula 347cb25d8b
organya improvements 2021-04-01 01:40:25 +02:00
Alula 9820f4b4f1
april fools 2021-04-01 01:15:03 +02:00
Alula 5efd3f3c92
general cleanup, hooks and android build fix 2021-03-29 23:19:07 +02:00
Alula aa269377ab
add scaled font rendering 2021-03-23 15:25:26 +01:00
Alula 6a12a9082f
fix npc inaccuracies 2021-03-23 15:25:01 +01:00
Alula af7d7ae744
fix booster anp 2021-03-23 15:06:39 +01:00
Alula 6c74b5517c
add ravil 2021-03-23 15:05:09 +01:00
Alula f5751f6651
fix weapon being desynchronized with player animation 2021-03-23 14:28:51 +01:00
Alula 8973da2840
fix unsoundness and some shitty hacks 2021-03-23 13:51:55 +01:00
Alula fe9fb06b5a fix windows builds 2021-03-23 04:40:02 +01:00
Alula d1d188ac77
intro scene/accuracy bugfixes 2021-03-23 02:53:01 +01:00
Alula 4043830e56
sand zone npcs 2021-03-23 02:52:27 +01:00
Alula c4b32f28ae
remove log spam 2021-03-23 02:52:15 +01:00
Alula f6c9a03126
add multiselect to menu 2021-03-23 02:49:55 +01:00
Alula a0c8cfa26d
minor fixes 2021-03-23 02:49:18 +01:00
Alula b49cc83a5b
reworked player animation system a bit 2021-03-23 02:48:46 +01:00
Alula 539af32722
fix NPC hitboxes being calculated incorrectly 2021-03-22 09:04:19 +01:00
Alula 493ff3a0fb
add air tank bubble 2021-03-22 09:03:40 +01:00
Alula 8a64cfc180
fix TSC handling certain weapon opcodes improperly 2021-03-22 09:01:52 +01:00
Alula 36fd5f8879
bugfixes for certain NPCs, add Curly 2021-03-15 22:11:40 +01:00
Alula 268ecb62bd
add missing inventory/map input handling 2021-03-15 22:11:12 +01:00
Alula 211108674f
add flash effect to current bosses and fix some glitches 2021-03-15 22:10:32 +01:00
Alula b34422ac7f
add flash effect and implement <FLA 2021-03-15 22:10:16 +01:00
Alula 12b2556b40
add a basic npc inspector 2021-03-15 22:08:30 +01:00
Alula 361baeb20d
add netplay feature 2021-03-12 17:55:20 +01:00
Alula ac29d35950
support for custom soundtracks 2021-03-12 17:54:30 +01:00
Alula 9d552eaa1a
fix overflow in smoke npc 2021-03-12 17:53:22 +01:00
Alula f87b791c87
some bullet fixes 2021-03-12 17:53:08 +01:00
Alula a1d546215f
weapon refactor + bunch of minor stuff 2021-03-09 15:05:38 +01:00
Alula c0c48783a9
machine gun and pausing 2021-02-26 21:03:35 +01:00
Alula 4f2767c4fe
fix android lighting 2021-02-26 01:02:03 +01:00
Alula 319289ca67
new android port 2021-02-24 09:28:47 +01:00
Alula 976281a887
add null backend 2021-02-17 08:59:29 +01:00
Alula 7ef3b70edb
prepare it for api docs 2021-02-14 00:08:25 +01:00
Alula 812acac4e8
add <NOD cursor 2021-02-13 00:12:33 +01:00
Alula 449a36dbd3
add procedures for rectangle drawing 2021-02-13 00:03:38 +01:00
Alula b9379a315f
clean 2021-02-12 23:49:25 +01:00
Alula 2e9ac569b1
skullstep 2021-02-12 23:48:57 +01:00
Alula e4d35f3664
rng bugfix 2021-02-12 23:48:42 +01:00
Alula 1cc7ed8b2b
ogg playback and persistent settings 2021-02-12 11:05:28 +01:00
Alula c7522f9bf1
dep update 2021-02-10 21:14:09 +01:00
Alula 174910b1a3
move roadmap to a GH issue 2021-02-10 14:02:13 +01:00
Alula 82b039f7b6
move roadmap to a GH issue 2021-02-10 14:01:32 +01:00
Alula 2ccfb06943
fix building on windoze 2021-02-10 13:12:38 +01:00
Alula a8a9c6316d
fix a bunch of warnings, bugs and compilation 2021-02-10 12:53:49 +01:00
Alula 318d94d843
ggez is gone 2021-02-05 23:47:13 +01:00
Alula c3887e31c7
omg sdl2 port finally fully works? 2021-02-05 10:47:30 +01:00
Alula 02f0f7f314
initial sdl2 port 2021-01-28 23:33:43 +01:00
Alula 3c20e089f9 (wip) start rewriting rendering stuff 2021-01-27 19:20:47 +01:00
Alula c9c746a6db
add a bunch of simpler npcs 2021-01-18 20:31:35 +01:00
Alula 500b8bbeaa
add blade 2021-01-18 20:30:40 +01:00
Alula b6dfac155f
fix layout of second player weapon hud 2021-01-16 23:50:16 +01:00
Alula 7f86dae8a0
subpixel coords / motion interpolation toggle 2021-01-16 23:49:43 +01:00
Alula 9d76cf7e48
a bunch of new npcs 2021-01-16 23:49:18 +01:00
Alula c5b058014a
make 640x480 default screen resolution 2021-01-16 23:48:11 +01:00
Alula 41307ccbc7
Merge branch 'master' of github.com:alula/doukutsu-rs 2021-01-16 14:52:13 +01:00
Alula 8e810bf026
add spur and other stuff 2021-01-16 14:51:52 +01:00
Alula 2563c09b69
fix some rng bugs 2021-01-16 14:51:12 +01:00
Alula 9f70bf6fd0
new npcs 2021-01-16 14:50:46 +01:00
alula 8111e01caf
Merge pull request #8 from khang06/windows-quirks
Mitigations for Windows quirks
2021-01-10 14:19:18 +01:00
Alula b087c645d6
android changes 2021-01-08 20:25:46 +01:00
Alula 7fcd0b35ea
crow/skullhead 2021-01-08 20:25:34 +01:00
Khang 7e308676ff address comments 2021-01-04 00:08:17 -05:00
Khang 348cb3045b handle 0x0 windows, fixes minimizing on windows 2021-01-03 19:36:38 -05:00
Khang 807b095b15 mitigations for windows' broken system timer 2021-01-03 19:36:30 -05:00
Alula 8b8c543526
Merge branch 'master' of github.com:alula/doukutsu-rs 2021-01-03 05:53:46 +01:00
Alula 43a3c81a0e
Kazuma no longer avoids laws of gravity 2021-01-03 05:53:34 +01:00
Khangaroo 8e0fb80c8c fix warp text positioning on widescreen 2021-01-01 21:44:58 -05:00
Khangaroo 82cb203ef9 really basic text skip 2021-01-01 21:39:50 -05:00
Alula e092a9e2ea
Lua time 2021-01-01 02:46:01 +01:00
Alula 81a422502c
fix a stupid mistake that could cause UB 2020-12-27 22:17:00 +01:00
Alula b89fea9756
pixtone envelope fix 2020-12-27 22:15:24 +01:00
Alula 5949d51270
bug / warning fixes 2020-12-27 09:30:02 +01:00
Alula 4ecb11e89d
we don't need a RefCell there 2020-12-26 01:03:36 +01:00
Alula d1698d43b8
refactor the npc system and fix a bunch of shitty bugs abusing unsafe in meanwhile 2020-12-25 23:39:41 +01:00
Alula 63bfce689d
make organya sound more like in original game 2020-12-25 23:37:57 +01:00
Alula 8603086694
Replace Organya wavetable with one based on actual Cave Story samples 2020-12-21 12:57:31 +01:00
Alula a0b396326f
fix build on 32-bit systems 2020-12-21 12:56:45 +01:00
Alula 82cce198ee
Touch controls, Android support 2020-12-20 21:57:17 +01:00
Alula 3c5f5c7496
get_weapon_type_mut -> get_weapon_by_type_mut 2020-12-19 17:30:27 +01:00
Alula 87591f4a3d
add get_weapon_type_mut 2020-12-19 17:29:59 +01:00
Alula 94cb7039a8
fix font sizings 2020-12-19 02:37:55 +01:00
Alula b4d83b12f7
build fix for monster x 2020-12-19 02:36:27 +01:00
Alula 091892b339
add Monster X and some tweaks 2020-12-15 23:09:14 +01:00
Alula ff0046abbd
clearer documentation 2020-12-08 13:56:43 +01:00
Alula 084b1f09e2
reduce space width to fix textbox centering 2020-12-08 01:18:06 +01:00
Alula 71b1b79ea4
fix balrog cutscene fly out animation 2020-12-08 01:01:25 +01:00
Alula f6a1b6b6a4
Add Omega 2020-12-07 20:20:19 +01:00
Alula 4b0217a0a5
remove stray characters in bullet.rs 2020-12-07 00:48:12 +01:00
Alula 76526df400
Disable console on Windows release builds 2020-12-07 00:47:26 +01:00
Alula 749684c437
Add missing NPCs (Egg Corridor, Sand Zone, Arthur's House) 2020-12-07 00:42:58 +01:00
Alula 0292e27e11
flag documentation 2020-12-07 00:42:19 +01:00
Alula 4d1e23a032
fix snack block offset 2020-12-07 00:41:57 +01:00
Alula bafad44868
Bind RNG per-NPC, not global game state 2020-12-06 21:20:26 +01:00
Alula ad4fc4b481
recolor the water 2020-12-06 20:31:36 +01:00
Alula 035b2c2848
Do not process NPC collissions if player isn't alive 2020-12-06 16:48:43 +01:00
Alula 203a4a1180
Let CI override version displayed in menu 2020-12-06 16:41:12 +01:00
Alula 5f259b572e
rect serialization 2020-12-06 15:53:14 +01:00
Alula f00f0e39cc
add missing caret 2020-12-05 22:44:15 +01:00
Alula d2c5f2161a
make bullets aware of player who shot them 2020-12-05 22:24:38 +01:00
Alula c7622ea3b0
air hud fix 2020-12-05 21:51:59 +01:00
Alula 1180b81373
fix bullet hit glitches 2020-12-04 19:58:59 +01:00
Alula 0cb6b91198
hide player2 by default, add/drop button in debugger 2020-12-04 18:37:47 +01:00
Alula abc238dae4
fix stupid typo 2020-12-04 15:43:06 +01:00
Alula 36b2025fc4
fix live debugger not preserving second player state 2020-12-04 13:35:30 +01:00
Alula a6967eb6c7
fix post-Toroko kidnap Balrog fight bug making second player disappear 2020-12-04 13:12:07 +01:00
Alula 3b1cd80d6a
fix teleporter menu running always the first event 2020-12-04 13:00:45 +01:00
Alula a9f626c3b5
build fixes 2020-12-03 23:24:58 +01:00
Alula f103e1aa2e
Every NPC is now aware of multiple players 2020-12-03 22:06:26 +01:00
Alula e540dfb297
camera improvements 2020-12-02 12:47:40 +01:00
Alula 23c5196fde
Improved camera behavior 2020-12-02 02:19:42 +01:00
Alula 87b2df2ade
make some of the NPCs aware of second player 2020-11-30 14:31:40 +01:00
Alula d6d2df53f7
initial co-op support 2020-11-29 13:06:10 +01:00
Alula 605a858c90
Refactor input system and other stuff 2020-11-28 20:25:51 +01:00
Alula 65bc0b6b88
NPC/Camera/lighting fixes 2020-11-27 19:19:12 +01:00
Alula e97d78d516
fix grasstown critters 2020-11-27 11:56:12 +01:00
Alula 5f2968fa0b
full implementation of grasstown npcs 2020-11-26 09:41:28 +01:00
Alula e7d421f384
hide dead npcs in debug view 2020-11-25 15:15:56 +01:00
Alula cf5ee5b9c5
fix texture bleeding and object jittering 2020-11-25 08:24:38 +01:00
Alula f5c813aaab
debugger ui improvements 2020-11-25 00:08:27 +01:00
Alula d2a3a7669f
Add Igor boss 2020-11-17 11:46:51 +01:00
Alula 441edb833e
NPC refactor and switch to u16 for animation frames 2020-11-17 03:42:45 +01:00
Alula 15f961ad4f
death effect, minor tweaks 2020-11-14 02:25:37 +01:00
Alula 7db891f5a1
Water shader and motion interpolation 2020-11-07 18:17:01 +01:00
Alula 23602bde73
nuke saved bgm state if it was previously stopped 2020-11-05 23:10:15 +01:00
Alula 984299deb3
out-of-tree ggez and huge performance improvements 2020-11-05 00:25:18 +01:00
Alula 248b7915fa
add mannan 2020-11-04 18:22:38 +01:00
Alula ff723c728b
jellies and fixes for dumb bugs 2020-11-04 16:37:00 +01:00
Alula c4a87f5a64
Add complete implementation of Balfrog fight 2020-11-04 10:06:02 +01:00
Alula 30f47b17eb
boss life bar, textscript opcodes and etc. 2020-11-02 15:01:30 +01:00
Alula 6964b8d167
fix bullets breaking multiple snack blocks in a single hit 2020-11-02 11:54:17 +01:00
Alula c92224dc96
boss handling, balfrog skeleton 2020-11-02 03:20:16 +01:00
Alula c0f39e7f18
Seasonal textures support 2020-11-02 02:38:39 +01:00
Alula 69e2b00cdc
Improved camera 2020-11-01 20:39:57 +01:00
Alula 8050beed56
add <SMP 2020-11-01 20:08:52 +01:00
Alula 8d0ad30e09
add various NPCs and fixes 2020-11-01 20:05:29 +01:00
Alula 057818cfda
fix imgui scaling 2020-10-31 18:22:27 +01:00
Alula 062748d3a1
Various minor tweaks and fixes 2020-10-31 15:32:13 +01:00
Alula 2e729c4928
I SPENT A FUCKING MONTH TRYING TO FIND OUT WHY BALROG KEEPS JUMPING AND TOROKO IS NOT DAMAGING ME AND I WANT TO DIE NOW 2020-10-31 14:42:01 +01:00
Alula f892128328
Add Quote teleportation animations 2020-10-31 02:16:51 +01:00
Alula 2542376362
Implement frame interpolation for smooth 50tps experience 2020-10-30 23:47:29 +01:00
Alula 1259de8c44
Support post core fight drowning scene script 2020-10-30 20:53:14 +01:00
Alula 28da301e8c
air counter and drowning 2020-10-30 15:24:12 +01:00
Alula 43a756fcc2
Intro NPCs 2020-10-30 14:50:10 +01:00
Alula f7e7a8563e
add heart and missile pickups 2020-10-30 11:24:55 +01:00
Alula 771516f7e4
Add intro scene 2020-10-30 09:49:30 +01:00
Alula 87a3597257
Rename 'Enhanced Graphics' option to 'Lighting Effects' 2020-10-30 02:32:18 +01:00
Alula 451c3671d7
Add game saving support 2020-10-30 02:29:53 +01:00
Alula eb94343df3
allow setting custom pixel format on Canvas 2020-10-30 00:37:50 +01:00
Alula b8d3919f09
make the fps timer count frames, not events. why i'm a such idiot? 2020-10-30 00:04:27 +01:00
Alula c4b33d50b2
fuck rust, i made a typo 2020-10-29 23:49:36 +01:00
Alula a80058b141
whoops, it's a pure function 2020-10-29 23:47:21 +01:00
Alula b1186ec4be
attempt fixing audio initialization on windows 2020-10-29 23:44:23 +01:00
Alula db248e4dd9
add subpixel camera scrolling 2020-10-29 23:14:53 +01:00
Alula 72992eb4e4
more precise and less jittery game loop timing 2020-10-29 13:22:56 +01:00
Alula 4b9abc5f1e
sfx mixing fix 2020-10-27 03:47:58 +01:00
Alula ef7d534ebb
Mimiga Village is done 2020-10-27 02:05:49 +01:00
Alula 30146110b0
Merge branch 'master' of github.com:alula/doukutsu-rs 2020-10-26 09:36:31 +01:00
Alula ba06c66f01
lighting tweaks, optimizations, fan npcs 2020-10-26 09:34:54 +01:00
Alula beb7bfe3e6
some stuff related to touch controls 2020-10-20 22:45:56 +02:00
Alula 2f111919d6
Initial Android support and some ggez rewrite 2020-10-07 16:08:12 +02:00
Alula 8a478c6f72
add <TUR/<CAT/<SAT 2020-10-03 02:06:02 +02:00
Alula 46142a0efe
add moving blocks 2020-10-03 01:53:32 +02:00
Alula 705a47d61c
load teleporter slots 2020-10-03 01:52:52 +02:00
Alula b212d6f74b
boss preparations 2020-10-03 00:11:09 +02:00
Alula 698127d2c2
forcefield and key 2020-10-02 21:27:55 +02:00
Alula 3dd21e4356
improve npc physics 2020-10-02 21:27:42 +02:00
Alula 658b10ae69
completed balrog 2020-10-02 20:37:56 +02:00
Alula fbb4045f47
add fireball and snake 2020-10-02 03:30:42 +02:00
Alula 01dfb7997a
physics fixes 2020-10-01 05:06:18 +02:00
Alula 048816bfe7
balrog and lots of tweaks 2020-09-30 05:11:25 +02:00
Alula 930ac9a2fe
better lighting for dark places 2020-09-29 22:52:51 +02:00
Alula ebe070b77e
teleporter slot menu 2020-09-29 22:19:47 +02:00
Alula 69331f6925
some lighting tweaks 2020-09-29 02:58:07 +02:00
Alula ac8d27197c
various tweaks 2020-09-29 02:43:55 +02:00
Alula e54901077c
stereo mixing fix 2020-09-28 22:30:11 +02:00
Alula 8973727b93
I misunderstood <FAC flags 2020-09-26 02:03:17 +02:00
Alula e8337f14fb
directional lights lol 2020-09-26 01:48:32 +02:00
Alula c7095c2566
document/implement cs+ switch opcodes 2020-09-26 00:28:37 +02:00
Alula 4b21d9d786
add flipped face support and make the lighting switch like 2020-09-25 22:02:35 +02:00
Alula e2cfc898ac
lightmap thing 2020-09-25 21:25:40 +02:00
Alula 449a503fc5
initial switch data support 2020-09-25 19:14:52 +02:00
Alula 2b148fe3ed
fix tsc interpreter bugs and various inaccuracies 2020-09-25 14:55:28 +02:00
Drew Hutton c8db683c25 feat: add splash 2020-09-25 15:04:17 +09:30
Alula 3af34e6c97
broken jumpy balrog 2020-09-23 21:43:50 +02:00
Alula ed94343da3
fix npc leaks, new mimiga village npcs 2020-09-23 15:10:42 +02:00
Alula 49461d66fa
weapon leveling down and respective effects 2020-09-23 13:31:43 +02:00
Alula 3ac3429907
Properly working 50fps timing 2020-09-22 23:49:27 +02:00
Alula 21226da064
implement frame skipping for non-50/60 hz displays 2020-09-22 23:28:36 +02:00
Alula a6b6361842
reduce black screen delay 2020-09-22 22:43:19 +02:00
Alula 1327fe9a27
colored text and some shameless advertisting 2020-09-22 21:31:47 +02:00
Alula 0335c9766d
try making quote less jittery 2020-09-22 21:09:25 +02:00
Alula 5f6f59947c
add <LDP opcode and reorganize a bit 2020-09-22 02:01:55 +02:00
Alula 4570e33edf
implement save loading 2020-09-22 01:53:46 +02:00
Alula dd9ac33185
menu improvements 2020-09-22 00:33:16 +02:00
Alula 2b9bcd4fbb
tweak 2020-09-22 00:10:12 +02:00
Alula 2bcc0292de
add item count value, which according to people might be used by switch version? 2020-09-22 00:07:13 +02:00
Alula fc7d47a262
minor tweaks 2020-09-21 16:15:14 +02:00
Alula f87ccaf694
weapon switching 2020-09-21 01:55:52 +02:00
Alula b83f3e0288
fix npc sounds 2020-09-21 01:05:02 +02:00
Alula 9acb513fde
fix integer overflow handling in sample mixer 2020-09-20 17:37:53 +02:00
Alula 087218b4fd
resizable window and some reorganization 2020-09-20 17:27:31 +02:00
Alula ab7e8da162
add a cs+/nxengine inspired title screen 2020-09-20 03:05:41 +02:00
Alula 39d0d2d6f4
let npc access other npcs, add misery/stick toroko for shack scene 2020-09-19 17:37:32 +02:00
Alula e0b1eba88d
add toroko with stick 2020-09-19 15:20:06 +02:00
Alula e89f08804d
remove the fader, hasn't helped much 2020-09-19 15:19:50 +02:00
Alula 74010e789e
bug fixes and more accurate physics 2020-09-19 15:19:00 +02:00
Alula 3f12a54335
add all pixtone sound effects 2020-09-19 01:22:45 +02:00
Alula e50b5463f2
an attempt to make pixtone less clicky 2020-09-19 00:39:26 +02:00
Alula be6aefdd09
exp pickup sound 2020-09-17 00:44:14 +02:00
Alula 0aee3716e6
add <SOU TSC command 2020-09-16 21:55:32 +02:00
Alula 65a6e193db
add sound effects 2020-09-16 21:53:53 +02:00
Alula bc0a33cd7e
pixtone fixes 2020-09-16 21:53:42 +02:00
Alula bd3f91c1b1
concurrent sfx playback support 2020-09-16 15:31:25 +02:00
Alula c9e7fdace6
move pixtone samples to separate file 2020-09-16 15:25:28 +02:00
Alula 2a28c24538
pixtone! 2020-09-16 15:21:30 +02:00
Alula 82a51dda88
beetles! 2020-09-13 07:57:03 +02:00
Alula 2736f61e13
add smoke 2020-09-13 07:18:24 +02:00
Alula 83dc7893f4
shift-jis encoding support 2020-09-13 05:30:56 +02:00
Alula 9a7ea5be42
bullet lifetime fix 2020-09-13 02:39:43 +02:00
Alula 82511ca6b7
xp bar fixes 2020-09-13 02:29:11 +02:00
Alula 27e4d72f48
fix npc shock 2020-09-13 02:21:12 +02:00
Alula d829ece152
first cave entity fixes 2020-09-13 02:10:49 +02:00
Alula aee221107e
complete the xp and weapon leveling system 2020-09-13 01:45:36 +02:00
Alula 84ac596d50
add the fucking xp doritos 2020-09-12 23:43:27 +02:00
Alula 7b8e0abc5e
add fireballs 2020-09-12 23:43:09 +02:00
Alula 28e72ed707
force / spikes physics fixes 2020-09-12 23:41:33 +02:00
Alula a737619f56
background parallax fix 2020-09-12 07:10:48 +02:00
Alula 519c7e6349
weapons are finally functional and ready to be fully implemented 2020-09-12 06:43:29 +02:00
Alula 9c41f39d6b
sword -> blade 2020-09-12 02:46:00 +02:00
Alula e143185f5d
initial implementation of weapons and bullets 2020-09-12 02:42:44 +02:00
Alula 3df8781c25
fix nxengine stage table picking wrong npc textures 2020-09-12 00:52:20 +02:00
Alula 62cb96d4b3
bullet stuff and many cs+ workarounds 2020-09-11 18:30:18 +02:00
Alula ea3f451dba
make texture size table case insensitive 2020-09-11 14:58:50 +02:00
Alula 2b9e7151dc
equipment opcodes 2020-09-11 14:58:21 +02:00
Alula 95438d8561
weapon hud 2020-09-11 02:55:07 +02:00
Alula f4dc0def53
tsc: interaction lock fixes 2020-09-11 01:41:00 +02:00
Alula 4bac32f3a3
debugger: flag preview and bugfixes 2020-09-11 01:40:45 +02:00
Alula 931d5a58ee
implement a lot of item related opcodes and some minor bug fixes 2020-09-10 15:24:04 +02:00
Alula a94aef5e58
add <GIT item boxes 2020-09-10 14:34:42 +02:00
Alula 124f793e4c
ArmsItem.tsc is loaded ONLY in inventory lol 2020-09-10 14:09:44 +02:00
Alula 74e4c79cc2
rectangle drawing functions 2020-09-10 13:44:59 +02:00
Alula 7d41ff45ae
egg corridor npcs 2020-09-10 13:29:25 +02:00
Alula 6bcb498c5d
add inventory structure 2020-09-10 12:27:33 +02:00
Alula 41f72f3c7a
add Into<ggez::Rect> for our internal Rect<T> 2020-09-10 12:26:24 +02:00
Alula b72d0451a6
armsitem.tsc loading 2020-09-10 12:25:40 +02:00
Alula bed2641f10
life refill and <INP opcode 2020-09-10 00:21:27 +02:00
Alula ebcee73af6
forgot to add chinfish handler 2020-09-10 00:21:14 +02:00
Alula 6631774a45
minor fixes 2020-09-10 00:20:50 +02:00
Alula 3c160563d3
tsc: fix message box inaccuracies 2020-09-10 00:07:49 +02:00
Alula 308149560e
fix waterway and cave backgrounds 2020-09-10 00:02:40 +02:00
Alula e5372c71c4
first cave and npc damage 2020-09-09 18:25:39 +02:00
Alula 34d94d52c0
first cave critters and physics fixes 2020-09-09 15:28:58 +02:00
Alula d79657bb6a
physics abstraction and npc physics implementation 2020-09-09 15:06:11 +02:00
Alula 51b9184a85
tsc: overflow and broken varint reader fix 2020-09-06 17:55:07 +02:00
Alula fa342c7568
a lot of stuff and entities 2020-09-06 02:37:42 +02:00
Alula 971a9ef673
more carets 2020-09-05 06:43:14 +02:00
Alula 61b45b45af
rng inlining 2020-09-05 06:26:01 +02:00
Alula ab7902dac1
BGM lookup paths instead of one hardcoded 2020-09-05 05:31:55 +02:00
Alula 3f7174df66
tsc: yes/no confirmation box 2020-09-05 04:56:29 +02:00
Alula 4e57455a96
restore state if music has been stopped 2020-09-05 04:54:43 +02:00
Alula da9bcd3249
more entities and stuff 2020-09-05 04:09:52 +02:00
Alula f137d84a46
save prev bgm song id as well 2020-09-05 04:09:13 +02:00
Alula d335c21f50
fix bgm state restoration 2020-09-05 03:36:19 +02:00
Alula 703303d18f
fade direction fix 2020-09-05 03:14:58 +02:00
Alula 11a8cb9e83
improved and fixed rng 2020-09-05 03:03:43 +02:00
Alula cb066cbf9c
map name, camera and other fixes 2020-09-05 01:47:09 +02:00
Alula 497d29a9c4
initial npc implementation 2020-09-05 01:08:33 +02:00
Alula d83a7ecb4d
audio timescale support 2020-09-04 14:00:09 +02:00
Alula 460037ab31
my dumb ass forgot to make this public 2020-09-03 14:29:59 +02:00
Alula ba8e8d1515
implement npc data loading 2020-09-03 14:19:46 +02:00
Alula f0020870e3
add ggez errors 2020-09-03 14:19:26 +02:00
Alula c8b6395fd7
tsc: quake effect and some additional opcodes 2020-09-03 14:06:12 +02:00
Alula 69ef0f5791
stopping fix 2020-09-03 14:04:54 +02:00
Alula 510439d9ec
song state save/restore 2020-09-03 13:48:56 +02:00
Alula a4f0d8dfa4
initial organya implementation 2020-09-03 00:58:11 +02:00
Alula ff2f87133f
tsc: skip_until bug fix 2020-09-03 00:57:54 +02:00
Alula 764d00ab63
some more flags 2020-08-31 21:46:03 +02:00
Alula 8f7eb2e025
some flag naming and refactoring 2020-08-31 20:33:01 +02:00
Alula 1cb6b1bf07
switch barebones although not our focus rn 2020-08-30 15:37:54 +02:00
Alula 0090fc775b
new, smaller font 2020-08-29 09:00:09 +02:00
Alula 98fb3a24e1
implement bmfont rendering 2020-08-29 08:59:46 +02:00
Alula c21eb248ba
minimalist bmfont loader 2020-08-29 02:32:32 +02:00
Alula fd0fe7c400
tsc: do safe utf-8 conversion
Fixes crash on Windows
2020-08-28 21:57:37 +02:00
Alula ff1dca747c
game: add executable built-in virtual filesystem 2020-08-28 21:39:31 +02:00
Alula 0ace1831e2
map: use GameResult 2020-08-28 06:55:45 +02:00
Alula b680db9114
texture_set: add memory image loading function 2020-08-28 05:49:04 +02:00
Alula 647e5c73cd
texture_set: streamed image loading 2020-08-28 05:44:33 +02:00
Alula 31b149d135
game: hide hud when player control is disabled 2020-08-28 04:24:52 +02:00
Alula 1fdf66f917
tsc: complete message box opcodes 2020-08-28 04:24:18 +02:00
Alula 526523a473
more player related opcodes 2020-08-28 04:12:13 +02:00
Alula bf03c6c9a1
tsc: do not throw event redefinition error in non-strict mode 2020-08-28 03:47:50 +02:00
Alula 1758aa5740
tsc: implement fading 2020-08-28 03:41:14 +02:00
Alula c703203506
tsc: third line and non-strict mode 2020-08-28 01:34:28 +02:00
Alula fb5c5d8329
crush the fonts 2020-08-28 01:33:32 +02:00
Alula af9b69c303
tsc: stage switching 2020-08-28 00:29:10 +02:00
Alula 1d8c8fe9d0
Add Shinonome Mincho 14 font data (public domain) 2020-08-27 07:13:20 +02:00
Alula 8f908b306d
Improve TextScript VM to make it execute ingame-conversations 2020-08-27 07:12:35 +02:00
Alula 44d4bd8ea3
complete the TSC VM 2020-08-27 04:43:21 +02:00
Alula f6bba5958f
xp bar stub 2020-08-26 03:19:25 +02:00
Alula f12a619669
print out the error to console when map loading fails 2020-08-26 03:07:04 +02:00
Alula ab96582091
complete the textscript bytecode compiler 2020-08-26 03:06:21 +02:00
Alula 31db4bcc80
small refactoring 2020-08-26 01:37:42 +02:00
Alula f1e1d41931
remove ggez tests to stop them from interfering with our tests 2020-08-26 01:36:44 +02:00
Alula 6a84c732b1
initial textscript things 2020-08-23 04:17:45 +02:00
Alula ce1da83cfd
caret fix 2020-08-23 04:17:24 +02:00
Alula 139350d5e1
small refactor for ui things 2020-08-23 04:16:31 +02:00
Alula 7f37153056
snack blocks, more particles and rng 2020-08-21 07:27:26 +02:00
Alula ef9ca2e89a
add carets and fix booster 2020-08-20 20:31:47 +02:00
Alula 1993720f34
new ui, fork and strip down ggez 2020-08-19 21:11:32 +02:00
Alula 09edf27e91
revert + add imgui and stuff 2020-08-19 15:11:34 +02:00
Alula ccadb98a8a
failed refactoring lol 2020-08-19 13:21:40 +02:00
Alula ff5962d97e
NXEngine data compatibility and npc set loading 2020-08-19 03:59:16 +02:00
Alula ae45e5513c
CaveStory+ data files fixes 2020-08-19 02:55:21 +02:00
Alula b89d54251f
initial commit 2020-08-18 18:46:07 +02:00