Clownacy
cf0ee89e93
Avoid WinMain on Windows
...
This is a better for GLFW on Windows, and it might have fixed the
long-standing bug where FORCE_LOCAL_LIBS on MSYS2 wouldn't work
because SDL2 would mysteriously fail because of something involving
WinMain.
2020-04-02 00:16:43 +01:00
Clownacy
96f46f3387
Fix compilation error
2020-04-02 00:00:12 +01:00
Clownacy
30c7967ed4
Fixes
2020-04-01 23:15:22 +01:00
Clownacy
85e1afb35a
Added GLFW3 sources
...
This allows it to be compiled locally.
2020-04-01 22:51:10 +01:00
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