Commit graph

498 commits

Author SHA1 Message Date
Clownacy
533f641c91 Made BossAlmo1.cpp ASM-accurate 2019-04-05 21:41:44 +01:00
Clownacy
923cd5a6e3 Added some Raspberry Pi hacks
Also added a debug print that tells you what backend SDL2 is using
2019-03-18 20:54:03 +00:00
Clownacy
c4d514f789 Made ValueView.cpp ASM-accurate 2019-03-17 14:11:16 +00:00
Clownacy
c45326295a Minor Font.cpp cleanup 2019-03-11 22:19:12 +00:00
Clownacy
e864f7e142 Removed the alpha channel from the surfaces
It's not needed here, where we use a colour-key instead. The enhanced
branch will need it though.
2019-03-11 14:38:11 +00:00
Clownacy
c9b681299c Shut up some MSVC2003 warnings 2019-03-11 03:40:51 +00:00
Clownacy
6744235892 Added our own Shift-JIS to Unicode converter
This removes the dependency on iconv, meaning MSVC2003 should be able to
compile the Japanese build now.
2019-03-11 03:06:41 +00:00
Clownacy
5389fcf509 Minor accuracy improvement
Organya.cpp is hard as hell to make more accurate right now
2019-03-07 19:57:06 +00:00
Clownacy
ed74a46966 Merge branch 'master' of https://github.com/Clownacy/Cave-Story-Engine-2 2019-03-07 19:00:27 +00:00
Clownacy
07935c2e20 Added fix for the camera during the credits
Fixes the flying-Balrog scene (and also the Flying Dragon one?)
2019-03-07 18:59:23 +00:00
Clownacy
2165a4ebb1 Re-added widescreen/tallscreen-safe camera stuff 2019-03-07 18:33:55 +00:00
Clownacy
b57bb0fdbc Made Frame.cpp ASM-accurate
I'll re-add widescreen support next
2019-03-07 18:10:23 +00:00
Clownacy
ccc0c63ebe Fixed minimap
Oops
2019-03-07 14:37:24 +00:00
Clownacy
7eae431e3a Added missing newlines to printfs 2019-03-07 00:19:33 +00:00
Clownacy
168f69adf2 Shut up some -pedantic warnings 2019-03-07 00:18:48 +00:00
Clownacy
2266a5ee6d Font code cleanup 2019-03-07 00:18:24 +00:00
Clownacy
111313ec77 Fixed the Core's water not displaying properly
Also made PutFront ASM-accurate (with the exception of the black bars
stuff)
2019-03-04 00:34:02 +00:00
Clownacy
53b39cfa72 Note some bad code 2019-02-27 21:56:16 +00:00
Clownacy
d019b85616 Made MiniMap.cpp supposedly ASM-accurate
Goes toward #74
A few core functions like Flip_SystemTask and GetTrg have a different
number of parameters to the original version of the game, so they cause
the ASM to generate differently.
2019-02-26 00:41:13 +00:00
Clownacy
2d23396d0d Made Fade.cpp actually ASM-accurate 2019-02-25 23:28:27 +00:00
Clownacy
e1484dbcd3 Made NpcAct340 ASM-accurate
YAAAAAAAAAAAAAY
2019-02-25 19:44:36 +00:00
Clownacy
b7a8698bb8 Made NpcAct320.cpp ASM-accurate 2019-02-25 17:32:53 +00:00
Clownacy
2d0607df32 Made NpcAct300.cpp ASM-accurate 2019-02-25 17:02:21 +00:00
Clownacy
d921729820 Made NpcAct280 ASM-accurate 2019-02-25 16:27:15 +00:00
Clownacy
30ebdf3102 Made NpcAct260.cpp ASM-accurate 2019-02-25 14:23:58 +00:00
Clownacy
4a955e02bf Made NpcAct240.cpp ASM-accurate 2019-02-25 12:27:48 +00:00
Clownacy
5290ce3bd5 Made NpcAct220.cpp ASM-accurate 2019-02-25 11:41:52 +00:00
Clownacy
6f8197d9ac Made NpcAct200.cpp ASM-accurate 2019-02-25 11:11:59 +00:00
Clownacy
65be197fdf Made NpcAct180.cpp 2019-02-25 10:12:56 +00:00
Clownacy
fc1b522a08 Made NpcAct160.cpp ASM-accurate 2019-02-25 03:04:19 +00:00
Clownacy
819be3b600 Made NpcAct140.cpp ASM-accurate 2019-02-25 02:26:38 +00:00
Clownacy
6984d0cb97 Made NpcAct120.cpp ASM-accurate 2019-02-25 01:47:58 +00:00
Clownacy
27bfd3914c Made NpcAct100.cpp almost ASM-accurate
One bit compiles identically, but with the wrong registers. I'm hoping
this will go away once the memory layout's accurate enough.
2019-02-25 01:19:54 +00:00
Clownacy
a65bf3bb60 Made NpcAct080.cpp ASM-accurate 2019-02-24 22:51:46 +00:00
Clownacy
cdeb1061f4 Made NpcAct060.cpp ASM-accurate 2019-02-24 21:26:22 +00:00
Clownacy
6adcff2614 Made NpcAct040.cpp ASM-accurate 2019-02-24 20:19:08 +00:00
Clownacy
532661b0cf Made Map.cpp and some of NpcAct020.cpp ASM-accurate
Also added a new constant 'NONPORTABLE', for enabling bits of code that
are non-portable, but needed for accuracy
2019-02-24 14:35:35 +00:00
Clownacy
08ee4c96a7 Made NpcAct020.cpp ASM-accurate 2019-02-24 11:37:10 +00:00
Clownacy
a4cebede74 Made Flash.cpp actually ASM-accurate 2019-02-24 03:13:36 +00:00
Clownacy
3fc8ceb0a6 Made NpcAct000.cpp *really* ASM-accurate
Unlike the other files, I've gone out of my way to get accurate stack
frame layouts. The Devilution comparer tool really comes in handy here.
2019-02-24 02:34:19 +00:00
Clownacy
8484fc2c2d Fix Font.cpp not expecting the font colour in BGR 2019-02-23 23:36:53 +00:00
Clownacy
01ddc5e923 Fixed some warning MSVC2003 was giving in /W3 mode 2019-02-23 21:45:57 +00:00
Clownacy
d55f72aeaf Another missing #include that MSVC2003 noticed 2019-02-23 15:25:49 +00:00
Clownacy
3e4ef292c4 Add a missing (but unusable) call 2019-02-22 22:27:18 +00:00
Clownacy
3e5f44f8de Changed some things to BOOL/BOOLEAN, for ASM-accuracy 2019-02-22 22:23:57 +00:00
Clownacy
923749e41e Some more fixes for errors MSVC2003 noticed
Now I've got the entire project building with MSVC2003, _and_ I can
compare its ASM with Devilution's disassembler tool.
2019-02-22 21:18:39 +00: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