Commit graph

1526 commits

Author SHA1 Message Date
Clownacy
295e70ded8 Correct a misnamed variable 2020-01-07 06:43:04 +00:00
Clownacy
86412f0528 More-accurate Map.cpp variable arrangement 2020-01-07 06:40:58 +00:00
Clownacy
d83665ff2a More-accurate Main.cpp variable arrangement 2020-01-07 06:29:04 +00:00
Clownacy
bd6f2fe81d More-accurate GenericLoad.cpp variable arrangement 2020-01-07 06:25:12 +00:00
Clownacy
34bee5073f More-accurate Generic.cpp variable arrangement
Also found some authentic variable names
2020-01-07 06:23:19 +00:00
Clownacy
fb64e057ca More-accurate Frame.cpp variable arrangement 2020-01-07 06:09:46 +00:00
Clownacy
e0a8bd5114 More-accurate Flash.cpp variable arrangement 2020-01-07 06:08:23 +00:00
Clownacy
b6d689aaa6 More-accurate Fade.cpp variable arrangement 2020-01-07 06:06:54 +00:00
Clownacy
b1dbce8743 More-accurate Ending.cpp variable arrangement 2020-01-07 06:05:07 +00:00
Clownacy
0ceb8955d2 More-accurate Caret.cpp variable arrangement 2020-01-07 05:54:44 +00:00
Clownacy
25369bcf67 More-accurate Bullet.cpp variable arrangement 2020-01-07 05:51:54 +00:00
Clownacy
f33b7b386b More-accurate BulHit.cpp variable arrangement 2020-01-07 05:37:40 +00:00
Clownacy
1ea4031de8 More-accurate BossX.cpp variable-arrangement 2020-01-07 05:34:05 +00:00
Clownacy
c1abe80682 More-accurate BossTwinD.cpp variable arrangement 2020-01-07 05:31:03 +00:00
Clownacy
a22f4acd58 More-accurate BossPress.cpp variable arrangement 2020-01-07 05:29:21 +00:00
Clownacy
d137369a93 More-accurate BossIronH.cpp variable arrangement 2020-01-07 05:26:54 +00:00
Clownacy
3fdd459ad2 More-accurate BossFrog.cpp variable arrangement 2020-01-07 05:25:24 +00:00
Clownacy
15f9297ec7 More-accurate BossBallos.cpp variable arrangement 2020-01-07 05:23:10 +00:00
Clownacy
de7ea5a251 More-accurate BossAlmo2.cpp variable arrangement 2020-01-07 05:20:36 +00:00
Clownacy
a0813edd2b More-accurate Boss.cpp variable arrangement 2020-01-07 05:15:56 +00:00
Clownacy
36f203ca16 More-accurate Back.cpp variable arrangement 2020-01-07 05:11:43 +00:00
Clownacy
e70074cf64 More-accurate ArmsItem.cpp variable arrangement 2020-01-07 05:07:47 +00:00
Clownacy
84626ea710 Merge branch 'accurate' into portable 2020-01-07 04:55:16 +00:00
Clownacy
dbe773f01a ...Remove more C-compatibility stuff 2020-01-07 04:50:15 +00:00
Clownacy
30968a626c Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
Clownacy
7f953924eb Make VS2003 compile everything as C++ again
As recent findings in #41 have shown, the codebase appears to be
C++98, not C89.
2020-01-07 04:40:27 +00:00
Clownacy
098647f7fd More-accurate TextScr.cpp variable arrangement 2020-01-07 04:39:14 +00:00
Clownacy
a0eb646a1f Add ability to lock certain parts of a surface
This avoids conditional jumps based on uninitalised memory, and
should be faster, and should be lighter on memory.
2020-01-07 03:52:37 +00:00
Clownacy
8a860c57f3 Deleted Types.h
Leftover from the Linux port, where it seemed to contains standard
types like int32_t and __quad_t.

