Clownacy
ea9952c2d0
Clean-up PixTone code a little
...
This is still ASM-accurate
2020-08-05 16:56:25 +01:00
Clownacy
6fd6a416cd
Fix another out-of-bounds array access
...
This one involves the Spur.
2020-07-15 16:51:11 +01:00
Clownacy
789d4fb0ea
Fix another out-of-bounds array access
...
This one involves the Spur.
2020-07-15 16:35:05 +01:00
Clownacy
10caae5e74
Fix Travis script
...
I also apparently managed to speed up macOS compilation from 13
minutes to 5.
2020-07-13 20:30:48 +01:00
Clownacy
808a437ec2
Fix dependency on libbrotlidec.dll
...
FreeType must have added a new dependency in 2.10.2
2020-07-13 20:22:04 +01:00
Clownacy
da5d7982c6
Improve SDL2 event handling accuracy
...
Now the event loop doesn't run constantly when the window isn't
focussed. This should match the original WinAPI code's behaviour.
2020-07-13 17:31:30 +01:00
Clownacy
a392034fd6
Fix input lag in SDL2 backend
...
If you spam keyboard inputs, they'll eventually lag behind. This was
caused by improperly porting the WinAPI logic to SDL2 and CSE2's
fancy backend-abstraction system.
2020-07-13 00:19:27 +01:00
Clownacy
1582af91cf
Replace more float logic with integer-only
...
I hate floats >:(
2020-07-09 01:09:19 +01:00
Clownacy
c7a3e9c308
Comment-out unused variable
2020-07-08 20:43:56 +01:00
Clownacy
6e486d9226
Er, actually remove those dead includes
2020-07-08 20:00:49 +01:00
Clownacy
9c056f6882
Add option to make DoConfig clone use OpenGL 2.1
...
This way, I can use it in my Windows 7 VM, where OpenGL 3.2 isn't
available.
2020-07-08 19:33:58 +01:00
Clownacy
cebd07a939
Update imgui to latest table branch commit
2020-07-08 19:33:55 +01:00
Clownacy
ab82f014ae
Avoid some float logic
...
Also shuts up some VS2019 warnings
2020-07-08 19:33:53 +01:00
Clownacy
8b854a0c95
Don't use Windows.h in WindowsWrapper.h
...
The need for this was eliminates ages ago, when I remove the
WindowsWrapper.h dependencies from the backends (it should only be
used by core Cave Story code).
This should eliminate any future issues with Windows.h causing
name-collisions.
2020-07-08 19:33:52 +01:00
Clownacy
565c79a4ce
Fix GLFW3 software renderer in VS2019
...
GLFW will include these headers for us properly
2020-07-08 19:33:49 +01:00
Clownacy
adb09e19b7
Merge branch 'accurate' into portable
2020-07-08 19:42:28 +01:00
Clownacy
f7a8a260a4
Added OTHER_RECT struct
...
Unifies the weird not-RECTs
2020-07-08 19:30:11 +01:00
Clownacy
bfc255478c
Remove unit-conversion macros
2020-07-08 19:15:11 +01:00
Clownacy
13985fb349
Added SoundMode enum
...
Controls whether a PlaySoundObject call start, stops, or loops a
sound
2020-07-08 18:52:32 +01:00
Clownacy
53c8d2e55c
Remove invalid comment
2020-07-08 17:01:44 +01:00
Clownacy
ccf79e2559
Code style tweak
2020-07-08 16:54:31 +01:00
Clownacy
5652756129
Deobfuscate some 'tiles-to-units' calculations
2020-07-08 16:46:28 +01:00
Clownacy
b6af751f7b
Convert NPC 129's rects to decimal
2020-07-08 16:41:49 +01:00
Clownacy
92ce7aeb5d
Use fixed-size types for the WAV header struct
...
This matches the WAVEFORMATEX struct
2020-07-08 16:35:09 +01:00
Clownacy
1733b58b3a
Merge branch 'accurate' into portable
2020-07-08 03:06:28 +01:00
Clownacy
d6bbb013f9
Deobfuscate some BOOLs
2020-07-08 02:57:00 +01:00
Clownacy
81641c82f3
Fix InitSoundObject
2020-07-08 02:37:19 +01:00
Clownacy
04fca693ad
Try to avoid more Windows.h name collisions
...
I was hearing that DrawText would conflict.
2020-07-08 02:27:37 +01:00
Clownacy
72af19d056
Merge branch 'accurate' into portable
2020-07-08 02:12:32 +01:00
Clownacy
788e5ea2d8
Add some sound fixes and documentation
2020-07-08 02:07:22 +01:00
Clownacy
85ccda7829
Add missing functions to header
2020-07-08 01:57:15 +01:00
Clownacy
4afb0f494e
Fix .wav file offsets
2020-07-08 01:56:31 +01:00
Clownacy
82a6160a31
Add missing sanity checks
2020-07-08 01:02:56 +01:00
Clownacy
a015d4d02e
Restored LoadSoundObject
...
Can be used to load SFX from .wav files
2020-07-08 00:56:02 +01:00
Clownacy
cc0464e774
Restore InitSoundObject
...
Can be used to load SFX from .wav resource files (as long as they're
mono unsigned 8-bit samples).
2020-07-08 00:40:49 +01:00
Clownacy
ca1ed4f642
Restore a lost FIX_BUGS
2020-07-08 00:39:01 +01:00
Clownacy
4d3aae328b
Merge branch 'accurate' into portable
2020-07-07 23:50:43 +01:00
Clownacy
41f699fcea
Restore removed code from accurate branch
...
It's best to leave things like these around, just commented-out
2020-07-06 15:32:43 +01:00
Clownacy
220f48a98b
Backport some undefined-behaviour fixes
2020-07-06 15:11:45 +01:00
Clownacy
1321ba522d
Merge branch 'accurate' into portable
2020-07-06 13:46:09 +01:00
Clownacy
ffa4b16376
Deobfustate some NPC_MAX values
2020-07-02 20:20:12 +01:00
Clownacy
f7b428752f
Merge pull request #137 from GabrielRavier/accurateFixBugsTscBufferSizeCrash
...
accurate: Do not crash when TSC files are too big with FIX_BUGS
2020-07-02 15:52:53 +01:00
Clownacy
90de32a83d
Fix bugs in bugfix
...
These checks would leak the FILE*. Also did some pedantic style tweaks.
2020-07-02 15:52:37 +01:00
Clownacy
4a8877713e
Merge branch 'accurate' into portable
2020-07-02 15:52:19 +01:00
Gabriel Ravier
ff25ddfef0
src/TextScr.cpp: Do not crash when TSC files are too big with FIX_BUGS
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-07-02 16:43:13 +02:00
Clownacy
99fd64462b
Merge pull request #133 from GabrielRavier/portableMinimizeHeaders
...
portable: Cleaned up includes to only (and always) include what we use
2020-07-02 14:56:34 +01:00
Clownacy
720b1dfea7
Reword a comment
2020-07-02 14:55:18 +01:00
Clownacy
47ed4d7bfd
Restore stddef.h
in Main.cpp
...
`NULL` is used in this file
2020-07-02 14:54:15 +01:00
Clownacy
9549f68b77
Merge branch 'portable' into portableMinimizeHeaders
2020-07-02 14:50:06 +01:00
Clownacy
8880c599b4
Merge branch 'accurate' into portable
2020-07-02 14:46:06 +01:00