Commit graph

2253 commits

Author SHA1 Message Date
Clownacy
f6fe0537ed Add vertex-batching to Wii U port
Should remove the last bit of lag that port has (like the Labyrinth
fight where you team-up with Curly)
2020-06-29 21:37:05 +01:00
Clownacy
9925c16b29 Minor cleanup 2020-06-29 19:19:50 +01:00
Clownacy
990390adbd Fix CMake error when LTO is enabled 2020-06-29 18:40:17 +01:00
Clownacy
93535c5501 Sync OpenGL3 renderer with Wii U renderer 2020-06-29 18:36:38 +01:00
Clownacy
1523f1d3a6 Unified the Wii U vertex buffers 2020-06-29 16:40:32 +01:00
Clownacy
c7bd79e13f Comment style tweaks 2020-06-29 15:25:01 +01:00
Clownacy
1fbdbf6015 Audio backend notes 2020-06-28 22:18:00 +01:00
Clownacy
63dd995343 Make 320x240 monochrome fonts not look terrible
Turns out, for all this time, I never enabled FreeType's
mono-hinting.

Now, the English font looks pretty good. I can't say the same for the
Japanese one though - that one looks identical. I guess Noto doesn't
come with hinting data? FreeType's auto-hinter just makes it look
worse...
2020-06-27 23:13:09 +01:00
Clownacy
48935eb10d Fix Windows builds when path contains accent char 2020-06-27 19:34:09 +01:00
Clownacy
cc8e875cb1 Merge branch 'accurate' into portable 2020-06-27 19:28:09 +01:00
Clownacy
a5bf854408 Document gMC.equip
All raw values have been replaced with enums
2020-06-27 19:27:57 +01:00
Clownacy
2701c001ad Re-apply SDL2 fixes
Goddammit SDL2 - fix your CMake already.
2020-06-24 17:58:01 +01:00
Clownacy
ef7ae860c7 Update built-in SDL2 to 2.0.12 2020-06-24 17:57:21 +01:00
Clownacy
b990790eec Update built-in FreeType to v2.10.2 2020-06-24 17:47:31 +01:00
Clownacy
27a621f923 Update miniaudio to v0.10.9
Had to add a small bugfix to get it to work
2020-06-24 17:40:08 +01:00
Clownacy
dae87c6106 Update Wii U audio backend 2020-06-24 17:34:25 +01:00
Clownacy
f64f924b54 Update miniaudio backend 2020-06-24 17:24:41 +01:00
Clownacy
3fa4a91dc1 Reword audio backend logic
This will make it easier to integrate into the enhanced branch, and
also improved audio quality slightly (samples are mixed as 16-bit
instead of 8-bit).
2020-06-24 17:03:13 +01:00
Clownacy
70e431d35d Add missing(?) header 2020-06-24 16:02:28 +01:00
Clownacy
1ff5772843 Fix typo 2020-06-24 12:12:28 +01:00
Clownacy
2ee1bf131e Update miniaudio backend to new mixer 2020-06-24 01:15:21 +01:00
Clownacy
479fff2ccf New mostly-integer-only sound mixer
The mixer itself is integer-only, but the millibel stuff is still
float-based (I don't know if it's worth adding a 10001-value-long
lookup table to replace it).

Anyway, according to a quick test, this new mixer is significantly
faster than the old floating-point one - rarely going above 100
clock() ticks per callback, with the old one almost always running
above that.

For now, only the SDL2 backend supports it - I'll add the others in
upcoming commits.

This will no-doubt cause problems with the enhanced (lite) branch,
where clownaudio always outputs float samples.
2020-06-24 01:11:02 +01:00
Clownacy
7334440c27 Merge branch 'accurate' into portable 2020-06-23 19:42:32 +01:00
Clownacy
d9e01225a9 Update URLs in readme 2020-06-23 16:30:12 +01:00
Clownacy
93852242f4 Just use 'CSE2' everywhere, instead of the full name
Since Nicalis reobtained the 'Cave Story' trademark back in April,
it looks like we're going to have to go the route of the Wine project
and change what the abbreviation is short for...

Can't Sue Everyone 2?
Clownacy Saga, Episode 2?
Code-Stealing Eyesore 2?
2020-06-22 17:25:34 +01:00
Clownacy
49b4ffb722 Clear-up some README wording 2020-06-15 23:34:44 +01:00
Clownacy
8247aa30fc Fix a typo in PHILOSOPHY.md 2020-06-05 15:41:25 +01:00
Clownacy
1df1248e2e Clarify enhanced-lite's purpose a little
I realised GZDoom is a pretty poor comparison, since that thing goes
out of its way to add stuff like swimming, crouching, and jumping.

Boom specifically prioritised preserving the 'feel' of Doom, which I
think makes it much closer to CSE2E.
2020-06-05 14:38:28 +01:00
Clownacy
e45d69fd2d Fix typo in licence.txt
Thanks, joexyz
2020-05-20 19:30:11 +01:00
Clownacy
659332ba35 Merge branch 'accurate' into portable 2020-05-20 19:04:06 +01:00
Clownacy
b951632b17 Ignore enhanced-lite config file
Thanks to jozsefsallai for pointing this out in #121
2020-05-20 19:02:39 +01:00
Clownacy
bfff68f260 Update Wii U data folder path 2020-05-09 14:31:41 +01:00
Clownacy
f314dec23d Merge branch 'accurate' into portable 2020-05-09 14:10:34 +01:00
Clownacy
2d26904b6c Add enhanced-lite branch to the readme 2020-05-09 14:09:35 +01:00
Clownacy
9a9f520947 Add the enhanced-lite branch to PHILOSOPHY.md 2020-05-09 13:54:08 +01:00
Clownacy
2e8f4cf72e
Merge pull request #117 from GabrielRavier/portableAddOpenGLPolicy
CMakeLists: Fix CMP0072 warning
2020-05-08 18:12:47 +01:00
Clownacy
6d297b5fc2 Add Null backend to Travis 2020-05-06 23:16:11 +01:00
Clownacy
29f7c19a02 Fixed Null backend 2020-05-06 23:15:02 +01:00
Clownacy
5596c33b38 Fix stuff
Looks like the Null backend's been broken for a while though
2020-05-06 23:10:40 +01:00
Clownacy
e93ee47728 More backend rearranging
The Window stuff isn't meant for the user, so hide it a bit more
2020-05-06 23:02:08 +01:00
Clownacy
dacd34072a Fix everything after the last commit 2020-05-06 22:52:11 +01:00
Clownacy
616b9cda9e Rearrange shader files
The old way just kind of mashed two approaches together.
2020-05-06 22:40:10 +01:00
Clownacy
53e4742e38 Update miniaudio to v0.10.5 2020-05-06 22:24:59 +01:00
Clownacy
4403d10c14 Merge branch 'accurate' into portable 2020-05-04 18:24:23 +01:00
Clownacy
70a3badc0d Cleanup 2020-05-04 18:21:44 +01:00
Clownacy
2f682a102f Merge branch 'accurate' into portable 2020-05-04 18:17:39 +01:00
Clownacy
4000615b45 This is also likely more accurate to the source 2020-05-03 22:13:28 +01:00
Clownacy
124aebaaa2 This is likely more accurate to the original code 2020-05-03 22:07:18 +01:00
Clownacy
e1af3336aa Fix compilation 2020-05-03 22:05:39 +01:00
Clownacy
496a50c272 More static function stuff
This time I'm using the Linux debug data
2020-05-03 21:52:37 +01:00