Commit graph

1833 commits

Author SHA1 Message Date
Clownacy
1e0f0ed99c Add pkg-config GLFW3 support 2020-04-01 22:42:27 +01:00
Clownacy
135365f941 Merge branch 'portable' of https://github.com/Clownacy/Cave-Story-Engine-2 into portable 2020-04-01 22:21:56 +01:00
Clownacy
00ee155176 Fixes and a comment 2020-04-01 21:58:02 +01:00
Clownacy
db2f079266 Cleanup and comments 2020-04-01 21:52:18 +01:00
Clownacy
0182ab6eb3 Get drag-and-drop working again 2020-04-01 21:43:04 +01:00
Clownacy
b3591ba3da Remove dead code 2020-04-01 21:37:45 +01:00
Clownacy
add0627f03 Restore custom cursor support 2020-04-01 21:36:46 +01:00
Clownacy
f23117bbdc Overhaul how window icon loading works
Now most of it has been moved out of the backends.
2020-04-01 21:20:26 +01:00
Clownacy
878cac3b3f Implement mouse-hiding in fullscreen 2020-04-01 21:05:05 +01:00
Clownacy
0c70b1ac31 Remove seemingly-useless casts 2020-04-01 20:50:45 +01:00
Clownacy
f4a810be51 Alter pkg-config notice, now that CMake uses it 2020-04-01 20:38:30 +01:00
Clownacy
e324d40c5b Merge branch 'accurate' into portable 2020-04-01 20:36:04 +01:00
Clownacy
03fab974fc Tweaks 2020-04-01 20:20:04 +01:00
Clownacy
a008410b96 List it in the readme 2020-04-01 20:19:24 +01:00
Clownacy
883e994949 Rename to PKG_CONFIG_STATIC_LIBS 2020-04-01 20:17:16 +01:00
Clownacy
ca5b092807 Add static-linkage support to CMake file
Well, kind of.

It uses pkg-config and GCC's `-static' flag. It's very tied the Linux
way of doing things.
2020-04-01 20:14:44 +01:00
Clownacy
81b5a7e789 More cleanup 2020-04-01 16:47:58 +01:00
Clownacy
7d9d80f07a Improve SDL2 fullscreen creation 2020-04-01 16:30:46 +01:00
Clownacy
49f7887930 More cleanup 2020-04-01 16:27:55 +01:00
Clownacy
ff70664604 Cleanup and fixes 2020-04-01 16:11:34 +01:00
Clownacy
7bd6ff8617 Get the window icon working on GLFW3 2020-04-01 15:44:00 +01:00
Clownacy
6301c01315 Shup up a warning when using local SDL2
Really need to update to SDL2 2.0.12 at some point.
2020-04-01 15:31:16 +01:00
Clownacy
b74aac6b3c Make other SDL2-renderer combos valid 2020-04-01 15:30:36 +01:00
Clownacy
8ff2f63416 Update SDL2 window backend
The window backends will probably be merged with the platform
backends at some point.
2020-04-01 15:26:39 +01:00
Clownacy
4d8be3bc36 More refactoring
Get fullscreen mostly working in GLFW3
2020-04-01 15:21:40 +01:00
Clownacy
c4aa8e28bb More refactoring 2020-04-01 14:57:07 +01:00
Clownacy
10af7b95f2
Update readme with deprecation notices and cleanup 2020-04-01 14:12:17 +01:00
Clownacy
073712017f Get OpenGL ES 2.0 working again 2020-03-31 22:14:57 +01:00
Clownacy
5dbca99e19 Extremely horrible terrible nightmare refactoring
Working on ridding CSE2 of its hard SDL2 dependency.

For now, I have a rudimentary GLFW3 backend.
2020-03-31 21:56:10 +01:00
Clownacy
6be5aac70d Prevent error if Resource table is empty 2020-03-31 20:25:31 +01:00
Clownacy
b57ccd7ed5 Shut up errors on Windows 2020-03-31 20:22:54 +01:00
Clownacy
b4ec82d81b Add dummy GLFW3 controller backend 2020-03-31 16:38:05 +01:00
Clownacy
63e75089d6 Split SDL2 code from Game.cpp 2020-03-31 16:32:50 +01:00
Clownacy
584ea57c5d Split SDL2 code from Profile.cpp and TextScr.cpp 2020-03-31 16:28:28 +01:00
Clownacy
37c5236b9b Split SDL2 code from Input.cpp
...So, *all* of it.
2020-03-31 16:24:20 +01:00
Clownacy
142bca6578 Split SDL2 code from Draw.cpp 2020-03-31 16:11:31 +01:00
Clownacy
3a5a5044b1 Split SDL2 code from Main.cpp 2020-03-31 16:07:34 +01:00
Clownacy
51562f6fd8 Use standard main return values
`WinMain` has weird rules for this, and they don't match `main`.
2020-03-31 15:37:51 +01:00
Clownacy
9a598b1359 Bump Makefile to C++11, to match CMake 2020-03-31 14:28:23 +01:00
Clownacy
d0b20316de Don't do -Iexternal
It pollutes the #include space.
2020-03-31 14:26:24 +01:00
Clownacy
72df8728cf Update miniaudio to v0.10.2 2020-03-31 14:14:56 +01:00
Clownacy
1b61aec51f Fix Makefile 2020-03-31 14:12:57 +01:00
Clownacy
b8de1cb5db Merge branch 'accurate' into portable 2020-03-31 14:07:21 +01:00
Clownacy
61e708751d Apply missing OpenGL constants 2020-03-31 12:53:58 +01:00
Clownacy
424edc5256 Add header file to CMake file as well 2020-03-31 12:20:39 +01:00
Clownacy
d91c1e9bdc Update the SDL2 audio backend
Now uses the shared software mixer
2020-03-31 12:19:44 +01:00
Clownacy
732d3bbc5c Split software audio mixer to its own file
This will be shared between the SDL2 and miniaudio backends,
eliminating all that digusting duplicate code.
2020-03-31 12:14:20 +01:00
Clownacy
4e58457e1d Make miniaudio backend use native sample rate
This avoids the need for miniaudio to resample the mixer's output.
2020-03-31 10:20:20 +01:00
Clownacy
ca6538561f Document ActNpc061 (King) 2020-03-27 17:49:58 +00:00
Clownacy
db1b1d80f8 Disable Windows Travis builds for now
Really not in the mood to deal with that damn mess. Maybe if the
bloody thing could be arsed to print an error or two, I'd know what's
wrong, but nope. Works fine on a regular MSYS2 installation, so sod
it.
2020-03-22 16:19:43 +00:00