Commit graph

2391 commits

Author SHA1 Message Date
Cucky
68895b1597
Merge pull request #70 from Clownacy/master
Bugfixes
2019-02-22 16:16:13 -05:00
Clownacy
e3549f8703 Made Triangle.cpp ASM-accurate
It's really starting to look more and more like Pixel really did write
in C90... just look at the declarations I have to shove at the start of
the functions.
2019-02-21 23:24:23 +00:00
Clownacy
293dbd4e03 1) I'm stupid 2) Use RGB for the PutText calls 2019-02-21 21:16:57 +00:00
Clownacy
b648268283 Changed CortBox(2) col parameter from RGB to BGR
That's how it is in the original. Look up Microsoft's COLORREF.
2019-02-21 21:01:16 +00:00
Clownacy
3eca2d7cf3 Add all GetCortBoxColor calls back (also I found a vanilla bug) 2019-02-21 20:56:27 +00:00
Clownacy
5754da507d Made gFade static
We don't need to leak all this
2019-02-21 20:23:24 +00:00
Clownacy
88ed2d6eab Made Flags.cpp ASM-accurate 2019-02-21 20:20:13 +00:00
Clownacy
fb9b545e27 Made Flash.cpp more source-accurate
The returns make more sense than those empty brackets
2019-02-21 19:51:40 +00:00
Clownacy
5ba0454bc8 Made Fade.cpp ASM-accurate 2019-02-21 19:46:52 +00:00
Clownacy
995a4f7a79 Work around a portability issue for now
We'll maybe need a new compiler flag or something. I don't like leaving
something like this enabled by default.
2019-02-20 19:55:45 +00:00
Clownacy
063bfbc71c Fixed some static-related stupidity in the Makefile 2019-02-20 16:13:00 +00:00
Clownacy
001457fac8 Merge branch 'master' of https://github.com/cuckydev/Cave-Story-Engine-2 2019-02-20 15:09:00 +00:00
Clownacy
367b41bc88 Fixed another case of assuming long is 32-bit 2019-02-20 15:08:35 +00:00
Clownacy
55f1d3a9fe Fixed some problems found while compiling most of this with VC++2003
I could compile most of this, but not link it (SDL2's .lib files must
be too new).
2019-02-20 03:55:05 +00:00
Cucky
4be2ef3942
Merge pull request #69 from Clownacy/master
A bugfix, and made the project C++98-compatible
2019-02-19 19:43:10 -05:00
Clownacy
bb065aa697 Merge branch 'master' of https://github.com/cuckydev/Cave-Story-Engine-2 2019-02-19 23:39:16 +00:00
Clownacy
a76b7a3a87 Fix sprite upscaling on platforms where long isn't 32-bit
That was dumb.
2019-02-19 23:35:37 +00:00
Clownacy
9203105235 Shut up some warnings 2019-02-19 22:57:00 +00:00
Clownacy
df2620171f Switched to C++98
It compiles without any issues, so why not?
2019-02-19 22:39:30 +00:00
Clownacy
ec148c1072 Made the spriterects C++03-compatible 2019-02-19 22:30:43 +00:00
Cucky
e7ad5271a4
Merge pull request #68 from Clownacy/master
Just a bunch of stuff (accuracy improvements, code cleanup, portability improvements, etc.)
2019-02-19 17:07:16 -05:00
Clownacy
4d04590b28 Made the game compile as C++03
Still need to sort out the C++11-only initialiser lists that GCC allows
in C++03 mode with a warning.
2019-02-19 16:05:28 +00:00
Clownacy
ff4352ffde Made more NPCs ASM-accurate
Geez, there has to be a faster way to do this. This is tedious as all
hell.
2019-02-19 15:52:25 +00:00
Clownacy
754bed870c Got NpcAct000.cpp to compile in MSVC2003 and made NPCs 0/1 ASM-accurate 2019-02-19 04:33:50 +00:00
Clownacy
8e76e38591 Possible fix for static builds on non-Windows platforms? 2019-02-19 03:32:28 +00:00
Clownacy
84945aa898 Removed some old unimplemented-function stuff that we no longer need 2019-02-19 00:55:01 +00:00
Clownacy
fbaf46548f Made Back.cpp about as ASM-accurate as I can make it
...without removing the widescreen stuff, at least.
2019-02-19 00:50:16 +00:00
Clownacy
e1e49a4dcc Made ArmsItem.cpp ASM-accurate 2019-02-19 00:18:32 +00:00
Clownacy
0bb9760d87 Rearranged #includes 2019-02-18 21:30:22 +00:00
Clownacy
809fb95b26 Fix Surface_Ids crash 2019-02-18 20:40:51 +00:00
Clownacy
e5caff593c Removed the SDL dependency from Draw.h
Should make compiling with VC++ 2003 simpler
2019-02-18 20:40:07 +00:00
Clownacy
132d3c5110 Applied SURFACE_ID constants to everything 2019-02-18 14:36:58 +00:00
Clownacy
f08c1c3aa6 Added some bugfixes and cleanup 2019-02-18 13:24:10 +00:00
Clownacy
1042d3fcf2 Note a difference in the old Linux port 2019-02-18 02:56:27 +00:00
Clownacy
f9a4ea9ed4 Fixed an inaccuracy in NPC002 (Behemoth)
Was missing some calls for the sound effects, screen rumble, and smoke
NPC
2019-02-18 02:39:38 +00:00
Clownacy
99474e4aef Fix another capitalisation error in the stage table
Should probably stick these fixes in FIX_BUGS at some point...
2019-02-17 00:43:38 +00:00
Clownacy
132f523510 Changed direction key fix
The old fix kinda just hardcoded the game to English keyboard layouts.
Scancode bind the keys based on position instead of meaning, which
should work better.
2019-02-16 22:18:26 +00:00
Clownacy
eb16fa45dc Revert "hell"
This reverts commit 07d01143e6.
2019-02-16 17:11:15 +00:00
Clownacy
b205399825 Merge branch 'master' of https://github.com/cuckydev/Cave-Story-Engine-2 2019-02-16 17:10:58 +00:00
Cucky
c3cd3e9f85
Update README.md 2019-02-16 11:47:30 -05:00
cuckydev
07d01143e6 hell 2019-02-16 11:35:09 -05:00
Clownacy
ef46088671 Removed leftover SDL_rwops includes 2019-02-16 12:50:58 +00:00
Clownacy
b2a024d4b6 Fixed bad free
That's what I get for recycling code I guess.
2019-02-15 22:43:19 +00:00
Clownacy
da18e8211d Merge branch 'master' of https://github.com/cuckydev/Cave-Story-Engine-2 2019-02-15 20:52:48 +00:00
Clownacy
0403f26f66 Two fixes
Made InitBack work with .bmp backgrounds, and fixed a file not being
closed in Draw.cpp
2019-02-15 20:52:03 +00:00
Clownacy
c44186d93a Ditched SDL's file IO for stdio and our own convenience functions
ASM-accurate file stuff can come later.
2019-02-15 20:33:08 +00:00
cuckydev
1b0a8e56db accurater? 2019-02-14 23:21:23 -05:00
Clownacy
8942c6cc48 Gave the music file extensions 2019-02-14 15:42:50 +00:00
Clownacy
3b395c2639 Draw.cpp fix and optimisations
For whatever reason, alpha blending is enabled by default on surfaces.
Disabling it should result in faster blits, and also follow DirectDraw's
behaviour more closely.
2019-02-14 14:18:05 +00:00
cuckydev
e1cd4cf8d8 fix 2019-02-13 19:46:45 -05:00