Clownacy
274de9e0f9
Replace Liberation Mono with DejaVu Sans Mono
...
Looks better at 320x240
2020-04-17 14:18:32 +01:00
Clownacy
93ad3ae7c5
Make font look better at 320x240
...
This restores some vanilla logic, where at 320x240, the font would
use a slightly larger size, in order to not look terrible.
2020-04-17 14:16:49 +01:00
Clownacy
24bcbb8dfd
Upscale 320x240 to 640x480 on the Wii U
...
For performance reasons, I'm going to switch to 320x240 for Wii U
builds.
2020-04-17 14:15:59 +01:00
Clownacy
a177f44b88
Clean up Wii U audio backend
2020-04-17 14:15:23 +01:00
Clownacy
9eacc74ee2
Got music working on Wii U!
2020-04-17 01:47:23 +01:00
Clownacy
edc9299007
Fix the game using too many Wii U voices
...
Now it just allocates channels on-demand, rather than ahead-of-time.
2020-04-16 22:42:33 +01:00
Clownacy
a7ebdb75e5
Added unfinished Wii U audio backend
...
Currently doesn't produce sound unless you stop Organya from calling
AudioBackend_CreateSound, because it exhausts the Wii U's 150-sound
pool before the SFX get any of them.
2020-04-16 22:19:00 +01:00
Clownacy
6bd4e89f9d
Update readme
2020-04-15 22:12:58 +01:00
Clownacy
c38a8aa857
Read files from SD/CSE2-portable
on Wii U
2020-04-15 22:12:41 +01:00
Clownacy
763e4a9986
Vertically center screen on Wii U
2020-04-15 22:10:40 +01:00
Clownacy
a983417771
Update Wii U backend
2020-04-15 22:03:59 +01:00
Clownacy
be0c61018b
Update SDL2 backend
2020-04-15 22:01:27 +01:00
Clownacy
8524d1e349
Change software renderer backend API
2020-04-15 21:59:23 +01:00
Clownacy
7ca33677f8
Remove some old junk
2020-04-15 21:52:13 +01:00
Clownacy
f2a82d09bd
Remove unneeded #include
2020-04-15 20:37:10 +01:00
Clownacy
d7733004d0
Correct a BOOL
2020-04-15 20:32:49 +01:00
Clownacy
0653c20ba4
Merge branch 'accurate' into portable
2020-04-15 20:03:59 +01:00
Clownacy
624adbdab8
Remove junk widescreen code
...
This doesn't belong in here. Also, this code was overhauled in the
enhanced branch, so this version is useless.
2020-04-15 19:59:13 +01:00
Clownacy
c93ed6a014
Comment-out unused #include
2020-04-15 18:42:02 +01:00
Clownacy
3ffe5a083e
Use fixed-size texture format
...
I recall reading that you should prefer these over the non-fixed size
2020-04-15 16:59:54 +01:00
Clownacy
073e62de46
Software renderer tweaks
2020-04-15 16:57:05 +01:00
Clownacy
aee4ce0866
Merge branch 'accurate' into portable
2020-04-15 03:16:27 +01:00
Clownacy
3a72dd6bee
Add Wii U compilation instructions to readme
2020-04-15 02:38:38 +01:00
Clownacy
d9f62453a6
Remove a dead function prototype
2020-04-15 02:20:59 +01:00
Clownacy
b5eefd95f0
Change Wii U input to keyboard emulation
...
The keyboard API allows me to bind multiple buttons to the direction
keys, unlike the controller API. I probably need to rethink the
controller API at some point.
2020-04-15 02:16:13 +01:00
Clownacy
470a51219e
Fix WiiU builds with LTO enabled
...
For some reason, LTO affects how `ReadVPAD` handles failure, causing
it to spam gamepad button inputs. With proper error-checking, this is
fixed.
2020-04-14 03:50:33 +01:00
Clownacy
38ea875e11
Add new backends to readme
2020-04-14 01:35:18 +01:00
Clownacy
6d53668bed
Add Wii U platform backend
...
With this backend, CSE2 can run on the Wii U.
It's not ideal - it doesn't have its own renderer yet, so it just
uses the software renderer, and it only displays on the gamepad,
because drawing to the TV as well makes the game lag.
Also there's no sound.
Also the lack of input rebinding is annoying.
2020-04-14 00:31:13 +01:00
Clownacy
bcbb06f092
Fix a leftover printf
2020-04-14 00:29:52 +01:00
Clownacy
db0b2d0293
Add option to disable DoConfig
...
Needed for console ports
2020-04-13 19:10:58 +01:00
Clownacy
f4f85f1f9d
Add Null platform backend
...
Also does absolute nothing.
The point of these things is so it's easier to test out new ports.
For example, with the Null backends and the software renderer, we
don't need to write any code to build for other platforms.
In addition, by having no platform-dependant code, this can be used
to trace crashes. For example, I was having crashes on the Wii U,
despite there being no Wii U-specific code at all - the cause turned
out to be that the executable wasn't stripped, and it had nothing to
do with the code at all.
2020-04-13 18:54:34 +01:00
Clownacy
02f570cec7
Add Null audio backend
...
Literally doesn't do anything
2020-04-13 18:31:39 +01:00
Clownacy
c51a074fad
Big disgusting backend rework
...
We need to avoid `WindowsWrapper.h` in the backends whenever we can,
to avoid name collisions (the Wii U homebrew library) defines its own
BOOL/TRUE/FALSE, which really doesn't work with CSE2.
2020-04-13 18:19:39 +01:00
Clownacy
fd0733f6e7
Fix GLFW3 not handling exit event while not focussed
2020-04-13 15:32:34 +01:00
Clownacy
8549fa561e
Avoid WindowsWrapper.h in controller backend
2020-04-13 14:56:48 +01:00
Clownacy
026fea52ff
Untangle Input.cpp from the controller backend
2020-04-13 14:49:07 +01:00
Clownacy
58fc9a392a
More cleanup
2020-04-13 13:56:29 +01:00
Clownacy
aa9e486086
Handle WindowBackend_Software_CreateWindow fail
...
Must have been part of that commit I reverted
2020-04-13 13:49:21 +01:00
Clownacy
d70e31d221
Cleanup
2020-04-13 13:47:57 +01:00
Clownacy
cbb11e6270
Cleanup
2020-04-13 13:43:17 +01:00
Clownacy
8fbf3bbecf
Account for GetVertexBufferSlot failure
2020-04-13 13:40:35 +01:00
Clownacy
9275ad4689
This error should result in failure
2020-04-13 13:35:01 +01:00
Clownacy
cdd97cb733
Some cleanup
2020-04-13 13:34:55 +01:00
Clownacy
4f7cc9582d
Revert "Backends: Added init/de-init messages for backends"
...
This reverts commit 9be8b9a493
.
2020-04-13 13:28:57 +01:00
Clownacy
063ec2a92a
Merge pull request #111 from GabrielRavier/portableAddImprovedErrorHandlingBackends
...
Added improved error handling to Backend code
2020-04-13 13:27:04 +01:00
Gabriel Ravier
9be8b9a493
Backends: Added init/de-init messages for backends
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-12 02:26:51 +02:00
Gabriel Ravier
53e2b715d4
Backends/SDL2/Misc: !x
-> x == NULL
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-12 01:19:35 +02:00
Gabriel Ravier
d0b8aef281
Backends/SDL2/Controller: !x
-> x == 0
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-12 01:18:19 +02:00
Gabriel Ravier
92d565692a
Backends: Use "SDL" instead of "SDL2" to match documentation vocabulary
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-12 01:16:45 +02:00
Gabriel Ravier
5ed34e73d4
Backends/Rendering/SDLTexture: Used Uint8
instead of uint8_t
to match SDL_SetRenderDrawColor
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-12 01:11:13 +02:00