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