Personally, I think Linux port implementation details like this are
out of the scope of the project.
2020-01-06 21:21:33 +00:00
Clownacy
58d7a45392 Empty Tags.h
There's no evidence Tags.h contained these variables (if anything, it
appears that Pixel manually declared them in every file that used
them).

gg Pixel
2020-01-06 21:20:17 +00:00
Clownacy
9498fe13be Made TextScr.cpp valid C89
See #41
2020-01-06 21:15:42 +00:00
Clownacy
65682dd913 Made Dialog.cpp valid C89
See #41
2020-01-06 21:01:17 +00:00
Clownacy
fb8ba25d0f Made Stage.cpp valid C89
See #41
2020-01-06 20:57:20 +00:00
Clownacy
664d76f94e
Merge pull request #90 from GabrielRavier/bugFix/portableValgrindStuff
Fix memory bugs
2020-01-06 20:37:02 +00:00
Clownacy
33c1ea8f20 Made ValueView.cpp valid C89 2020-01-06 20:05:49 +00:00
Clownacy
df9dc3e22d Merge branch 'accurate' into portable 2020-01-06 19:39:36 +00:00
Clownacy
c838e8ebcb Add and apply the enum_ESCRETURN enum
Restored from the original source code, as it survived in the Linux
port's debug data.
2020-01-06 19:19:17 +00:00
Clownacy
cffc3af45e Fix bad merge 2020-01-06 18:49:15 +00:00
Clownacy
59c4f0e183 Merge branch 'accurate' into portable 2020-01-06 18:43:44 +00:00
Clownacy
b5ad6f5154 Made Star.cpp compile as C89 in VS2003
I hope this doesn't get *too* invasive.
2020-01-06 18:39:23 +00:00
Clownacy
1e902b009f Slight formatting tweak in Input.cpp 2020-01-06 18:38:45 +00:00
Clownacy
c26954a559 Merge branch 'accurate' into portable 2020-01-06 18:38:22 +00:00
Gabriel Ravier
2911bfda5c Removed memory leak in Backend_LoadGlyph
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-01-06 18:26:25 +01:00
Gabriel Ravier
752b4cee3f Correct bug in which Backend_LockSurface would not initialize surface->pixels, leaving a bug in which Backend_UnlockSurface used uninitialized values in certain scenarios (such as in ScaleAndUploadSurface)
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-01-06 18:26:25 +01:00
Gabriel Ravier
befb5f7fb5 ScaleAndUploadSurface now doesn't take ownership of the surface it is passed and frees it. This is to correct multiple occurences of use-after-free occuring from use of the passed surface after a call to ScaleAndUploadSurface using it 2020-01-06 18:26:25 +01:00
Clownacy
f36fc61de3 Made Input.cpp more ASM-accurate
There was one ASM-inaccuracy I missed last time, but now I've also
made the file's memory layout accurate (it appears that global
variable initialisation actually affects the order they reside in
memory).
2020-01-06 16:57:41 +00:00
Clownacy
5d12071f17 Make DoConfig check Config.dat's magic number
Fixes #88

The issue was caused by Config.dat reading a CSE2E Config.dat, and
preserving its altered magic number, which Cave Story would reject,
causing it to fallback on default settings.
2020-01-06 16:38:47 +00:00
Clownacy
df534bb612 Fix SDLTexture backend's linked-list
Was causing some use-after-free behaviour, according to valgrind.

Should fix #87
2020-01-06 14:48:56 +00:00
Clownacy
38484613d5 Better GUID-printing bugfix
%hhx is a C99 thing, apparently.
2020-01-05 04:44:32 +00:00
Clownacy
354f23cf3f Improved accuracy of Input.cpp
Applied some missing constants/macros, and corrected an
ASM-inaccuracy.

I always wondered why the original code only passed the first member
of the GUID struct, but it turned out it didn't: it actually passed
the whole thing.

Also, it's starting to bother me how many ASM-inaccuracies have
sneaked-through. v2.0 was *meant* to have fixed all this already.
2020-01-05 03:48:02 +00:00