UnknownShadow200
e90dc2024a
Ensure gamepad source is consistently enabled when a gamepad device is connected
2025-12-17 22:16:56 +11:00
UnknownShadow200
b6eb396626
macOS: Fix some small mistakes with reference counting
2025-12-17 07:36:40 +11:00
UnknownShadow200
b4fdd26946
Unconditionally link lm in makefile on linux to avoid 'undefined sqrtf' when __builtin_sqrtf is not resolved to a CPU instruction intrinsic
2025-12-15 20:50:43 +11:00
UnknownShadow200
14b5df3e2c
GBA: Add workflow, no website download though
2025-12-13 14:16:24 +11:00
UnknownShadow200
482c8e1256
Fix fresh copy of launcher on windows displaying multiple 'path not found' errors on startup
2025-12-13 14:06:23 +11:00
UnknownShadow200
162bb983ab
GBA: Optimise framebuffer clearing
...
Measuring in mgBA, time taken reduced from ~52 ms to ~3ms
2025-12-13 12:12:24 +11:00
UnknownShadow200
4bd8d682c9
At least note GBA port in readme
2025-12-13 08:03:11 +11:00
UnknownShadow200
119cacac0d
Split up Gamecube and Wii backends more
2025-12-12 20:45:06 +11:00
UnknownShadow200
1cdc87082f
Merge pull request #1471 from Extrems/master
...
Migrate GameCube port to libogc2
2025-12-12 19:47:17 +11:00
Extrems
73d591e877
GameCube: Update DNS list
2025-12-05 12:12:09 -05:00
Extrems
e460578cba
GameCube/Wii: Fix GameCube Controller hotplug
2025-12-05 12:12:09 -05:00
Extrems
29ea018a2e
GameCube: Migrate to libogc2
2025-12-05 12:12:08 -05:00
UnknownShadow200
45d6bcb2a7
Try to fix .wavs accidentally being generated/read with wrong endianness on big endian systems
2025-12-03 17:15:10 +11:00
UnknownShadow200
f93bd379e6
Merge pull request #1459 from shinovon/13
...
Symbian: Default key mappings
2025-11-18 20:55:45 +11:00
UnknownShadow200
6a57a07073
Move zlib header skipping into Bitmap.c
2025-11-15 11:18:03 +11:00
UnknownShadow200
b6b1e95d37
Merge pull request #1460 from shinovon/14
...
Symbian: Implement clipboard
2025-11-15 10:40:30 +11:00
Shinovon
edbfa2905f
Symbian: Implement clipboard
2025-11-13 18:13:37 +05:00
Shinovon
2eb4ee2302
Symbian: fpu mode limited instead of minimal
2025-11-13 17:11:36 +05:00
Shinovon
b79e19e901
Symbian: default key mappings
2025-11-11 19:11:11 +05:00
Shinovon
64196bd5e7
Symbian: fix build config after recent changes
2025-11-11 19:10:30 +05:00
UnknownShadow200
900d76d94c
Avoid a per-pixel branch in SoftMin GPU renderer
2025-11-11 21:51:40 +11:00
UnknownShadow200
01ff9ecdc3
GBA: now reaches 2 FPS
2025-11-11 21:13:12 +11:00
UnknownShadow200
74e58b34e1
try fix again
2025-11-11 19:18:07 +11:00
UnknownShadow200
a1c52098ad
try fix again
2025-11-11 19:13:01 +11:00
UnknownShadow200
115b032ca1
Try to fix last commit
2025-11-11 18:36:02 +11:00
UnknownShadow200
93b16188bf
Try to simplify mem functions
2025-11-11 18:02:18 +11:00
UnknownShadow200
1395135d38
Defer directory (audio/texpacks) creation until actually necessary
2025-11-09 21:48:39 +11:00
UnknownShadow200
68572b545e
Gamecube: Show network details on startup
2025-11-09 10:58:46 +11:00
UnknownShadow200
0f542d8517
Xbox: Now also shows dialogs
2025-11-09 08:52:44 +11:00
UnknownShadow200
b40eb663a7
Wii/Gamecube now show dialogs
2025-11-08 18:39:20 +11:00
UnknownShadow200
45ec826517
NDS: On-screen dialog now mostly works
2025-11-08 17:04:40 +11:00
UnknownShadow200
db4ed0301a
Start support for virtual dialogs
2025-11-08 16:07:52 +11:00
UnknownShadow200
dca75bb289
Better track 2D/3D window type
2025-11-08 11:45:45 +11:00
UnknownShadow200
14811af6ec
Move symbian files into directory
2025-11-08 09:30:34 +11:00
UnknownShadow200
0d4117bb59
Try to fix ClassiCube sometimes rendering as a translucent window
...
Because ClassiCube does use alpha (e.g. for water), it would confusingly by alpha blended by the compositor with other desktop windows
2025-11-08 07:33:34 +11:00
UnknownShadow200
b44deb2a1c
PS4: Fix not generating final package
2025-11-08 06:59:43 +11:00
UnknownShadow200
30a575dc28
Android: WIP on pre 2.3 support
2025-11-07 19:55:45 +11:00
UnknownShadow200
500723614b
Android: Get surface width/height from Java side instead
2025-11-07 17:50:47 +11:00
UnknownShadow200
61dd0df958
Switch: Use specific EGL code
2025-11-07 07:55:45 +11:00
UnknownShadow200
b199be2fc7
Android: Further code tidy up
2025-11-07 07:16:07 +11:00
UnknownShadow200
5ae8418352
Android: Slightly tidy up code
2025-11-07 06:24:01 +11:00
UnknownShadow200
742ac8f73a
Try to fix inventory sprites sometimes being offset wrongly in Direct3D9
2025-11-06 07:16:39 +11:00
UnknownShadow200
93f23448d0
Fix cinematic GUI with direct3d9
2025-11-05 07:29:16 +11:00
UnknownShadow200
0e2c9177c0
Simplify CCFS.readFile
2025-11-01 07:24:03 +11:00
UnknownShadow200
968396b99b
Merge pull request #1454 from a1batross/master
...
Add support for Elbrus architecture
2025-10-28 12:00:44 +11:00
Alibek Omarov
2d4d6e6689
Makefile: set -O3 by default for MCST lcc compiler
2025-10-27 11:24:08 +00:00
Alibek Omarov
134725f121
Linux: add support for Elbrus
2025-10-26 15:29:19 +00:00
UnknownShadow200
d00fb4b333
Dreamcast: Return errno on EAI_SYSTEM error result from getaddrinfo
2025-10-26 23:24:06 +11:00
UnknownShadow200
f2b9b42437
X11: Try to log default depth/visual ID too
2025-10-26 08:00:45 +11:00
UnknownShadow200
e334105074
Minorly tidy up HTTP code
2025-10-18 07:08:21 +11:00
UnknownShadow200
5ca6ba9380
try to fix textures too
2025-10-17 19:35:33 +11:00
UnknownShadow200
6a734b0d6d
OpenGL1: Try to fix on big endian systems
2025-10-17 18:54:10 +11:00
UnknownShadow200
56c6e1aab9
Merge pull request #1446 from shinovon/12
...
Symbian port improvement
2025-10-17 07:03:18 +11:00
UnknownShadow200
755622536f
Merge pull request #1452 from ClassiCube/SocketPoll5
...
Fix connecting to non-existent server showing 'Disconnected from server' instead of 'Failed to connect'
2025-10-16 19:42:46 +11:00
UnknownShadow200
a02df866d6
Fix for Windows too
2025-10-16 19:40:23 +11:00
UnknownShadow200
4910f2590f
PS2: Remove now unneeded hack
2025-10-15 22:38:49 +11:00
UnknownShadow200
a44d18f2c1
Fixes for Gamecube, Dreamcast, etc
2025-10-15 22:22:55 +11:00
UnknownShadow200
309c6d920f
Properly handle poll/select for writing
...
The last error code should be checked when select/poll returns true for writability, not false like it was before.
This should e.g. fix connecting to a non-existent LAN server showing 'disconnected from server' error instead of 'failed to connect to server' error. This was because since the async connect call was wrongly treated as having succeeded, the send method was then called, which immediately failed.
2025-10-15 18:24:44 +11:00
UnknownShadow200
d7faf89ff2
webclient: Also implement separate last error code function
2025-10-15 18:08:00 +11:00
UnknownShadow200
a4279c7efc
When doing git add -A and a lot of files are changed,, thus resulting in only the number of changed files being listed in the command output, it's a good idea to still check the full list of files actually being changed
2025-10-15 16:58:12 +11:00
UnknownShadow200
3d5e009292
WIP Socket_GetLastError function
2025-10-15 07:25:06 +11:00
UnknownShadow200
b737122dd6
removed a little bit too much
2025-10-14 06:32:17 +11:00
UnknownShadow200
153623e1f1
whoops
2025-10-13 20:35:35 +11:00
UnknownShadow200
2f54c689e9
Always log raw native path
2025-10-13 20:22:33 +11:00
UnknownShadow200
8374c79c5d
Switch to always opening using platform native paths
2025-10-13 19:13:37 +11:00
UnknownShadow200
f150f0c649
WIP always using platform native paths
2025-10-13 07:09:54 +11:00
UnknownShadow200
e465b9ccba
WIP printing platform native paths
2025-10-12 21:46:38 +11:00
UnknownShadow200
d07f84330f
Merge pull request #1449 from picatsv/master
...
Add build instructions for WinCE target
2025-10-12 07:14:45 +11:00
svp
53406f5046
specify required libmpfr architecture
...
whoops this is not actually a trivial thing to miss, as arm-mingw32 itself is i386 it needs the i386 library
2025-10-11 20:38:04 +02:00
svp
6afdb0f176
Add build instructions for WinCE target
...
Fix typo in Core.h declarations for WinCE
Drop mcpu tuning as it conflicts with march
(armv5te does not target Jazelle but our code is C so it's fine i think...)
2025-10-11 20:21:58 +02:00
UnknownShadow200
fe76435079
Return specific error code for non writable filesystem
2025-10-11 07:39:42 +11:00
UnknownShadow200
2cbe56aaeb
really fix uploading
2025-10-10 08:00:22 +11:00
UnknownShadow200
2a8309bcb0
Try to fix symbian exe not being uploaded
2025-10-10 07:53:48 +11:00
UnknownShadow200
831987e4db
try to fix generic BearSSL I/O error being returned instead of actual error code
2025-10-10 07:42:50 +11:00
UnknownShadow200
b756f80b4a
NDS: Fix trying to upload wrong file
2025-10-08 19:46:19 +11:00
UnknownShadow200
ddd50b5e3a
NDS: Further work on separate non-networking build
2025-10-08 19:31:03 +11:00
UnknownShadow200
72b29fee19
NDS: WIP on combined dswifi support
2025-10-08 18:37:54 +11:00
UnknownShadow200
8459f9ed74
3DS: Avoid setting viewport all the time
2025-10-08 06:51:40 +11:00
Shinovon
78edbe2e00
Symbian: Fix crash handler
2025-10-07 15:30:46 +05:00
Shinovon
8af7006019
Symbian: Halt main loop on crash
2025-10-07 13:07:38 +05:00
Shinovon
6d3343f3b1
Symbian: Try to fix installing on later gpu-less models
...
Nokia 500, to be precise
2025-10-07 13:06:56 +05:00
UnknownShadow200
ad1623243c
Merge pull request #1445 from shinovon/11
...
Symbian: Improve dialog implementation
2025-10-07 06:53:56 +11:00
Shinovon
c95ea4a498
Fix C89 compatibility
2025-10-06 21:08:16 +05:00
Shinovon
e00e734ed3
Symbian: Improve dialog implementation
2025-10-06 21:03:22 +05:00
Shinovon
0ad706c3a9
Symbian: small refactor, fix winscw build
2025-10-06 21:03:21 +05:00
UnknownShadow200
0f95e40c83
Make content offset x/y configurable and increase default one for xbox
2025-10-04 08:23:55 +10:00
UnknownShadow200
68d6711d84
Fix cinematic bars not rendering properly on consoles
2025-10-04 08:09:31 +10:00
UnknownShadow200
4bf2e4ed83
Direct3D9: Move half pixel offset into matrix transform instead
2025-10-03 07:28:15 +10:00
UnknownShadow200
570ce0194e
Wii U: try to draw to gamepad too
2025-10-02 20:22:02 +10:00
UnknownShadow200
6783b31260
Wii U: try to fix fog
2025-10-02 20:13:35 +10:00
UnknownShadow200
a99ef867bc
Http: Fix ampersands being UTF8 converted in URLs, fix non-web URL redirects not remapping hosts
2025-10-02 07:22:03 +10:00
UnknownShadow200
29d34e7e86
3DS: Fix UI being affected by fog
2025-10-01 19:45:18 +10:00
UnknownShadow200
dc76a18275
Wii/Gamecube: Start splitting up code
2025-10-01 18:10:43 +10:00
UnknownShadow200
fa0f30e5ef
3DS: Fix not working anymore
2025-10-01 17:47:12 +10:00
UnknownShadow200
6ad23ed20b
Simplify plugin writing a little bit
2025-09-30 21:44:39 +10:00
UnknownShadow200
5aa5eeb992
3DS: Minor code simplification
2025-09-30 21:26:37 +10:00
UnknownShadow200
42f472107d
Wii U: Try to fix not working on real hardware
...
GPU doesn't allow reading two constants from constant registers in one instruction
2025-09-29 20:12:44 +10:00
UnknownShadow200
5d58a71618
Wii U: try to fix wrong texture coordinates input/output
2025-09-29 19:40:05 +10:00
UnknownShadow200
191abbad87
Android: Compile ARMv7 build for vfp3-D16 FPU, should fix crashing on Tegra 2
...
This shouldn't matter too much in practice, as ClassiCube does not make heavy use of doubles. The extra 16 doubles tended to get used for inline 8/16 byte mem load/store operations, but this can also be done with the regular CPU's load/store multiple instructions
2025-09-26 08:44:34 +10:00
UnknownShadow200
432885fb0b
Matrix_Mul: Save 10-40 instructions
2025-09-25 07:08:09 +10:00
UnknownShadow200
e39c5d55d3
Cancel queued skin download if no more entities are using the skin
...
Also transfer skin download responbitilites if entity downloading a skin stops using that skin, but there is at least one other entity using that skin
2025-09-23 22:28:05 +10:00
UnknownShadow200
61beafa967
Avoid storing two texture IDs in entity struct
2025-09-23 20:13:57 +10:00
UnknownShadow200
c1fee0c161
PSP: Save 70kb
2025-09-23 07:05:15 +10:00
UnknownShadow200
6a05c82952
GC/Wii: WIP using custom graphics API
2025-09-22 06:41:13 +10:00
UnknownShadow200
7ccfdf0660
Dreamcast: B+L/R switch hotbar slot, WIP screenshot support
2025-09-21 21:04:27 +10:00
UnknownShadow200
f1d8dedd6f
Dreamcast: Try to fix crashes when playing music
2025-09-21 09:07:10 +10:00
UnknownShadow200
0efd939a2d
Dreamcast: Include thread name in crash dump
2025-09-19 19:12:00 +10:00
UnknownShadow200
2e7a5c9897
PSP: Use swizzled textures
2025-09-19 07:32:02 +10:00
UnknownShadow200
514b10f662
PSP: Save 1 GPU command per draw call
2025-09-19 06:48:23 +10:00
UnknownShadow200
deb7538384
PSP: WIP implementing raw GPU command API
2025-09-18 21:19:46 +10:00
UnknownShadow200
1f58533518
GC/Wii: Use twiddled style calculation for texture upload
2025-09-18 07:53:53 +10:00
UnknownShadow200
c25b0053d0
fix
2025-09-17 20:12:51 +10:00
UnknownShadow200
4712bf5909
Simplify pre processing of vertices
2025-09-17 20:04:57 +10:00
UnknownShadow200
f09f7d49e0
Merge pull request #1437 from oorange32/oorange32-wince-support
...
WindowsCE support
2025-09-17 18:55:11 +10:00
UnknownShadow200
5cd53f2017
OpenGL: Simplify RGBA texture conversion
2025-09-17 06:46:33 +10:00
UnknownShadow200
b7346799d3
Merge pull request #1432 from tenox7/hpux11iv3
...
hpux 11iv3 fixes
2025-09-17 06:28:10 +10:00
UnknownShadow200
d3c19e573d
Merge pull request #1421 from TheRealPear/ios-filesharing
...
Enable file sharing in Files app
2025-09-17 06:16:05 +10:00
UnknownShadow200
431a9c89e8
Merge pull request #1435 from coyoteclan/patch-1
...
Correct a typo in readme.md
2025-09-17 05:49:49 +10:00
UnknownShadow200
375ba90589
Really really fix workflows
2025-09-16 17:44:15 +10:00
UnknownShadow200
6af12744ff
Really fix workflows
2025-09-16 17:29:56 +10:00
UnknownShadow200
7c9490116a
workflow fixes
2025-09-16 17:14:16 +10:00
UnknownShadow200
20890533d5
Merge pull request #1436 from TheComputerGuy96/saturn-ds-build-fix
...
Saturn/NDS build fixes
2025-09-16 17:04:57 +10:00
oorange32
1fbf50dea4
add WinCE support
2025-09-16 15:51:04 +09:00
Echo J
c0bb55a83b
Saturn/NDS: Make ELF artifacts appear in Actions build
2025-09-16 09:15:36 +03:00
Echo J
a6398b12fa
Saturn: Remove the problematic dependency fetch
2025-09-16 09:06:48 +03:00
Echo J
d606a2c7d3
Saturn: Update the yaul image version
2025-09-16 09:06:48 +03:00
Echo J
19f625947b
NDS: Fix level of header include paths
2025-09-16 09:06:33 +03:00
Echo J
fab5b4a5aa
NDS: Update the old Makefile paths
2025-09-16 08:59:57 +03:00
TMK
95d311e9bf
optimized
...
Convert vertices to fixed-point format beforehand
Perform clipping calculations while retaining quads
2025-09-16 13:29:17 +09:00
UnknownShadow200
9283b69c00
Xbox: Keep generated vs/ps ASM files
2025-09-16 07:34:35 +10:00
TMK
d006955398
latest version
...
correcting the size for memset
early clipping check
2025-09-15 17:10:37 +09:00
Mechamorph
31faecde59
Correct a typo in readme.md
2025-09-14 16:51:12 +05:00
UnknownShadow200
c6fada2c1f
3DS: Refactor vblank handling
2025-09-14 07:39:15 +10:00
みかみかん
d437434cf9
Add files via upload
...
a new software renderer using fixed-point arithmetic for devices without an FPU
2025-09-14 00:18:21 +09:00
UnknownShadow200
4003ff7d6b
3DS: Send less commands per draw
2025-09-13 08:18:52 +10:00
UnknownShadow200
94768aa089
3DS: Make vertex shaders slightly more efficient (save one instruction, share uniforms across programs)
2025-09-12 21:54:43 +10:00
UnknownShadow200
34c1766007
Wii U: Less reliance on GX2R
2025-09-11 20:45:08 +10:00
UnknownShadow200
34ad75f2c9
Make L default to Place block control everywhere
...
Switch: Also detect ZL/ZR
2025-09-11 06:36:03 +10:00
UnknownShadow200
2b342b55bd
PS2/Xbox/Xbox 360: Change L to place and R to delete for consistency with console editions
...
NDS: B+L/R also move hotbar too
2025-09-10 22:02:29 +10:00
UnknownShadow200
71991c2275
Gamecube: Change dpad to just be fly up/down hotbar left/right
...
Also make it possible for other platforms to override
2025-09-10 21:43:33 +10:00
UnknownShadow200
d2a0a597b9
GameCube/Wii: For gamecube controller, make B+Dpad L/R to hotbar L/R
2025-09-10 07:51:30 +10:00
UnknownShadow200
18a1f45ee4
Xbox: Try to fix texture warping
2025-09-09 21:29:14 +10:00
UnknownShadow200
39c266af1b
Xbox: Fix log output on Xemu
2025-09-09 20:28:35 +10:00
Antoni Sawicki
3a762a5311
-lXhp11 not needed
2025-09-09 02:55:28 -07:00
Antoni Sawicki
fc9f9c011b
fix hpux colormap
2025-09-09 02:41:45 -07:00
Antoni Sawicki
5774e290c5
add casts to Graphics_GL1.c to make -Werror happy
2025-09-09 02:39:54 -07:00
Antoni Sawicki
d84ad841f1
use hp opengl
2025-09-09 02:38:03 -07:00
Antoni Sawicki
873cc1ca67
update readme for hpux
2025-09-09 02:17:31 -07:00
Antoni Sawicki
5918ad85e6
restore compiler warnings
2025-09-09 02:15:56 -07:00
UnknownShadow200
f7dbe57966
PS3: More manual GPU commands
2025-09-08 20:37:39 +10:00
Antoni Sawicki
60c7da3cfb
add CC_BUILD_GL11_FALLBACK for hpux
2025-09-08 02:18:17 -07:00
UnknownShadow200
cefb338e02
PS3: Write more GPU commands directly
2025-09-08 06:48:14 +10:00
Antoni Sawicki
d6e7c9b41d
hpux 11iv3 fixes, use mesa
2025-09-07 03:36:43 -07:00
UnknownShadow200
0d4b271fed
Fix crashing on some 32 bit x86 systems
2025-09-07 19:40:47 +10:00
UnknownShadow200
f4cf292899
Disable processor specific enhancements when compiling BearSSL with win9x build
2025-09-07 13:41:28 +10:00
UnknownShadow200
da0b7c8484
NDS: Fix compiling and use own folder
2025-09-07 12:40:09 +10:00
UnknownShadow200
f68f7ffaf0
PS3: WIP on writing GPU commands directly
2025-09-07 12:15:57 +10:00
UnknownShadow200
8c4d2db9d1
Alter dos makefile so that windows and dos executables can exist side by side
2025-09-06 22:28:39 +10:00
UnknownShadow200
df692aeaba
Xbox: Use slightly more memory efficient way of performing draw calls
2025-09-04 07:54:05 +10:00
UnknownShadow200
06da3877db
Xbox: Fix going in-game with splitscreen, going back, then going in-game with singleplayer, leaving draw region messed up
2025-09-04 07:09:11 +10:00
UnknownShadow200
e88058ed37
Xbox: Prefer writing raw GPU commands directly
2025-09-03 18:49:12 +10:00
UnknownShadow200
26dc506d53
Xbox: Clouds now move
2025-09-02 21:28:36 +10:00
UnknownShadow200
04df26a574
Xbox: Avoid uploading shader repeatedly, just change run address
2025-09-02 21:15:52 +10:00
UnknownShadow200
f5541e7518
Xbox: Simplify clearing slightly
2025-09-02 20:51:26 +10:00
UnknownShadow200
f701f9a9cb
Xbox: Start tidying up NV2A code
2025-09-02 19:50:50 +10:00
UnknownShadow200
5cd4d7854a
Make sapling physics more accurate (thanks Beyond5D)
2025-09-01 19:02:48 +10:00
UnknownShadow200
8a8df0bfa4
Convert unicode to code page 437 for JSON output, partially addresses #1428
2025-08-31 07:50:26 +10:00
UnknownShadow200
d826461573
PS4: Bring makefile up to date
2025-08-29 19:51:13 +10:00
UnknownShadow200
53973d3505
Add missing UWP port files
2025-08-29 16:30:35 +10:00
UnknownShadow200
70b1d1a87a
Provide common null/stub platform socket and threading backends
2025-08-27 22:13:23 +10:00
UnknownShadow200
359643af24
And don't forget memcmp
2025-08-27 18:02:39 +10:00
UnknownShadow200
3a66c9b359
BearSSL: Support relying on classicube's builtin mem functions when compiling in NO_STDLIB mode
2025-08-27 07:42:53 +10:00
UnknownShadow200
980a27427d
Xbox 360: Try to fix clear colour 2
2025-08-26 07:02:31 +10:00
UnknownShadow200
edc2e32b3f
Xbox 360: Try to fix clear colour
2025-08-26 06:28:18 +10:00
UnknownShadow200
e49446df61
Xbox 360: Try disabling some functionality
2025-08-25 21:30:00 +10:00
UnknownShadow200
5e4443a1f9
Amiga: WIP vbcc support
2025-08-24 18:05:28 +10:00
UnknownShadow200
afdfa29547
Atari ST: In-game technically renders
2025-08-24 15:50:08 +10:00
UnknownShadow200
28ef8faaa1
Atari ST: Launcher graphics render
2025-08-24 07:08:07 +10:00
UnknownShadow200
aabc23348b
WIP Atari ST port
2025-08-23 23:34:37 +10:00
UnknownShadow200
dfb014d4a8
Mac classic: Use softmin GPU backend for 68k build
2025-08-23 13:38:58 +10:00
UnknownShadow200
aa175c75ac
Fix platforms without networking support not compiling
2025-08-23 12:40:12 +10:00
UnknownShadow200
a3e54ebcf3
Avoid calling strlen with BearSSL
2025-08-23 12:22:54 +10:00
Pear
ac4dfe9df7
Enable file sharing in Files app
2025-08-21 22:42:10 -04:00
UnknownShadow200
7bb3943467
BearSSL: Remove some unneeded defines
2025-08-22 07:20:51 +10:00
UnknownShadow200
4c1919cdee
iOS: Enable users to access app's Documents folder
2025-08-22 07:00:14 +10:00
UnknownShadow200
321a829243
iOS/macOS: Add other game mode keys to info.plist
2025-08-20 23:32:01 +10:00
UnknownShadow200
4b01fa8556
Merge pull request #1418 from iblowmymind/iblowmymind-patch-2
...
Support Game Mode for macOS
2025-08-20 18:33:17 +10:00
blue
05c44ceb91
Add application category for iOS Info.plist
2025-08-20 11:27:00 +03:00
blue
2bb57c9317
macOS: Add application category type to Info.plist
...
Allows Game Mode to be enabled when playing ClassiCube
2025-08-20 10:52:05 +03:00
UnknownShadow200
6e5474959f
macOS: Fix makefile compiled builds not compiling due to not linking to Security framework
2025-08-20 07:43:34 +10:00
UnknownShadow200
dc44cab8be
GBA/32x: Increase free RAM by 18 kb and reduce binary size by 45/66 kb by going straight in-game rather than via the launcher
2025-08-19 20:13:45 +10:00
UnknownShadow200
af6cbc9b9e
Try to simplify non updater/dynamic lib platform support
2025-08-19 19:31:11 +10:00
UnknownShadow200
17d7f82ffd
32x: Fix world being culled due to compiler bug
2025-08-17 20:44:22 +10:00
UnknownShadow200
2c11be635d
GBA/32x: Render world without edge/horizon
2025-08-17 20:06:26 +10:00
UnknownShadow200
4fb5cec968
GBA: Now down to ~0.94 seconds a frame
2025-08-17 18:46:17 +10:00
UnknownShadow200
cbba51ddce
GBA: Now takes 1.1 seconds to render the frame
2025-08-17 18:04:17 +10:00
UnknownShadow200
433f7cfa49
GBA: Frame time down to 7.3 seconds
2025-08-17 10:19:15 +10:00
UnknownShadow200
5efdf12738
GBA/32x: Hardcode alpha of 128, saves 10 milliseconds per frame in test case
2025-08-17 10:03:49 +10:00
UnknownShadow200
4cadc0009d
GBA/32x: Implement control scheme making it technically possible to move the camera
2025-08-16 07:24:50 +10:00
UnknownShadow200
862519b051
GBA/32x: Loading screen render time improved from ~19 to ~1.5 seconds
2025-08-15 21:19:46 +10:00
UnknownShadow200
c6abd08689
Xbox: try to fix can't go back to launcher menu
2025-08-15 18:25:08 +10:00
UnknownShadow200
725b5d5973
Xbox: try to increase deadzone, and fix sprites always being drawn solidly
2025-08-15 17:57:57 +10:00
UnknownShadow200
ef1decc6ad
32x: Non working WDT timer for measuring elapsed time
2025-08-15 07:45:45 +10:00
UnknownShadow200
9c9626b502
Saturn: Use WDT for measuring elapsed time
2025-08-15 07:03:24 +10:00
UnknownShadow200
af20525b18
Fix buffer overflow if a plugin calls Chat_Add multiple times with very long messages that have URLs in them (Thanks SpiralP)
2025-08-13 21:21:41 +10:00
UnknownShadow200
873c3a5310
Merge pull request #1412 from calebabutler/fix/msvc-instructions
...
Fix instructions for MSVC command-line build
2025-08-10 22:59:43 +10:00
Caleb Butler
fa8ab487a1
Fix instructions for MSVC command-line build
2025-08-09 12:43:32 -04:00
UnknownShadow200
c91641b5cd
Tidy up timer code a little bit
2025-08-09 21:10:08 +10:00
Goodlyay
2d32791f35
Fix wrong entity PushStrength field being used, make network value fixed-point decimal
2025-08-07 03:03:12 -07:00
Goodlyay
79b2e7b474
Merge pull request #1410 from ddinan/push-control
...
Add PushStrength to EntityProperty v2
2025-08-07 04:46:48 -04:00
UnknownShadow200
529341fd7d
Dreamcast: Use blind dialling, partially addresses #1409
2025-08-07 07:25:39 +10:00
UnknownShadow200
9d2b38d972
Add dedicated min soft GPU backend
...
Intended for slow FPU less systems like GBA/32x
2025-08-06 19:07:05 +10:00
Derek
38ef3678c6
Add PushStrength to EntityProperty
2025-08-06 17:52:11 +10:00
UnknownShadow200
8198a50fd6
Merge pull request #1408 from shinovon/10
...
Symbian: Improve PIPS version checking
2025-08-06 07:37:52 +10:00
UnknownShadow200
d28bf267a1
Make linux/BSD workflows treat warnings as errors
2025-08-04 20:57:32 +10:00
Shinovon
ef1b8fe86d
Symbian: Improve PIPS version checking
2025-08-04 04:32:28 +05:00
UnknownShadow200
7c326bb2a2
Fix TinyC compilation
2025-08-01 07:13:59 +10:00
UnknownShadow200
8b11e8b5c8
Merge pull request #1406 from DrinkyBird/sdl-gl-attributes
...
SDL: Set GL attributes before creating the window
2025-07-31 07:40:18 +10:00
Sean Baggaley
fae6c725ec
SDL: Set GL attributes before creating the window
...
This is required as on some platforms the attributes are needed at
window creation time. For example, EGL uses some attributes like bit depths
as part of the surface (which SDL creates alongside the window),
and not the context.
2025-07-30 22:10:07 +01:00
UnknownShadow200
21c092bd80
Make primary UI button smaller on small displays
2025-07-30 19:55:42 +10:00
UnknownShadow200
92b899f5bf
Merge pull request #1404 from shinovon/9
...
Symbian-specific fixes again
2025-07-29 20:10:00 +10:00
UnknownShadow200
b0ed2e02de
Linux: Use versioned libcrypto .so as default
...
Also fix overallocating memory for 4bpp PS2 textures
2025-07-28 07:53:53 +10:00
UnknownShadow200
7c94970b8d
Move Wii U to new makefile
2025-07-26 21:37:23 +10:00
UnknownShadow200
6dab29e62d
Fix 32 bit windows build crashing due to obscure possible compiler bug
...
It was crashing with 'attempt to read from 0xFFFFFF', despite the fact that the faulting instruction was 'load XMM7 from ESP-0x10' and ESP was normal values like 0x01E3A048
Also, compiling at -O0 instead of -O1 didn't crash. So just disable the code, because working out exactly why it is crashing would take too much work
2025-07-26 10:50:43 +10:00
Shinovon
9b1af5d3af
Try to achieve better performance on MBX by disabling things
2025-07-26 02:40:44 +05:00
UnknownShadow200
663a8ef24b
More specific crash messages for null pointer reads/writes on Windows and POSIX systems
2025-07-25 07:26:43 +10:00
Shinovon
aa11859bda
Symbian: rewrite main loop
2025-07-24 12:54:13 +05:00
Shinovon
e6644af301
Fix performance drop when rendering translucent on PowerVR MBX
2025-07-24 08:15:58 +05:00
UnknownShadow200
6f6eba3d2c
Merge pull request #1402 from shinovon/7
...
Check glGetError after glBufferData
2025-07-23 07:00:21 +10:00
UnknownShadow200
579aa4f6d8
Merge pull request #1403 from shinovon/8
...
Symbian: fix gcce builds not running on s60v3
2025-07-22 20:44:16 +10:00
UnknownShadow200
06cb87f773
N64: Save a few cycles here and there (down to 7.5 ms)
2025-07-22 20:35:03 +10:00
Shinovon
d05f5cc34d
Check glGetError only on Symbian
2025-07-22 13:40:18 +05:00
Shinovon
57714203de
Symbian: fix gcce builds not running on s60v3
2025-07-22 13:03:46 +05:00
Shinovon
dc25f28774
Check glGetError after glBufferData
2025-07-22 10:50:53 +05:00
UnknownShadow200
21b4fe79aa
N64: WIP on in-place vertex list
2025-07-21 20:48:17 +10:00
UnknownShadow200
6658154f2d
N64: Use optimised async triangle drawing (down to 7.8 ms on RSP)
2025-07-20 17:09:11 +10:00
UnknownShadow200
d547f6e0a5
N64: Optimise T&L code further (now down to 9.8 ms)
2025-07-20 10:53:03 +10:00
UnknownShadow200
da9b8209d6
N64: Optimise T&L further (complex world down to 10.3 ms)
2025-07-19 20:27:29 +10:00
UnknownShadow200
af4494284d
N64: Save 3 cycles in RSP T&L loop
2025-07-19 14:53:42 +10:00
UnknownShadow200
00a1a49405
N64: Slightly optimise clipping path
2025-07-19 10:35:28 +10:00
UnknownShadow200
952824356e
N64: Optimise clipping path (test world back to ~11.0 ms again)
2025-07-18 23:32:38 +10:00
UnknownShadow200
9b4e0ebd80
N64: Fix optimised RSP code (at the cost of increasing test world from 11.1 to 11.4 ms)
2025-07-18 23:19:34 +10:00
UnknownShadow200
b4989b62a1
Revert "N64: Optimise RSP transform code, reduces time from ~13.6 to ~11.1 ms on a moderately complex world with ~3,500 quads"
...
This reverts commit 9f93969211 .
2025-07-18 22:26:16 +10:00
UnknownShadow200
ecb058079c
N64: Slightly improve texture precision
2025-07-18 22:24:52 +10:00
UnknownShadow200
9f93969211
N64: Optimise RSP transform code, reduces time from ~13.6 to ~11.1 ms on a moderately complex world with ~3,500 quads
2025-07-18 21:43:22 +10:00
UnknownShadow200
19a4cb61ea
N64: WIP texture filtering
2025-07-17 19:53:11 +10:00
UnknownShadow200
a52fdf90e7
N64: Save 68 RCP cycles per quad
2025-07-16 22:12:19 +10:00
UnknownShadow200
abbfe4181b
N64: Minorly simplify RSP texture size multiply
2025-07-15 21:12:33 +10:00
UnknownShadow200
157c538a08
Fix virtual keyboard so that it can get allocated as a 4bpp texture
2025-07-14 22:49:47 +10:00
UnknownShadow200
027c6a8fb7
3DS: allow write access to VRAM
2025-07-14 19:47:50 +10:00
UnknownShadow200
99830141db
PS2: More accurately allocate textures aligned to pages
2025-07-14 19:13:26 +10:00
UnknownShadow200
3ff478f3ef
PS2: Work on supporting 4HL/4HH pixel formats
2025-07-14 07:56:47 +10:00
UnknownShadow200
b0f2597e38
PS3: Redo makefile
2025-07-13 23:25:49 +10:00
UnknownShadow200
8e3eebe483
PS2: Refactor VRAM allocation
2025-07-13 22:03:29 +10:00
UnknownShadow200
c44d33c4e1
PS2: Implement support for uploading non power of 2 UI textures
2025-07-13 18:05:33 +10:00
UnknownShadow200
ad229da788
Fix loading default texture pack twice if it isn't default.zip
2025-07-13 16:45:15 +10:00
UnknownShadow200
18bd436b39
Fix blockalloc not allocating last entry
2025-07-13 11:59:51 +10:00
UnknownShadow200
f19bf483be
Fix blockalloc_total_free returning too many free blocks, other small tidyups
2025-07-12 21:34:33 +10:00
UnknownShadow200
085d4979ca
Merge pull request #1381 from shinovon/eikon-2
...
Symbian: rewrite to eikon framework
2025-07-12 08:18:01 +10:00
UnknownShadow200
167f501a1a
N64: Still enable Z when depth write is enabled
2025-07-11 23:09:30 +10:00
UnknownShadow200
07026d593c
Refactor CopyTextureData to allow customising rows/pixelsPerRow
2025-07-11 19:24:26 +10:00
UnknownShadow200
3ca40dae17
Vita: Change DPAD to instead be for flying up/down and cycling hotbar slot
...
3DS: Use optimised twiddled index calculation
2025-07-10 23:28:01 +10:00
UnknownShadow200
2741a33a15
3DS: Try to use VRAM for textures when possible
2025-07-10 22:20:28 +10:00
UnknownShadow200
403e466ac2
Refactor Saturn makefile, fix PSP build
2025-07-10 20:12:33 +10:00
Shinovon
c9240a1880
Symbian: rewrite to eikon framework
2025-07-10 12:51:06 +05:00
UnknownShadow200
221ee0303c
PSP: Fixup makefile
2025-07-10 07:20:21 +10:00
UnknownShadow200
cedd6ffae6
Refactor main loop to be less hardcoded for webclient
2025-07-09 20:06:58 +10:00
UnknownShadow200
85f1b4c5c5
Move MSDOS and webclient backend files out
2025-07-09 18:56:08 +10:00
UnknownShadow200
01c2e1c3fd
Refactor main loop somewhat
2025-07-09 07:53:59 +10:00
UnknownShadow200
23aee471e5
Vita: Change binds so that L is place and R is delete, remove back screen behaviour
2025-07-09 06:58:35 +10:00
UnknownShadow200
28a2a74a97
Saturn: Properly manage VRAM allocations for textures
2025-07-08 22:29:15 +10:00
UnknownShadow200
f22810fe54
Updates are now over SSL
2025-07-07 23:10:16 +10:00
UnknownShadow200
e2d09bdcf5
Merge pull request #1395 from ClassiCube/WinBearSSL
...
Switch Windows build to use BearSSL
2025-07-07 22:58:12 +10:00
UnknownShadow200
baae55f1eb
Fix crashing
2025-07-07 22:56:36 +10:00
UnknownShadow200
b23a91720e
Check dwErrorStatus, which breaks it
2025-07-07 22:47:35 +10:00
UnknownShadow200
f2bf473e08
WIP on loading crypt funcs dynamically
2025-07-07 22:30:28 +10:00
UnknownShadow200
c1b6d369b2
Merge branch 'master' into WinBearSSL
2025-07-07 22:19:33 +10:00
UnknownShadow200
e995e54168
Partially works
2025-07-07 21:49:52 +10:00
UnknownShadow200
51d0cd7779
Include BearSSL in MSVC project
2025-07-07 20:57:11 +10:00
UnknownShadow200
8b6c4b97e6
Windows: Fix OpenGL build not working with builtin 1.1 software renderer anymore
2025-07-06 21:34:59 +10:00
UnknownShadow200
d6120b3c83
Refactor game/launcher loops a bit
2025-07-06 19:38:34 +10:00
UnknownShadow200
ae2d73cf54
Consoles: Avoid checking and uploading unused portions of UI textures on some consoles
2025-07-06 09:39:59 +10:00
UnknownShadow200
e41c2b15fb
Dreamcast: Simplify GPU code
2025-07-05 23:47:24 +10:00
UnknownShadow200
863906766f
Dreamcast: Only allocate necessary VRAM rows for UI textures
...
Doesn't usually save that much, but does make UI textures a bit quicker to upload and also makes virtual keyboard texture ~24 kb less
2025-07-05 21:03:14 +10:00
UnknownShadow200
8dd99cb11c
WIP on non power of two texture upload support
2025-07-05 13:24:10 +10:00
UnknownShadow200
f23afac745
PS2: Fix onscreen keyboard not appearing
2025-07-04 23:19:18 +10:00
UnknownShadow200
1972cbe080
WIP moving Windows to BearSSL
2025-07-04 22:11:22 +10:00
UnknownShadow200
c225539ba7
Fix workflows whoops
2025-07-04 07:23:11 +10:00
UnknownShadow200
389fa08ebb
Avoid needing extra include directory for BearSSL
2025-07-04 07:09:06 +10:00
UnknownShadow200
73397d3714
Try to fix the Android build
2025-07-03 22:43:50 +10:00
UnknownShadow200
a7705d16e5
Android: Switch to BearSSL
2025-07-03 22:38:09 +10:00
UnknownShadow200
9b55b3a958
SoftGPU: Optimise for when fallback textures are used
2025-07-02 20:54:56 +10:00
UnknownShadow200
b1905750be
Backends asides from SoftGPU can declare their lack of fog support
2025-07-02 20:12:00 +10:00
UnknownShadow200
6dd9d26846
Move OpenGL 1.1 specific code into own backend file
2025-07-02 19:59:25 +10:00
UnknownShadow200
48bf31f86f
Wii/GC: Clear framebuffer initially to grey
2025-07-02 19:30:49 +10:00
UnknownShadow200
b0370d117c
GBA: Timing semi works now
2025-07-01 07:23:55 +10:00
UnknownShadow200
fa2a67fb3b
Merge pull request #1394 from shinovon/6
...
Symbian audio fixes
2025-06-30 21:28:46 +10:00
UnknownShadow200
c3e4d73341
Try again to fix macOS compiling
2025-06-30 21:18:44 +10:00
UnknownShadow200
3ca94e8a33
Attempt to fix macOS builds
2025-06-30 20:39:54 +10:00
UnknownShadow200
1de9fa76f9
macOS: Switch to BearSSL
2025-06-30 20:09:58 +10:00
UnknownShadow200
c0cf269159
iOS: Also use BearSSL
2025-06-30 18:58:36 +10:00
Shinovon
bae80d369f
Symbian: audio fixes
2025-06-30 09:15:49 +05:00
UnknownShadow200
74bb2a5fb3
GBA: Fix so it at least runs as a slideshow now
2025-06-29 20:36:29 +10:00
UnknownShadow200
6980a08090
Fix Visual Studio project and fix sounds not working properly on Symbian
2025-06-29 17:46:19 +10:00
UnknownShadow200
fa687e9e99
BearSSL: Use AES big backend when AES X86 NI isn't used
2025-06-29 14:39:39 +10:00
UnknownShadow200
c440ff84cc
Further console fixups
2025-06-29 13:55:33 +10:00
UnknownShadow200
62ef0198c5
Redo more console makefiles
2025-06-29 12:11:17 +10:00
UnknownShadow200
ffb3964b10
Fix 32x/GBA builds not compiling
2025-06-28 22:36:57 +10:00
UnknownShadow200
155d7b2e07
Hopefully fix builds finally this time
2025-06-28 22:17:22 +10:00
UnknownShadow200
5fb24f6653
Start tidying up backend files a bit
2025-06-28 21:59:45 +10:00
UnknownShadow200
08dabad8ca
Remove more unused code
2025-06-28 21:07:46 +10:00
UnknownShadow200
4f282b4f8b
Fix linux build
2025-06-28 15:57:03 +10:00
UnknownShadow200
be14bbe80c
Really try to fix builds
2025-06-28 15:42:17 +10:00
UnknownShadow200
51be963ac8
Fix builds
2025-06-28 15:27:13 +10:00
UnknownShadow200
f95507b448
Merge pull request #1391 from ClassiCube/SSL4
...
Start moving more platforms over to using own HTTP client + BearSSL + OS specific fallback certificate validation
2025-06-28 15:14:54 +10:00
UnknownShadow200
8b4c36a9ec
Fixup workflow files
2025-06-28 15:11:14 +10:00
UnknownShadow200
8ce38175f5
Drop 3DES and other unneeded functions
2025-06-28 13:36:45 +10:00
UnknownShadow200
9c6895247d
Remove more unused BearSSL functions
2025-06-28 10:16:10 +10:00
UnknownShadow200
c24ced908c
Fix NetBSD build, more accurate readme instructions for BSD systems
2025-06-27 22:02:08 +10:00
UnknownShadow200
9069b33ded
Use BearSSL + builtin HTTP on more posix platforms
2025-06-27 20:46:03 +10:00
UnknownShadow200
a8daedc480
Compiles now
2025-06-27 20:06:22 +10:00
UnknownShadow200
32e235634a
WIP dynamic linking
2025-06-27 07:59:32 +10:00
UnknownShadow200
058352442e
OpenSSL cert verifier works
2025-06-26 22:14:10 +10:00
UnknownShadow200
cc564500c1
Tidy up certificate API
2025-06-26 07:57:45 +10:00
UnknownShadow200
4eb7eb412c
Xbox: Fix not using built in fabsf/fsqrtf
2025-06-26 06:56:12 +10:00
UnknownShadow200
5d0c9295ca
Redo xbox makefile
2025-06-25 22:04:08 +10:00
UnknownShadow200
3f9627b776
Refactor some console makefiles
2025-06-25 19:34:18 +10:00
UnknownShadow200
cce29a87e1
Fixes for last commit
2025-06-25 18:43:04 +10:00
UnknownShadow200
215ecac933
Move main functions into respective platform backend files
2025-06-25 18:33:00 +10:00
UnknownShadow200
7c71e7dfe3
OpenSSL test
2025-06-24 22:23:03 +10:00
UnknownShadow200
de11785597
WIP certificate validation
2025-06-24 18:33:59 +10:00
UnknownShadow200
89b6d8ec59
Start drafting up cert validator backend API
2025-06-24 07:55:49 +10:00
UnknownShadow200
7c5229096f
Change crash message if possibly due to a third party plugin
2025-06-23 22:45:00 +10:00
UnknownShadow200
273f249ec4
Further makefile tidyup
2025-06-23 22:25:41 +10:00
UnknownShadow200
2d1b480d68
Always compile with icon
2025-06-23 19:18:32 +10:00
UnknownShadow200
f7580f109a
Simplify makefile to make it easier to integrate third party libraries, and unify build directory
2025-06-23 07:46:29 +10:00
UnknownShadow200
5ee12395a7
Dreamcast: Slightly optimise clipping
2025-06-22 16:11:22 +10:00
UnknownShadow200
7a532a8662
Save ~7 KB memory in non lowmem builds
2025-06-20 20:53:00 +10:00
UnknownShadow200
7330da3e5a
DS: Sacrifice fog so UI doesn't clip so much with terrain
2025-06-20 19:26:43 +10:00
UnknownShadow200
c8377c7797
SSL: Ignore expired certificates on consoles when RTC isn't properly set
...
This has been a relatively common issue experienced by users on older consoles, due to RTC not being set properly
2025-06-19 07:32:25 +10:00
UnknownShadow200
8dad7b377d
PS2: Fix tiny textures not being loaded properly
2025-06-18 07:23:48 +10:00
UnknownShadow200
3f8f16e711
Bugfixes
2025-06-10 22:13:05 +10:00
UnknownShadow200
6397a5a455
Merge pull request #1385 from ClassiCube/Audio3
...
Break up Audio api into sound and stream context APIs
2025-06-10 21:56:52 +10:00
UnknownShadow200
0b3a20be2d
Some fixes and tidyup
2025-06-10 21:51:48 +10:00
UnknownShadow200
dbec9e8c76
WIP refactoring into separate sound and stream contexts
2025-06-09 10:57:28 +10:00
UnknownShadow200
c4a9dfb191
WIP refactoring audio, part 2
2025-06-08 12:59:00 +10:00
UnknownShadow200
d1cdb915f4
WIP refactoring audio
2025-06-08 07:43:25 +10:00
UnknownShadow200
46d2e4124e
PS2: Fix max texture size being wrong
2025-06-07 23:02:13 +10:00
UnknownShadow200
2751661a4e
PS2: Preparation for refactoring palette logic
2025-06-07 18:21:18 +10:00
UnknownShadow200
dbaa2e5e5d
PS2: Use 4bpp indexed textures in some cases
2025-06-07 13:45:30 +10:00
UnknownShadow200
a0c9da6712
Merge pull request #1378 from shinovon/4
...
Add symbian to readme
2025-06-07 07:01:56 +10:00
UnknownShadow200
148d2debcb
Minorly optimise palette calculation functions
2025-06-06 19:31:54 +10:00
UnknownShadow200
4405515c73
Implement Audio_Pause for null audio backend
2025-06-06 07:08:12 +10:00
UnknownShadow200
926a286277
Audio: Allow backends to override sounds loading
2025-06-05 21:22:48 +10:00
UnknownShadow200
ecd3302e74
PS1: Switch to direct makefile
2025-06-05 07:39:07 +10:00
UnknownShadow200
d13f1114c6
PS1: Slightly optimise texture loading
2025-06-04 22:28:25 +10:00
UnknownShadow200
d9320945ea
Refactor audio logic a bit
2025-06-04 19:47:20 +10:00
UnknownShadow200
e4fa7264ba
Glass should have metal step sound like classic
2025-06-04 18:12:34 +10:00
UnknownShadow200
33d73d9f4d
Merge pull request #1380 from shinovon/symbian-sound
...
Symbian: implement audio backend
2025-06-04 17:26:07 +10:00
Shinovon
0b102ee2c1
Symbian: Implement audio backend
2025-06-03 17:22:33 +05:00
UnknownShadow200
a4c8363d60
PS2: Use 24 bit instead of 32 bit for framebuffer
2025-06-03 19:34:46 +10:00
UnknownShadow200
ce5a0aec59
Audio: Split up backends
2025-06-03 19:25:59 +10:00
UnknownShadow200
03b17f565a
OpenGL: Always restore all state
2025-06-02 19:29:28 +10:00
UnknownShadow200
cdd32375c6
Dreamcast: Use paletted textures when possible, bump max vertices up by 10000 more
2025-06-02 18:27:37 +10:00
UnknownShadow200
9667f5198d
Merge pull request #1377 from shinovon/3
...
Symbian: fix running on s60v3
2025-06-01 12:47:27 +10:00
Shinovon
47a318cb46
Add symbian to readme
2025-06-01 07:22:25 +05:00
UnknownShadow200
c89e224050
Whoops
2025-06-01 12:00:24 +10:00
Shinovon
bbcfaff705
Symbian: fix running on s60v3
2025-06-01 06:46:04 +05:00
UnknownShadow200
1eb1af9389
DOS: Launcher shows Exit button now
2025-06-01 11:36:10 +10:00
UnknownShadow200
ac5a185d1b
Move towards platform behaviour flags
2025-06-01 11:09:39 +10:00
UnknownShadow200
cecb4bc1b5
Fix classic options menu not using proper layout
2025-06-01 10:52:01 +10:00
UnknownShadow200
0b40c37ccd
Dreamcast: Fix V3_VIS clipping case producing wrong output
2025-06-01 07:22:30 +10:00
UnknownShadow200
72eb16bc7b
PS1: Minorly optimise T&L to save a few cycles
2025-05-31 22:32:05 +10:00
UnknownShadow200
4286c2d0c1
Dreamcast: Optimise vertex TnL
...
not completely accurate, but in flycast ~150,000 vertices went from 29 to 44 FPS
2025-05-31 22:07:55 +10:00
UnknownShadow200
f082d17ee4
Dreamcast: Fix not using second store queue
2025-05-31 20:18:58 +10:00
UnknownShadow200
ee2e521f5d
Dreamcast: Optimise clipping slightly
2025-05-31 18:50:37 +10:00
UnknownShadow200
36785ad6db
PS1: Use own GTE intrinsics
2025-05-31 13:23:47 +10:00
UnknownShadow200
7bc1d6b70a
Dreamcast: Minorly optimise T&L to save a cycle
2025-05-31 12:06:47 +10:00
UnknownShadow200
35747957b7
Dreamcast: Minor optimisations
2025-05-31 09:21:39 +10:00
UnknownShadow200
56f79192e7
DOS: Fix cursor position
2025-05-29 22:45:13 +10:00
UnknownShadow200
d75c537d81
DOS: Make transfer to screen a little bit faster
2025-05-29 18:09:35 +10:00
UnknownShadow200
d5e75c8331
GameCube: Sign in works sort of
2025-05-28 07:12:02 +10:00
UnknownShadow200
9d68068d84
Fixes
2025-05-28 00:04:09 +10:00
UnknownShadow200
cb0b2fb7cf
Unify IPv4 address parsing
2025-05-27 23:49:37 +10:00
UnknownShadow200
651d80b27d
Merge pull request #1371 from shinovon/2
...
Fix Symbian auto build
2025-05-26 18:17:18 +10:00
Shinovon
c2242e06c4
Add symbian workflow timeout
2025-05-26 02:57:27 +05:00
Shinovon
a1f74c4b6a
Symbian: Fix auto builds
2025-05-25 15:44:21 +05:00
UnknownShadow200
d50b9db910
Consoles: Try to fix pressing enter on virtual keyboard resulting in lockup
2025-05-25 11:19:10 +10:00
UnknownShadow200
54c452de76
Dreamcast: Fix not compiling with latest KOS master
2025-05-25 11:08:16 +10:00
UnknownShadow200
4ea384e8b9
Android: Fix not being built with -fno-math-errno
2025-05-25 08:45:04 +10:00
UnknownShadow200
6a0291a9ab
Merge pull request #1368 from shinovon/1
...
Symbian: Implement browser opening
2025-05-25 08:24:07 +10:00
UnknownShadow200
215aca07f0
Merge pull request #1369 from Rayuck/master
...
Fixed type error stopping compilation
2025-05-25 08:11:28 +10:00
UnknownShadow200
72ea3e3be8
More workflows treat warnings as errors
2025-05-25 08:02:10 +10:00
Shinovon
2b7f007921
Make ConvertToUnicode void
2025-05-25 02:35:03 +05:00
Shinovon
4df5eecada
Symbian: Fix ConvertToUnicode
2025-05-25 02:31:15 +05:00
Shinovon
81cb751756
Symbian: disable thumb compilation
2025-05-24 23:21:42 +05:00
Shinovon
4739372547
Symbian: Implement Process_StartOpen
2025-05-24 23:21:26 +05:00
Ray
aedbcb51b2
Fixed type error stopping compilation
...
fixed issue where gl_indices was defined as a cc_uint16** despite "fillFunc" wanting a cc_uint16*
2025-05-24 19:00:05 +01:00
UnknownShadow200
0624680953
Symbian: Minor code tidy up
2025-05-24 07:41:43 +10:00
UnknownShadow200
7e1bd3b3ef
Symbian: WIP keybind support
2025-05-23 23:21:43 +10:00
UnknownShadow200
62fd4e15ec
Merge pull request #1364 from shinovon/symbian_workflow
...
Symbian build workflow
2025-05-23 18:40:55 +10:00
Shinovon
54fbd6870b
Replace ARMCC to GCCE
2025-05-23 12:08:29 +05:00
Shinovon
c944f1ec67
Symbian workflow fixes
2025-05-23 12:08:13 +05:00
Shinovon
1fef9e1f23
Symbian build workflow
2025-05-23 11:26:18 +05:00
UnknownShadow200
396d18ff3b
Symbian: Fix not compiling, fix crashing from using Waitable, drbug printing
2025-05-23 07:38:28 +10:00
UnknownShadow200
ee232ad635
Less memory leak
2025-05-22 12:39:53 +10:00
UnknownShadow200
603ac3218c
wrong file pasted whoops
2025-05-22 12:35:08 +10:00
UnknownShadow200
dd28b954f4
Merge pull request #1365 from ClassiCube/SymbianSpecific
...
Use more symbian specific functions for platform implementation
2025-05-22 12:22:25 +10:00
UnknownShadow200
d60ff6fa51
Back to using symbian memory functions, oops
2025-05-22 12:19:26 +10:00
UnknownShadow200
549539e62f
Fix 'Quit Game' not working
2025-05-22 11:15:51 +10:00
UnknownShadow200
812e86ed0b
Use symbian native sync apis
2025-05-22 10:50:05 +10:00
UnknownShadow200
11b7f85cf0
Split up Platform POSIX implementation into POSIX and Symbian
2025-05-22 10:34:39 +10:00
UnknownShadow200
0b0f7f5f0a
Merge pull request #1360 from shinovon/symbian_squashed
...
Symbian port
2025-05-22 07:05:44 +10:00
Shinovon
47679d1788
Merge remote-tracking branch 'origin/master' into symbian_squashed
...
# Conflicts:
# src/Builder.c
2025-05-20 19:28:34 +05:00
UnknownShadow200
734f9d2c6b
Make temp mem allocation more reliable
2025-05-20 08:00:55 +10:00
Shinovon
467bfa00aa
Symbian port squashed
2025-05-18 17:03:01 +05:00
UnknownShadow200
c7410c9792
Fix linux workflow
2025-05-18 21:37:37 +10:00
UnknownShadow200
e436de39b0
Try to fix Linux workflows, except SDL2
2025-05-17 11:56:52 +10:00
UnknownShadow200
0c08ad12e6
Fix non power of two skins not rendering properly with humanoid models
2025-05-15 21:23:07 +10:00
UnknownShadow200
12ec05879e
Fix resized to power of two skin initialising the unused area with garbage, which could be seen with custom models
2025-05-15 21:12:39 +10:00
UnknownShadow200
e25df6065c
Merge pull request #1362 from alarixnia/sparc
...
Fix build on NetBSD/sparc64
2025-05-15 18:04:52 +10:00
nia
f1afea268f
Fix build on NetBSD/sparc64
...
Signed-off-by: Nia Alarie <nia@NetBSD.org>
2025-05-15 09:29:16 +02:00
UnknownShadow200
a1f1ce639e
Better c89 compatibility
2025-05-13 19:55:11 +10:00
UnknownShadow200
9c9aa11d77
Better c89 compatibility
2025-05-12 19:54:00 +10:00
UnknownShadow200
b3d94e6abe
Avoid duplicating encryption code for POSIX and Console systems
2025-05-12 19:28:29 +10:00
D
9284db5b65
Merge pull request #1361 from ddinan/toggle-block-list
...
Add ToggleBlockList CPE
2025-05-11 16:50:59 +10:00
Derek
2d43ecc092
Add ToggleBlockList CPE
2025-05-11 13:13:30 +10:00
UnknownShadow200
3cf0c04831
oops
2025-05-11 10:00:57 +10:00
UnknownShadow200
350fcdae1e
Simplify small/tiny stack handling
2025-05-11 09:46:08 +10:00
UnknownShadow200
f7e54f4394
PS2: Ensure that empty DMA buffer can't be sent
2025-05-09 07:11:09 +10:00
UnknownShadow200
82b494203d
PS2: Slightly optimise drawing by using aligned data where possible
2025-05-08 21:36:38 +10:00
UnknownShadow200
736f4fd10d
PS2: Optimise textured triangle drawing
...
In PCSX2 test case with 70,000 vertices FPS went from 42 to 75
2025-05-08 21:12:25 +10:00
UnknownShadow200
c861410732
PS2: Fix optimised coloured vertex drawing
2025-05-08 20:08:30 +10:00
UnknownShadow200
748cc820e5
PS2: Non working slightly optimised vertex transform code
2025-05-07 21:16:20 +10:00
UnknownShadow200
e4cbe64172
PS2: Tidy up assembly
2025-05-06 06:24:20 +10:00
UnknownShadow200
751e44d399
Dreamcast: Add O_META to VMU files
...
ClassiCube currently manages reading/writing VMU header by itself. Future KOS versions will by default manage reading/writing the VMU header, so add O_META to opt into the old behaviour
2025-05-04 12:40:49 +10:00
UnknownShadow200
323f87dfe6
PS2: Don't pointlessly set W to 1
2025-05-04 12:17:52 +10:00
UnknownShadow200
1e414ac871
PS2: Minorly tidy up assembly
2025-05-04 08:10:47 +10:00
UnknownShadow200
8b36940221
Merge pull request #1356 from ClassiCube/N64Optim
...
Optimise GPU backend for N64
2025-05-02 22:02:43 +10:00
UnknownShadow200
a389afe03a
Combine upload/draw
2025-05-02 20:27:31 +10:00
UnknownShadow200
db9b359b8b
Optimise vertex upload
2025-05-02 07:16:29 +10:00
UnknownShadow200
b73d03b199
Simplify Draw command
2025-05-01 22:54:00 +10:00
UnknownShadow200
243af150a8
WIP on setting RDP state via own RSP overlay
2025-05-01 22:13:58 +10:00
UnknownShadow200
c6fd588088
Minorly optimise T&L
2025-05-01 06:34:07 +10:00
UnknownShadow200
06e09c3019
Simplify RGBA calculation, saves 4 bytes per vertex upload command
2025-04-30 21:10:29 +10:00
UnknownShadow200
34474b32aa
Slightly simplify ST calculation
2025-04-30 20:54:35 +10:00
UnknownShadow200
3dc7b93eff
Simplify triangle command calculation
2025-04-30 19:38:27 +10:00
UnknownShadow200
a44f760f31
Undo debug changes
2025-04-29 06:12:15 +10:00
UnknownShadow200
c770b22b38
Fix occasional crashes when handling redirected web requests
...
Specifically, if the buffer allocated for the original request content was larger than the content size of the redirected request contents
2025-04-28 22:30:07 +10:00
UnknownShadow200
61fc66f59f
N64: Try to fix
2025-04-28 20:51:33 +10:00
UnknownShadow200
7db63f8570
N64 optimised, stage 5
2025-04-28 20:18:53 +10:00
UnknownShadow200
4dc90741d7
N64 optimised, stage 4
2025-04-27 13:38:39 +10:00
UnknownShadow200
1f395b9a6c
N64 optimised, stage 3
2025-04-27 13:29:04 +10:00
UnknownShadow200
eba646cebb
N64 optimised, stage 2
2025-04-27 12:58:17 +10:00
UnknownShadow200
3ef1f91d9d
N64 optimised, stage 1
2025-04-27 08:34:04 +10:00
UnknownShadow200
182473618b
Saturn: Fix can't see menus
2025-04-21 13:08:39 +10:00
UnknownShadow200
56dc6d133d
Windows: Framebuffer draw now works on win32s
2025-04-17 19:15:49 +10:00
UnknownShadow200
8a4b76ec59
Windows: Better win32s compatibility
2025-04-17 07:10:00 +10:00
UnknownShadow200
fe11a70f22
PS3: Use swizzled/twiddled textures
2025-04-10 21:42:52 +10:00
UnknownShadow200
ecbe04bebe
Vita: Use swizzled/twiddled textures
2025-04-10 21:17:09 +10:00
UnknownShadow200
6b8daad36d
Dreamcast/Xbox: Slightly further optimise twiddled index calculation
2025-04-10 20:43:19 +10:00
UnknownShadow200
699e85799d
Dreamcast/Xbox: Optimise twiddled index calculation
2025-04-09 18:47:44 +10:00
UnknownShadow200
59cf7735a3
Merge pull request #1351 from sungsphinx/sdl3-save-dialog-filters
...
SDL3: Fix only 1 filter type showing on save dialog
2025-04-07 22:03:16 +10:00
UnknownShadow200
16eb611825
Saturn: Further optimise T&L
2025-04-07 20:39:44 +10:00
Dexter Reed
44a0b99c76
flatpak: Upgrade runtime to 48
2025-04-06 14:30:02 +01:00
Dexter Reed
2bd057d829
SDL3: Fix only 1 filter type showing on save dialog
2025-04-06 14:29:56 +01:00
UnknownShadow200
dc108719e9
Saturn: Optimise T&L further
2025-04-05 09:13:52 +11:00
UnknownShadow200
1e048f5e81
Saturn: Optimise T&L
2025-04-04 08:19:52 +11:00
UnknownShadow200
4afe9de86b
Saturn: Optimise transform function slightly
2025-04-04 07:10:04 +11:00
UnknownShadow200
d8f5f00aac
Saturn: Save a few cycles in Transform function
2025-04-03 19:34:27 +11:00
UnknownShadow200
cb3383f310
Wii U: Fix liquid fog
2025-04-02 21:53:15 +11:00
UnknownShadow200
d423c5f715
Wii U: fog partially works
2025-04-02 21:31:53 +11:00
UnknownShadow200
1ba4035db6
Wii U: use less GPRs
2025-04-02 20:50:33 +11:00
UnknownShadow200
d14b21dc11
Wii U: WIP on refactoring shaders
2025-04-02 19:36:03 +11:00
UnknownShadow200
1abb1f39f5
OpenGL2: Avoid a division/reciprocal for linear fog calculation
2025-04-01 21:29:00 +11:00
UnknownShadow200
7a39d2a4ee
Mark all chunks as dirty rather than immediately deleting when block def changes or sunlight/shadowlight colour changes
2025-04-01 21:00:17 +11:00
UnknownShadow200
6794e232ac
Merge pull request #1349 from AntonioND/nds
...
NDS: Small improvements
2025-03-26 07:24:12 +11:00
Antonio Niño Díaz
6786662d10
NDS: Use libnds helpers to set and restore VRAM banks
2025-03-25 19:24:38 +00:00
Antonio Niño Díaz
60a3b0742a
NDS: Stop flushing VRAM after copying to it
...
The VRAM memory area isn't cacheable, so there is no need to use
DC_FlushRange(), and we can improve performance a bit by removing the
call.
This function would only be required if we were using DMA to copy the
data to VRAM. In that case, the source in main RAM would have to be
flushed before doing the DMA copy. However, CopyHWords() is a plain CPU
copy, so this isn't needed at all.
The following two articles are a nice introduction to cache handling on
the NDS:
https://web.archive.org/web/20210622053504/https://www.coranac.com/2009/05/dma-vs-arm9-fight/
https://web.archive.org/web/20210622053550/https://www.coranac.com/2010/03/dma-vs-arm9-round-2/
2025-03-25 19:21:53 +00:00
UnknownShadow200
d7e1525ff4
Merge pull request #1346 from Phil564/master
...
N64: Filesystem support for flashcarts
2025-03-18 22:04:56 +11:00
Phil564
4e37936525
N64: Filesystem support for flashcarts
2025-03-16 16:12:19 -04:00
UnknownShadow200
9f05130a04
Save a little bit of memory and computation when it comes to bobbing/tilt calculations
2025-03-16 11:38:17 +11:00
UnknownShadow200
053ab631ee
PS1: Use GTE more efficiently
...
Don't save/load clip/Z to/from memory, overlap more calculations with GTE
2025-03-16 07:56:52 +11:00
UnknownShadow200
a7b57462fa
Completely skip entity name rendering code in singleplayer
2025-03-15 21:27:06 +11:00
UnknownShadow200
5ed12e0cc0
PS1: Triangle+DPad controls camera
2025-03-15 19:47:10 +11:00
UnknownShadow200
400c3b568d
PS1: Onscreen keyboard texture works
2025-03-15 19:43:58 +11:00
UnknownShadow200
587dfd1eea
PS1: Fix paletted textures
2025-03-15 10:35:35 +11:00
UnknownShadow200
8ca8877339
PS1: Broken palette support
2025-03-15 06:50:00 +11:00
UnknownShadow200
382d1b2901
PS1: Implement 2D coloured polygons, support wider textures, change placeholder texture to grey
2025-03-14 20:04:12 +11:00
UnknownShadow200
8b51e47b19
Wii U: More work on fog
2025-03-14 18:51:21 +11:00
UnknownShadow200
c731d5770c
Fixup .gsh files
2025-03-14 18:30:17 +11:00
UnknownShadow200
5cad6edec0
Wii U: Add missing pixel shader assembly
2025-03-14 17:21:42 +11:00
UnknownShadow200
5cf11c7a27
Wii U: Fix cloud movement
2025-03-13 22:59:47 +11:00
UnknownShadow200
671507979e
PS1/Saturn: Water/Bedrock renders
2025-03-13 18:49:48 +11:00
UnknownShadow200
576faba9a6
PS1: Manually handle resetting GPU and VSync
2025-03-13 07:40:57 +11:00
UnknownShadow200
7f383f9caa
WIP on supporting pad axis input
2025-03-11 22:37:21 +11:00
UnknownShadow200
1852e68b48
WIP on refactoring pad axis input
2025-03-11 21:33:20 +11:00
UnknownShadow200
f18d9e0559
PS1: Simplify draw env context building
2025-03-11 18:59:20 +11:00
UnknownShadow200
647fb43ccd
PS1: Fix launcher not drawing in pcsx-redux software mode
2025-03-11 07:37:01 +11:00
UnknownShadow200
d76a64abc9
PS1: Minor optimisations
2025-03-10 21:14:39 +11:00
UnknownShadow200
d56d310c1f
PS1: Don't use up buffer space in polygons that aren't used
2025-03-10 15:34:18 +11:00
UnknownShadow200
09059e2c1d
PS1: Avoid loading xyz onto stack and then into GTE, instead load to GTE directly
2025-03-10 11:33:45 +11:00
UnknownShadow200
f9a8fa8ea9
PS1: Avoid << 2 shifting
2025-03-09 23:49:20 +11:00
UnknownShadow200
40ac530d59
PS1: Fix selected block outline not drawing properly
2025-03-09 23:23:17 +11:00
UnknownShadow200
9292c8952a
PS1: Minorly optimise code
2025-03-09 22:59:03 +11:00
UnknownShadow200
4e0f762c3c
PS1: Clear initial screen to grey
2025-03-09 18:05:03 +11:00
UnknownShadow200
c892cfb5dc
Avoid using doubles for input handler ticking
2025-03-09 12:38:28 +11:00
UnknownShadow200
47c4e91443
Dreamcast: Don't force 50hz in Europe region
2025-03-09 07:52:25 +11:00
UnknownShadow200
698a461fdd
Wii U: Don't forget to reset pointer to NULL
2025-03-09 07:30:16 +11:00
UnknownShadow200
199be2f489
Xbox: Simplify shaders by integrating viewport multiply into matrix multiply
2025-03-08 23:43:24 +11:00
UnknownShadow200
e3d91630ee
Wii U: Change ZL/L/ZR/R default vpad bindings, increase sensitivity
2025-03-08 21:16:01 +11:00
UnknownShadow200
2abe621457
Wii U: Optimise vertex shader
2025-03-08 20:48:51 +11:00
UnknownShadow200
ac6ca04d74
Wii U: WIP on cloud movement
2025-03-08 19:36:21 +11:00
UnknownShadow200
ebc5d343a4
Wii U: Refactor shader loading
2025-03-08 17:52:50 +11:00
UnknownShadow200
035946cfe9
Non working PS4
2025-03-08 11:19:48 +11:00
UnknownShadow200
4f10d814c6
Wii U: Try to fix water renderering
2025-03-07 17:32:11 +11:00
UnknownShadow200
a2c7ad85fb
Wii U: Enable dpeht test and alpha blend
2025-03-07 08:12:38 +11:00
UnknownShadow200
730441c692
Fix sky not rendering
2025-03-07 07:42:44 +11:00
UnknownShadow200
a608ac2de5
Wii U: Init audio device
2025-03-06 05:54:35 +11:00
UnknownShadow200
f2b29258f6
Wii U: Reenable some functionality
2025-03-06 05:35:42 +11:00
UnknownShadow200
e6e11c1e72
Wii U: Sorta works on real hardware now
2025-03-06 05:26:02 +11:00
UnknownShadow200
d737ae0c28
Wii U: Try drawing something on DRC screen
2025-03-05 07:02:08 +11:00
UnknownShadow200
023411e444
Wii U: Set matrix when switching shaders
2025-03-04 22:35:32 +11:00
UnknownShadow200
8559ccc404
NDS: Use smaller http buffer sizes
2025-03-03 19:41:32 +11:00
UnknownShadow200
a17571d9a3
NDS: Fix water outside map looking ugly
2025-03-02 21:01:42 +11:00
UnknownShadow200
fe086a089d
NDS: Implement water translucency partially
2025-03-02 14:17:10 +11:00
UnknownShadow200
eb84b2e607
NDS: Fix data corruption in some textures and map gen
2025-03-02 11:45:48 +11:00
UnknownShadow200
ea38185ea9
GBA: Fix getting stuck in boot reset loop
2025-03-02 11:09:58 +11:00
UnknownShadow200
92b82d2cf8
NDS: Fix random block faces in the world missing
2025-03-02 10:49:28 +11:00
UnknownShadow200
49cc96b0c4
NDS: Fix log messages logging extra blank lines
2025-03-02 08:51:23 +11:00
UnknownShadow200
022855eca2
NDS: Don't add NOPs into FIFO buffer
2025-03-01 23:24:19 +11:00
UnknownShadow200
38b9deffbc
NDS: Fix RGB4 format
2025-03-01 19:05:00 +11:00
UnknownShadow200
f2794d609a
NDS: WIP rewrite to manually manage VRAM
2025-03-01 17:51:01 +11:00
UnknownShadow200
65253713f1
NDS: Avoid more gl functions
2025-03-01 14:08:37 +11:00
UnknownShadow200
9d56cf94cd
Fix
2025-02-26 23:01:20 +11:00
UnknownShadow200
697f904e98
EGL: Log all configs if choosing config fails
2025-02-26 22:47:56 +11:00
UnknownShadow200
f01553497c
Android: Compile older arm native library to use older runtime library that doesn't use armv8 insstructions
2025-02-26 18:48:05 +11:00
UnknownShadow200
7189ccbb7b
OpenGL: Fix BGRA check being incorrect
2025-02-25 19:09:58 +11:00
UnknownShadow200
49bf55f5c6
Log a runtime address to assist with investigating crashes
2025-02-25 18:12:25 +11:00
UnknownShadow200
be5a215a6c
SoftGPU: Optimise tex coord calculation
...
On test machine with -O1 and 28,000 FPS goes from ~48 to ~52
2025-02-24 20:12:22 +11:00
UnknownShadow200
7f13b8b1e1
Fix BGRA conversion code being used even when pixel format is already RGBA
2025-02-24 17:56:04 +11:00
UnknownShadow200
e340a8a4ff
Add hidden option for auto pause on focus lost
2025-02-24 07:00:12 +11:00
UnknownShadow200
ae1b692333
GLES2: Also support fallback RGBA when BGRA isn't supported
2025-02-24 06:27:33 +11:00
UnknownShadow200
9dff9a2b14
GLES2: Log BGRA support
2025-02-24 06:16:26 +11:00
UnknownShadow200
398eceafca
EGL: Always log all attributes
2025-02-23 21:12:55 +11:00
UnknownShadow200
18986b29f4
Add option for disabling xinput2 support at runtime
2025-02-23 20:08:29 +11:00
UnknownShadow200
2cfd53aa79
EGL: Try to ensure chosen config has same visual ID as window
2025-02-23 19:37:30 +11:00
UnknownShadow200
14c403f6b8
Fix EGL visual message printing wrong visual ID
2025-02-23 18:43:29 +11:00
UnknownShadow200
bc57708120
Fix ModernGL build
2025-02-23 10:46:16 +11:00
UnknownShadow200
f64d0807f4
OpenGL: Try to support very old systems without BGRA support
2025-02-23 10:41:48 +11:00
UnknownShadow200
faf2516d56
EGL: Use default depth/visual with X11 build
2025-02-23 09:21:00 +11:00
UnknownShadow200
2091c3cf69
X11: More compatible launcher window creation
2025-02-23 08:44:23 +11:00
UnknownShadow200
1296a7edea
Fix backtrace not being used
2025-02-23 07:43:19 +11:00
UnknownShadow200
62caadf4c3
Fix compilation issues
2025-02-23 07:06:34 +11:00
UnknownShadow200
4b0ec476e3
Linux: Load pthread_setname_np dynamically
2025-02-23 07:01:22 +11:00
UnknownShadow200
932ec01ea1
X11: Use proper 2D visual instead of glx visual for the launcher
...
Saves a bit of memory (7 MB private RAM, 50 MB shared RAM on linux mint machine) and should improve startup time a little bit
2025-02-20 22:32:48 +11:00
UnknownShadow200
33d626cf60
Windows: Use proper backtrace on ARM/ARM64 platforms, instead of backtrace for current thread
2025-02-20 21:48:44 +11:00
UnknownShadow200
629662657f
X11: Query actual window depth/visual for 2D framebuffer
2025-02-20 07:50:50 +11:00
UnknownShadow200
ad80542a57
32x/GBA: Disable menu UI code altogether
2025-02-17 18:15:11 +11:00
UnknownShadow200
876b81cc45
GBA: Now gets in-game for one frame before crashing
2025-02-16 18:41:07 +11:00
UnknownShadow200
52929fd904
GBA: Draw to screen directly
2025-02-16 10:46:17 +11:00
UnknownShadow200
794b4e0255
GBA: Launcher loads
2025-02-16 10:40:43 +11:00
UnknownShadow200
acdcb0a793
GBA: Main menu loads
2025-02-16 10:31:45 +11:00
UnknownShadow200
ab47f1f5f6
GBA: Fix missing sqrt function
2025-02-16 09:15:13 +11:00
UnknownShadow200
57c5aa664a
GBA: Old non-working code
2025-02-16 08:34:05 +11:00
UnknownShadow200
55cd5bc3a0
WIP on redesigning static VB code
2025-02-16 08:29:47 +11:00
UnknownShadow200
78e7887c7b
68k build now 'runs' on 4 MB system
2025-02-14 21:30:31 +11:00
UnknownShadow200
6d5a5b78c8
Defer recreating env render VBs until actually needed
2025-02-12 18:22:08 +11:00
UnknownShadow200
d9b77bdf9a
SoftGPU: Expand drawing sprite to loading screen background and some other widgets
2025-02-11 19:55:51 +11:00
UnknownShadow200
f8bdc510e8
Fix saturn build
2025-02-11 07:15:01 +11:00
UnknownShadow200
ffb790b1b5
Add hint that vertices can be drawn as a flat sprite
...
Previously just rendering the UI in the 2D loading/generating menu took around 20 seconds in the 68x build. Now it's a very fast 15 seconds
2025-02-11 07:02:57 +11:00
UnknownShadow200
09751a8aa4
PS1: Fix not handling out of vertex RAM at all
2025-02-09 20:46:53 +11:00
UnknownShadow200
a332ace34a
Solaris: Try to fix not compiling
2025-02-03 00:28:58 +11:00
UnknownShadow200
eaef976993
PS1: Water/Ice is rendered translucent
2025-02-01 09:03:06 +11:00
UnknownShadow200
21c612b975
Saturn: also hardcode no terrain stretching
2025-01-28 23:01:19 +11:00
UnknownShadow200
1feb61062b
Merge pull request #1335 from whatsavalue3/master
...
Use GTE on PSX
2025-01-28 20:15:45 +11:00
whatsavalue3
c35ae6f714
Merge branch 'ClassiCube:master' into master
2025-01-26 08:21:35 +01:00
wav3
730236790d
Great graphics on PSX
2025-01-26 08:19:34 +01:00
UnknownShadow200
753dff9ffc
Fix mipmaps level not being properly calculated for modern opengl build
2025-01-26 12:32:35 +11:00
UnknownShadow200
b88f114e12
DS: Allocate palette on stack instead
2025-01-25 10:10:20 +11:00
UnknownShadow200
633d6abbec
DS: Try to fix crash when generating 64x64x64 world
2025-01-25 08:55:08 +11:00
wav3
eecd3fbdeb
Merge branch 'master' of https://github.com/whatsavalue3/ClassiCube
2025-01-24 22:44:06 +01:00
wav3
2d962cb418
Use GTE
2025-01-24 22:43:35 +01:00
UnknownShadow200
47d5b5e17c
Save 10 kb memory in non-networking builds
2025-01-24 22:52:23 +11:00
UnknownShadow200
a07478f468
Merge pull request #1332 from whatsavalue3/master
...
Improve PS1 Rendering
2025-01-24 19:42:31 +11:00
wav3
5f845dff41
Fix rendering a little
2025-01-24 08:35:49 +01:00
UnknownShadow200
30eb0949c7
Saturn: Implement primitive Z sorting
2025-01-24 17:08:10 +11:00
UnknownShadow200
67d5e8dc16
Saturn: Fix frustum culling not working
2025-01-23 19:44:21 +11:00
UnknownShadow200
9667313919
SoftGPU: Fix triangles not being clipped properly when face culling is enabled
2025-01-23 18:40:27 +11:00
UnknownShadow200
d21e9a4b5f
Windows: Try falling back to even older direct3d9 versions
2025-01-23 06:56:30 +11:00
UnknownShadow200
f07112e21c
Saturn: Save ~14 kb from executable size
2025-01-22 20:38:11 +11:00
UnknownShadow200
76f98d30f0
Saturn/32x: Avoid TINYSTACK, fixes normal world generation not working on Saturn
2025-01-22 20:11:17 +11:00
UnknownShadow200
8a9c38f05c
Windows: Try to fallback to direct3d 9.0b instance if creating 9.0c instance fails
2025-01-22 06:50:27 +11:00
Goodlyay
6dc082c7d0
Hotfix for NotifyAction not checking server support
...
Removed NotifyPositionAction cpe ext entry, as only one entry is needed per extension, rather than per packet defined within an extension
2025-01-20 15:34:56 -08:00
D
ec958ff150
Fix for non-networking builds
2025-01-21 06:18:33 +10:00
D
f209157070
Merge pull request #1322 from ddinan/notify-action
...
Add NotifyAction and NotifyPositionAction CPE
2025-01-21 05:28:50 +10:00
UnknownShadow200
27feb27c39
PS1: Save a few cycles in T&L loop
2025-01-20 21:30:20 +11:00
UnknownShadow200
c580186841
PS1: Don't use LoadImage2 for transferring to VRAM
2025-01-20 20:07:00 +11:00
UnknownShadow200
b0aad823b2
DS: Implement texture offseting, partially
2025-01-18 09:16:52 +11:00
UnknownShadow200
9f04e9f1a2
DS: Load texture matrix less often, try to improve texture precision a bit
2025-01-18 07:44:49 +11:00
UnknownShadow200
c03dffbf5f
DS: Use smaller quads for water outside map
2025-01-18 07:11:50 +11:00
UnknownShadow200
69f0cda9c7
Merge pull request #1328 from rmn20/DS-fixes
...
[NDS/DSi] Rendering impovements
2025-01-18 06:42:38 +11:00
rmn20
ec47920b52
Enabled GL_ANTIALIAS on NDS since it's free anyways
2025-01-17 19:08:33 +03:00
rmn20
0e2859936a
Send less colors to glColorTableEXT when possible
2025-01-17 17:49:50 +03:00
rmn20
bcc97ecbfe
Merge remote-tracking branch 'origin/master' into DS-fixes
2025-01-17 16:42:47 +03:00
rmn20
a8d57d7d17
Use swiCopy to copy texture data in Graphics_NDS
2025-01-17 16:42:19 +03:00
rmn20
eb4137aefd
Remove Platform_Log4 in NDS Gfx_AllocTexture
2025-01-17 16:41:53 +03:00
rmn20
ae2b0b10dd
Disable CC_BUILD_ADVLIGHTING for NDS but keep for DSI
2025-01-17 16:41:26 +03:00
rmn20
8ba91e933a
Replace spaces with tabs in Graphics_NDS.c
2025-01-17 16:11:52 +03:00
UnknownShadow200
8557bd0205
Dreamcast: Display crash screen
2025-01-17 18:54:01 +11:00
rmn20
59a656edb4
Low vram flag removed, advanced lighting enabled
2025-01-17 03:22:56 +03:00
rmn20
ee1c1ba2c7
Fog, DMA call lists, texture color indexation, texture offsets fixed and disabled, textureless polys fix, far plane intersecting polys fix
2025-01-17 03:22:35 +03:00
UnknownShadow200
df49656b25
PS1: Implement more accurate thread sleeping
2025-01-16 20:01:11 +11:00
UnknownShadow200
591e31bea6
PS1: Manually implement transferring launcher framebuffer to VRAM
2025-01-15 22:59:25 +11:00
UnknownShadow200
e93c9336dd
Windows: Change OpenGL build to not rely on linking to opengl32 dll, and instead load all the functions dynamically
2025-01-15 19:57:58 +11:00
Derek
06cab0a5a1
Use an enum for notify action types
2025-01-13 11:41:59 +10:00
UnknownShadow200
a0f652cb8c
Windows: Load wgl functions dynamically
2025-01-11 07:16:24 +11:00
UnknownShadow200
5092b5ac7f
Show better error messages for when required symbols aren't found
2025-01-11 06:53:21 +11:00
UnknownShadow200
80957f9668
Fix accidentally copying too much data for textures on systems that only use 16 bits per pixel
2025-01-10 21:48:51 +11:00
UnknownShadow200
1055c7b5be
3DS: Try to fix on-screen keyboard not showing when 3D anaglyph is enabled
2025-01-05 18:07:14 +11:00
Derek
9053303825
Add ThirdPersonChanged NotifyAction type
2025-01-03 18:35:33 +10:00
Derek
6a51ab9215
Add NotifyPositionAction CPE packet
...
After some reflection, I think having a separate packet for position actions would be more useful than packing the data into one cc_uint16 value.
2025-01-03 18:21:51 +10:00
UnknownShadow200
be2c4be4a0
Merge pull request #1321 from man-of-eel/system-mode
...
[3DS] spec.rsf: set SystemMode to 80MB
2025-01-03 16:24:12 +11:00
man-of-eel
eb73db48f3
spec.rsf: set SystemMode to 80MB
2025-01-02 16:24:08 +00:00
Derek
ce409304c4
Add more NotifyAction types
...
BlockListSelected, BlockListToggled, LevelSaved, Respawned, SpawnUpdated, TexturePackChanged, TexturePromptResponded
2025-01-02 09:44:30 +10:00
UnknownShadow200
8397efbb9e
Update copyright year
2025-01-02 08:39:57 +11:00
UnknownShadow200
7de040abf9
oops
2025-01-02 08:06:15 +11:00
UnknownShadow200
68fd12f52c
Mac classic: Add 68040 optimised build
2025-01-02 07:56:40 +11:00
UnknownShadow200
a46626cf78
SoftGPU: Skip full texturing calculations for 1x1 bitmaps
2025-01-01 11:22:01 +11:00
UnknownShadow200
e86caaa4e1
SoftGPU: Don't render clouds or sky
2025-01-01 11:05:47 +11:00
UnknownShadow200
829511a337
macOS: Use custom declaration for master/main port default
2024-12-31 16:24:00 +11:00
Derek
9889eca356
Use cc_uint32 for NotifyAction value
2024-12-31 07:58:19 +10:00
UnknownShadow200
f9c66481c1
3DS: Disable low mem, enables IDs over 255
2024-12-30 23:46:13 +11:00
UnknownShadow200
f79435b30e
Merge pull request #1316 from TheComputerGuy96/ds-compile-fix
...
Remove environment variable overrides in DS build script
2024-12-30 23:25:22 +11:00
Echo J
70b22712a8
Remove environment variable overrides in DS build script
2024-12-28 12:02:57 +02:00
UnknownShadow200
d1942c6dd7
32x: Can now get in-game by default
2024-12-28 14:36:33 +11:00
UnknownShadow200
36a1fbbd49
32x: Add to main makefile
2024-12-28 12:58:14 +11:00
UnknownShadow200
2dc30e8859
N64: Try to fix not compiling anymore
2024-12-25 10:55:13 +11:00
UnknownShadow200
f172c913c2
PS2: Try to fix textures overlapping frame buffer
2024-12-25 09:49:09 +11:00
UnknownShadow200
d38ef4d233
Update overriding defaults since overriding modules design was redone
2024-12-23 19:38:54 +11:00
UnknownShadow200
13cbc3884d
Simplify, update outdated information
2024-12-23 19:15:32 +11:00
UnknownShadow200
f5ad93973f
Update KOS docker image
2024-12-18 21:32:04 +11:00
UnknownShadow200
e2ada4cfe4
3DS/VITA: Fix touching on-screen keyboard button repeatedly typing their button character in
2024-12-18 20:37:40 +11:00
UnknownShadow200
0e1fba3d1e
And for Windows too
2024-12-17 21:01:20 +11:00
UnknownShadow200
9467c8951a
WIP on implementing entropy generation
2024-12-17 19:50:39 +11:00
UnknownShadow200
84118251fb
Android: Fix wrong username/password not being handled properly, and instead proceeding to servers list without an active session
2024-12-16 19:46:26 +11:00
UnknownShadow200
d4cc8d442c
Launcher: Make JSON parsing more robust
2024-12-16 19:17:45 +11:00
UnknownShadow200
d4c13858a5
Merge pull request #1307 from CiroZDP/dosbuild-incorrect-name
...
Change job name on file `build_msdos.yml`
2024-12-16 01:26:28 +11:00
SrFerraaaari
60b0f59551
Change job name on file `build_msdos.yml`
...
The name of the job shouldn't be called "build-mac-classic", it's confusing.
2024-12-15 12:41:27 +01:00
UnknownShadow200
361f7e3dcc
VITA: Auto detect whether to use circle or cross as primary button
2024-12-14 09:46:53 +11:00
UnknownShadow200
3ced7d970e
PS3: Auto detect whether to use circle or cross as primary button
2024-12-14 09:34:22 +11:00
UnknownShadow200
a6e410b09a
PS3: Increase controller sensitivity
2024-12-14 07:49:25 +11:00
UnknownShadow200
507bbdf37a
Launcher: Allow using left/right for menu navigation
2024-12-14 06:42:19 +11:00
UnknownShadow200
4b3b3517b7
Fix 8 bit grayscale without alpha PNGs not being decoded correctly
2024-12-09 21:25:51 +11:00
UnknownShadow200
744ea58b9d
IRIX build fixes
2024-12-02 18:15:23 +11:00
UnknownShadow200
92c35cb04c
Dreamcast: Fix FPS dropping to 10 when compiled against latest KOS commit
2024-12-01 13:14:16 +11:00
UnknownShadow200
f756f6d94a
mac: Generate universal 32 bit build (both intel + powerpc)
2024-11-29 20:47:46 +11:00
UnknownShadow200
cef42bf5c1
Don't use obj directory, oops
2024-11-29 19:41:19 +11:00
UnknownShadow200
f5f79288d3
Use APK signer for android build
2024-11-29 19:34:26 +11:00
UnknownShadow200
51fa993fc1
Make it at least compile again
2024-11-28 21:42:13 +11:00
UnknownShadow200
03186fa2b0
Update MainActivity.java
2024-11-28 18:55:07 +11:00
UnknownShadow200
7901ee45a1
Ooops
2024-11-28 18:28:57 +11:00
UnknownShadow200
3043fe7f0b
Better support compiling with modern NDK and then running on older android devices
2024-11-28 18:18:55 +11:00
UnknownShadow200
07c73d02ca
Try to fix android signing for older android versions
2024-11-27 22:57:02 +11:00
UnknownShadow200
0a95076da4
NDS: Fix crashing when downloading resources fails
2024-11-26 08:08:55 +11:00
UnknownShadow200
d98304c617
Change crash logging to use module relative instead of absolute addresses
...
On x64 at least, module addresses are subject to ASLR which requires an extra step when investigating crashes to calculate the module offset
2024-11-25 21:53:12 +11:00
UnknownShadow200
c84d21c0f0
Build fixes
2024-11-25 17:28:44 +11:00
UnknownShadow200
50eeaa0409
Fix NDS workflow not upoading .elf files
2024-11-25 17:01:39 +11:00
UnknownShadow200
8d62f710fc
webclient: Reduce initial stack size in makefile compiled builds
2024-11-04 08:19:15 +11:00
UnknownShadow200
3abe11b093
D3D11: Fix recent commits introducing some bluriness into UI textures (thanks 123DMWM)
2024-11-03 07:44:57 +11:00
UnknownShadow200
292c847777
UWP: Really fix launcher rendering
2024-11-02 18:21:11 +11:00
UnknownShadow200
33266d8fe1
UWP: Progress on rendering launcher
2024-11-02 08:35:27 +11:00
UnknownShadow200
fba21fe979
Better compatibility with old gcc
2024-10-31 20:01:31 +11:00
UnknownShadow200
a3b4a6dc03
Manually select older xcode version
2024-10-29 19:57:25 +11:00
UnknownShadow200
ff84934559
iOS: macOS 12 is being deprecated for github runners, switch to macOS 13
2024-10-29 07:54:29 +11:00
UnknownShadow200
0e5394e238
D3D11: Separate device and swapchain creation
2024-10-23 22:03:59 +11:00
UnknownShadow200
896af463ab
Pure classic mode: Don't allow chat scrolling
2024-10-23 21:31:55 +11:00
UnknownShadow200
9ebf3fec6d
Merge pull request #1284 from CornerPin/options-fill-left
...
Fill left options column first
2024-10-23 18:59:30 +11:00
CornerPin
eb7fb558e6
Fill left options column first
2024-10-23 02:11:39 +03:00
UnknownShadow200
22e8d52ed6
SoftGPU: Very minor performance increase
2024-10-23 07:19:46 +11:00
UnknownShadow200
1853ef1a3a
More WIP on Amiga, better crash handler on NDS
2024-10-22 08:08:20 +11:00
UnknownShadow200
9a514e3ade
Move process crash handler and forced termination out of Logger.c
2024-10-21 19:58:08 +11:00
UnknownShadow200
384892972c
NDS: Try to add a crash handler
2024-10-20 22:32:09 +11:00
UnknownShadow200
2e4d92f526
Quick fix for last commit
2024-10-20 16:52:49 +11:00
UnknownShadow200
d1d00dae4c
Http: Better handle out of memory when downloading data
2024-10-20 16:46:21 +11:00
UnknownShadow200
c1eea9b09f
Amiga: Separate makefile
2024-10-20 16:20:51 +11:00
UnknownShadow200
f8319ad828
NDS: Log whether using DSi or NDS networking mode
2024-10-20 12:41:02 +11:00
UnknownShadow200
5e0697126e
Amiga: WIP
2024-10-19 21:33:19 +11:00
UnknownShadow200
bcd6e6e457
Properly prevent loading multiplayer maps over 2 GB in size
2024-10-19 11:50:04 +11:00
UnknownShadow200
0c21f86a62
PS1: Non working polygon subdivision
2024-10-19 07:41:30 +11:00
UnknownShadow200
eedcc5326b
3DS: Fix can't click on on-screen keyboard in the launcher
2024-10-17 22:54:45 +11:00
UnknownShadow200
c26fb7b162
UWP: 3D rendering works sort of
2024-10-17 08:07:45 +11:00
UnknownShadow200
705106e324
And make it compile
2024-10-16 22:05:53 +11:00
UnknownShadow200
ec2993933c
Switch from C++/CX to standard C++ for WinRT
2024-10-16 21:56:53 +11:00
UnknownShadow200
9ad3f97efb
UWP changes
2024-10-16 21:38:24 +11:00
UnknownShadow200
fc676d906d
Merge pull request #1281 from Izder456/master
...
Implement LINK variable in Makefile
2024-10-16 08:01:50 +11:00
izder456
12a82990d3
implement LINK variable in Makefile to conditionally link to C++ runtime & thus use of _Unwind symbols
2024-10-15 15:58:45 -05:00
UnknownShadow200
a970aea405
Dreamcast: Make TnL slightly more efficient
2024-10-16 07:10:23 +11:00
UnknownShadow200
5a72b13822
Fix last commit
2024-10-15 21:30:43 +11:00
UnknownShadow200
a9868556a3
Dreamcast: Tidy up code a bit more
2024-10-15 21:00:15 +11:00
UnknownShadow200
5687f8070c
Dreamcast: Slightly increase FPS and reduce RAM usage by submitting PT polygons straight to TA, instead of buffering in RAM first
...
OP and TR polygons are still buffered in RAM though, since you cannot submit the same list type more than once per frame without resorting to list contiuation etc
This approach is commonly referred to as hybrid rendering
2024-10-14 23:10:37 +11:00
UnknownShadow200
1ac30e0338
SDL2: Fix can't exit fullscreen
2024-10-14 21:45:31 +11:00
UnknownShadow200
c552004211
Merge pull request #1282 from tenox7/hpux
...
add initial build support for hp-ux
2024-10-14 18:24:43 +11:00
Antoni Sawicki
93523daf50
hp-ux needs -lpthread
2024-10-13 18:46:22 -07:00
Antoni Sawicki
259a100c82
re-added track dependencies
2024-10-13 18:07:13 -07:00
Antoni Sawicki
281338243a
more hpux cruft
2024-10-13 17:57:35 -07:00
Antoni Sawicki
817f578dfc
hpux needs -lXext
2024-10-13 17:41:44 -07:00
Antoni Sawicki
d3374727e7
add initial build support for hp-ux
2024-10-13 17:32:34 -07:00
UnknownShadow200
a4c2c2f88a
Fix libexecinfo not being used on OpenBSD
2024-10-14 08:16:18 +11:00
UnknownShadow200
a8b3bca199
Dreamcast: Use simple 2048 byte aligned allocator for textures
2024-10-12 08:16:46 +11:00
UnknownShadow200
6614b4de93
Fix Direct3D9 code not compiling with old MSVC
2024-10-11 19:43:54 +11:00
UnknownShadow200
d3f4bcdf53
Merge pull request #1267 from forkiesassds/master
...
Change SDL_TRUE to true for SDL3 backend
2024-10-11 07:56:24 +11:00
UnknownShadow200
01182aeb0e
extremely preliminary UWP code
2024-10-10 20:23:27 +11:00
Derek
cf5300149f
Add NotifyAction CPE
2024-10-05 18:56:06 +10:00
UnknownShadow200
1bfc86b9c3
Dreamcast: Fix not compiling
2024-10-04 19:16:50 +10:00
UnknownShadow200
1c61512e64
Dreamcast: Further simplifications
2024-10-04 18:09:34 +10:00
UnknownShadow200
b1deff231e
Dreamcast: Use direct rendering API to be compatible with KOS past 2.1.0 release
2024-10-04 17:29:13 +10:00
UnknownShadow200
447d4060d5
Simplify table updating when a flag is downloaded
2024-10-03 21:25:08 +10:00
UnknownShadow200
10f849cad1
Merge pull request #1275 from CornerPin/launcher-flags-fix
...
Redraw server list when new flags are fetched
2024-10-03 19:14:09 +10:00
CornerPin
41e3f6cc67
Redraw server list when new flags are fetched
2024-10-02 22:33:09 +03:00
UnknownShadow200
66fe5a9d00
DOS: Keyboard input sort of works
2024-10-01 21:04:20 +10:00
UnknownShadow200
dd1812a4ed
DOS: Mouse input partially works
2024-10-01 18:13:38 +10:00
UnknownShadow200
1f50e8e0ec
Fix compiling
2024-10-01 07:51:28 +10:00
UnknownShadow200
da9c4508b3
MS DOS workflow test
2024-10-01 07:25:02 +10:00
UnknownShadow200
c9abbde679
Dreamcast: Simplify texture management
2024-09-30 20:40:20 +10:00
UnknownShadow200
fb5d022a76
Merge pull request #1268 from sungsphinx/flatpak-time
...
Flatpak time (again)
2024-09-30 07:29:17 +10:00
UnknownShadow200
a004920785
Fix pointer inputs not being properly intercepted by onscreen keyboard
...
Xbox: Fix being too sensitive to joystick input
2024-09-29 07:21:18 +10:00
UnknownShadow200
a43ffbb54e
DOS: Some fixups
2024-09-28 20:46:44 +10:00
UnknownShadow200
7c976cb3c5
Unfinished DOS port
2024-09-28 08:31:02 +10:00
UnknownShadow200
28d9cb117c
360: Draw using quad lists instead
2024-09-27 22:13:05 +10:00
UnknownShadow200
021a8ed409
360: Add more logging calls
2024-09-27 11:43:46 +10:00
UnknownShadow200
7d9542592a
PS1: Minorly optimise vertex rendering
2024-09-26 21:59:55 +10:00
UnknownShadow200
b088b1a635
Update android manifest version
2024-09-26 18:18:15 +10:00
UnknownShadow200
2cc17f04c1
360: Try to fix crash from I/O
2024-09-26 17:05:59 +10:00
Dexter Reed
efc52ab1ea
Use Zenity GTK4 on GNOME in Flatpak
...
This switches the runtime to org.gnome.Platform/Sdk 47, there is a wrapper script which will show a GTK4 dialog on GNOME only (unless the env CC_DIALOG_FORCE_ZENITY_GTK4 is set), and GTK3 on other DEs.
2024-09-25 20:14:38 +01:00
Dexter Reed
1f8d946de4
Install ClassiCube texpack and audio in Flatpak by default
2024-09-25 20:14:38 +01:00
Dexter Reed
1829014bc8
Upgrade Flatpak runtime to 24.08
2024-09-25 20:14:38 +01:00
Dexter Reed
319516126b
Move misc/linux/flatpak to misc/flatpak
...
Otherwise GNOME Builder doesn't detect the Flatpak manifests
2024-09-25 20:14:33 +01:00
UnknownShadow200
39ff1db4ff
Readd iOS gitignored files
2024-09-25 21:22:44 +10:00
UnknownShadow200
ba00d2767a
move iOS into misc folder
2024-09-25 20:43:20 +10:00
UnknownShadow200
9d5783c203
See if this fixes NT 3.5
2024-09-25 20:06:23 +10:00
UnknownShadow200
cba495bd88
Workflow notify for mac classic builds
2024-09-25 19:53:43 +10:00
UnknownShadow200
1064271e15
Try to fix colour codes in URLs
2024-09-23 19:42:29 +10:00
UnknownShadow200
a3a78d11c2
Merge pull request #1257 from BeyondThe5D/remove-save-level-on-classic-hax
...
Disable save level button on Classic mode when in multiplayer
2024-09-23 17:39:02 +10:00
UnknownShadow200
f8f518e90a
Fix android build not triggering success notify
2024-09-21 18:55:31 +10:00
UnknownShadow200
c612d83a2b
Fix android workflow
2024-09-21 11:35:33 +10:00
UnknownShadow200
e724a8e86e
Fix BSD/Haiku release generation
2024-09-21 11:02:31 +10:00
forkiesassds
777e82f9fa
Change SDL_TRUE to true for SDL3 backend
2024-09-21 02:55:51 +03:00
UnknownShadow200
2200456957
Release 1.3.7
2024-09-21 09:44:10 +10:00
UnknownShadow200
9e4f9f8ac4
PS2: Generate elf file without debug info
2024-09-21 08:37:01 +10:00
UnknownShadow200
21afe3027c
N64: Fix FPU underflow/overflow exceptions still being triggered
2024-09-21 08:12:34 +10:00
UnknownShadow200
15a454c83c
Wii: Fix mouse button order
2024-09-21 07:58:58 +10:00
UnknownShadow200
de1a06d59f
N64: Onscreen keyboard
2024-09-18 22:28:49 +10:00
UnknownShadow200
82962a98b3
PS2: Use lower level DNS lookup API
2024-09-18 22:19:14 +10:00
UnknownShadow200
56053e919d
Fix some system fonts missing characters
2024-09-17 21:51:43 +10:00
UnknownShadow200
eec503e517
Some improvements to readme wording
2024-09-17 19:00:51 +10:00
UnknownShadow200
07c3018b42
Merge pull request #1266 from StevenSYS/master
...
Change ".state" to ".down" and "SDL_PRESSED" to "SDL_TRUE" for SDL3
2024-09-17 18:15:32 +10:00
StevenSYS
0cd61b682f
Change ".state" to ".down" and "SDL_PRESSED" to "SDL_TRUE".
2024-09-17 07:02:21 +00:00
UnknownShadow200
a771fef5f0
N64: Splitscreen support
2024-09-16 19:33:47 +10:00
UnknownShadow200
f425e865dd
Wii: Untested USB mouse support
2024-09-14 23:21:43 +10:00
UnknownShadow200
1f7125cc9c
Merge pull request #1261 from josch1710/os2
...
OS/2 support
2024-09-12 17:35:59 +10:00
Jochen Schfer
8fbc76eace
Remove Player parameter from Camera::GetPosition
2024-09-12 08:18:15 +02:00
Jochen Schfer
bce034185b
Merge
2024-09-11 16:26:50 +02:00
Jochen Schfer
ce120c56de
Merge
2024-09-11 15:21:42 +02:00
UnknownShadow200
cac44bdfd6
Wifi fixes
2024-09-11 07:53:09 +10:00
UnknownShadow200
b777cdf2c9
DSI: Work on wifi support
2024-09-11 07:36:51 +10:00
UnknownShadow200
f77b5897fa
32x: Launcher displays better now
2024-09-10 18:39:20 +10:00
UnknownShadow200
12d127248c
Add 32x support code
2024-09-10 18:00:31 +10:00
UnknownShadow200
8ca9709969
32x: Launcher rendering barely works
2024-09-10 07:25:40 +10:00
UnknownShadow200
81267118ce
Launcher drawing barely works
2024-09-09 23:07:11 +10:00
UnknownShadow200
352d0f006f
Merge pull request #1259 from BeyondThe5D/dont-save-pitch-axis-on-checkpoint-creation
...
Don't save camera's pitch axis when making a checkpoint
2024-09-09 21:48:35 +10:00
UnknownShadow200
4861bcba6f
Reduce memory usage even further
2024-09-09 21:17:33 +10:00
UnknownShadow200
b2744b1dd7
Save some memory in Saturn/PS1 by only supporting 66 block types
2024-09-09 20:04:52 +10:00
UnknownShadow200
8dc2b45827
Fix mouse getting centred when clicking on classic controls menu
2024-09-08 22:11:15 +10:00
UnknownShadow200
c7ad4a580b
X11: Try to fix crashing when XCreateIC fails and you try to press a keyboard button
2024-09-08 09:43:06 +10:00
Big Titted Goth Neko
561000eb0c
Don't save camera's pitch axis when making a checkpoint
2024-09-05 15:30:43 +01:00
UnknownShadow200
688afa067c
DS: work on dsi wifi support
2024-09-05 23:10:10 +10:00
UnknownShadow200
b380a0a305
DS: Use better icon, build arm7 main file
2024-09-05 22:23:12 +10:00
UnknownShadow200
a74392dbb1
NDS: Launcher renders on bottom screen now
2024-09-05 19:48:57 +10:00
UnknownShadow200
f4913b6415
DS: WIP on cleaning up vram allocations
2024-09-05 18:00:02 +10:00
UnknownShadow200
a7c98ccb25
Merge pull request #1258 from BeyondThe5D/place-dirt-under-trees
...
Place dirt under generated trees
2024-09-05 17:26:20 +10:00
Big Titted Goth Neko
786632f936
Place dirt under generated trees
2024-09-05 06:29:35 +01:00
Big Titted Goth Neko
9b155a3793
Disable save level button on Classic mode
2024-09-03 17:00:03 +01:00
UnknownShadow200
8b0a1ecfce
NDS: See if this fixes SD card loading
2024-09-03 20:34:25 +10:00
UnknownShadow200
caaa89dd2b
Fix last commit
2024-09-02 23:42:32 +10:00
UnknownShadow200
a2c6580344
Tidy up Platform.h
2024-09-02 23:09:51 +10:00
UnknownShadow200
00eac312fe
NDS: Try to fix mounting SD card failing
2024-09-02 19:27:43 +10:00
UnknownShadow200
0940ea13a1
Fix 'overwrite existing' not working in Save menu
2024-09-01 11:59:42 +10:00
UnknownShadow200
f5b7e1b891
DS: Show message if can't mount filesystem
2024-08-30 18:06:44 +10:00
UnknownShadow200
3e2b0ea9d4
DS: Try to avoid loading unnecessary textures into VRAM, slightly optimise matrix loading
2024-08-30 08:14:24 +10:00
UnknownShadow200
8c4e42a43b
Slightly optimise rendering
2024-08-30 07:25:27 +10:00
UnknownShadow200
b98a7afacd
Fix 4 bit images not being decoded correctly
2024-08-29 18:38:39 +10:00
UnknownShadow200
aab9a6b383
Webclient: Properly try to support controller input
2024-08-28 07:14:40 +10:00
UnknownShadow200
b17281e3cd
Webclient: Try to fix gamepads not being detected
2024-08-27 22:49:52 +10:00
UnknownShadow200
ced493388f
Android: Try to redirect from http to https on newer devices
2024-08-27 20:11:25 +10:00
UnknownShadow200
8ee7028104
Revert "Bump android target SDK version"
...
This reverts commit 6eee24b414 .
2024-08-27 20:00:15 +10:00
UnknownShadow200
21551fa80e
Revert "Android: Fix install breaking on modern versions"
...
This reverts commit 8c9016dde4 .
2024-08-27 20:00:12 +10:00
UnknownShadow200
d699156645
Revert "Android: Try to fix install issues"
...
This reverts commit d98e3b4d40 .
2024-08-27 20:00:07 +10:00
UnknownShadow200
c79fda41f9
Revert "Android: Try to fix install issues"
...
This reverts commit 8c508f54bd .
2024-08-27 19:59:53 +10:00
UnknownShadow200
8c508f54bd
Android: Try to fix install issues
2024-08-27 19:53:11 +10:00
UnknownShadow200
d98e3b4d40
Android: Try to fix install issues
2024-08-27 19:15:55 +10:00
UnknownShadow200
8c9016dde4
Android: Fix install breaking on modern versions
2024-08-27 18:34:28 +10:00
UnknownShadow200
6eee24b414
Bump android target SDK version
2024-08-26 18:27:35 +10:00
Goodlyay
ec27afe04b
Add hideCrosshair option to CinematicGui
2024-08-25 14:24:26 -07:00
UnknownShadow200
485098d4fc
Dreamcast: Use aliases for registers in VertexTransform.S, only load fr0 once
2024-08-25 10:00:36 +10:00
UnknownShadow200
7e656d278e
Dreamcast: Avoid pushing/popping r10 in vertex transform, also don't forget to set size for assembly symbols
2024-08-25 07:36:05 +10:00
Goodlyay
5ba6d841e1
Increase network precision of cinematic bar size
2024-08-23 20:42:27 -07:00
UnknownShadow200
e19ca19e34
Merge pull request #1250 from ddinan/cinematic-bars
...
Add CinematicGui extension
2024-08-24 10:49:57 +10:00
Derek
37a8cf2a37
CinematicGui misc fixes
2024-08-24 09:43:05 +10:00
UnknownShadow200
8a23c73511
One less step compiling with TCC
2024-08-24 09:16:32 +10:00
D
cd6016f1af
Merge branch 'master' into cinematic-bars
2024-08-24 07:39:35 +10:00
UnknownShadow200
8c36fad786
Better old win SDK compatibility
2024-08-23 20:45:45 +10:00
UnknownShadow200
4bd531808e
Add more comments to Graphics.h
2024-08-23 19:48:29 +10:00
Derek
980b225254
Add CinematicGui extension
...
This extension gives servers a way to initiate cinematics/cutscenes.
Features included:
- Can add cinematic bars with full customization
- Ability to hide the hotbar and hand
2024-08-23 12:33:50 +10:00
UnknownShadow200
7d85dbbb31
PS1: Try to avoid dying when no buffer space left in the frame
2024-08-22 19:32:08 +10:00
UnknownShadow200
7c2306a85b
PS1: Numeric onscreen keyboard works now, sort of
2024-08-22 18:36:29 +10:00
UnknownShadow200
3c65a4fc28
Dynamically load all imagehlp functions
2024-08-21 17:44:42 +10:00
UnknownShadow200
29f1a173bf
Make SDL builds work better with GLES
2024-08-20 23:17:09 +10:00
UnknownShadow200
4a13eec6c8
Add --singleplayer and --resume support to ClassiCube command lline, also add support it in the desktop entry file
2024-08-20 22:24:44 +10:00
UnknownShadow200
c603018d48
use minimal winsock2 headers
2024-08-20 16:00:47 +10:00
UnknownShadow200
f1cac3962c
Merge pull request #1248 from forkiesassds/master
...
Fix SDL3 backend with latest SDL3 commits
2024-08-20 07:18:56 +10:00
forkiesassds
f6d5a5a2a4
Fix SDL3 backend with latest SDL3 commits
...
They have changed flags property from `"flags"` to `SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER` causing window flags to never be set which causes the window to not be resizeable and ClassiCube not launching.
2024-08-19 23:06:03 +03:00
UnknownShadow200
f7edba625d
Slightly better compatibility with older windows SDKs
2024-08-19 21:41:01 +10:00
UnknownShadow200
8fc8628adf
Dreamcast: Slightly simplify sh4 code
2024-08-17 21:22:18 +10:00
UnknownShadow200
507f71c944
macOS: Build app bundle with makefile
2024-08-17 20:09:23 +10:00
UnknownShadow200
0d772f5e90
Consoles: Temp hack to make camera work in splitscreen mode
2024-08-17 16:26:44 +10:00
UnknownShadow200
7881d05646
Consoles: Fix after exiting splitscreen mode, then starting singleplayer/multiplayer mode, the game still acted as if it was in splitscreen mode
2024-08-17 16:02:09 +10:00
UnknownShadow200
7fc0906751
Better clang compatibility
2024-08-17 15:19:10 +10:00
UnknownShadow200
0e13440f1d
PS3: Fix splitscreen
2024-08-17 14:50:04 +10:00
UnknownShadow200
b5fe2118c2
Add success notify for PS1/saturn builds
2024-08-17 10:26:42 +10:00
UnknownShadow200
b3e545f202
Tidy up Graphics.h a bit
2024-08-16 17:21:29 +10:00
UnknownShadow200
6dcd418acb
PS3: Try to fix controllers input issue
2024-08-15 16:21:32 +10:00
UnknownShadow200
65575a2253
PS3: Try to fix not working on actual hardware
2024-08-14 22:58:46 +10:00
UnknownShadow200
0fe2ab6689
oops
2024-08-14 18:38:15 +10:00
UnknownShadow200
9016c3aaff
3DS: Use virtual keyboard built-in to ClassiCube instead of trying to use 3DS's keyboard
2024-08-14 18:29:24 +10:00
UnknownShadow200
1b85f54dbf
Merge pull request #1180 from yomcube/master
...
Add place command
2024-08-13 08:00:59 +10:00
UnknownShadow200
454637f0a1
Virtual keyboard: Push slightly upwards to avoid overlapping chat
2024-08-12 22:00:22 +10:00
UnknownShadow200
3e8fc0ddcf
Consoles: Fix custom models never working and crashing Vita port
2024-08-12 21:42:35 +10:00
UnknownShadow200
9f7a7bcfb5
BearSSL: Force classicube.net signin to be done over TLS 1.2, fix https-verify=false not working, bump min RTC time to August 1 2024
2024-08-12 18:20:25 +10:00
UnknownShadow200
d48a14f9c9
Make it easier to compile for BearSSL
2024-08-10 22:39:39 +10:00
UnknownShadow200
acd8cb0d50
Merge pull request #1243 from forkiesassds/master
...
Fix SDL3 backend with latest SDL3 commits
2024-08-10 21:06:53 +10:00
UnknownShadow200
7848bb060c
PPC mac: Fix launcher not drawing when compiled with more recent SDK
2024-08-10 20:33:16 +10:00
UnknownShadow200
5f937f6a06
Fix PPC build not actually working
2024-08-10 19:18:55 +10:00
UnknownShadow200
9dd2addba0
Should work now
2024-08-10 18:47:58 +10:00
UnknownShadow200
7d1b39145a
Take 7
2024-08-10 18:08:51 +10:00
UnknownShadow200
3867674c0a
Take 6
2024-08-10 18:05:32 +10:00
UnknownShadow200
99916b03b3
Take 5
2024-08-10 17:57:50 +10:00
UnknownShadow200
5f381968a4
Take 4
2024-08-10 17:52:23 +10:00
UnknownShadow200
ff37270150
Take 3
2024-08-10 17:34:47 +10:00
UnknownShadow200
99f4f3a8b3
Take 2
2024-08-10 17:06:39 +10:00
UnknownShadow200
01d00e887a
oops
2024-08-10 17:02:35 +10:00
UnknownShadow200
d71fa3bc0a
OSX PPC actions test
2024-08-10 16:58:42 +10:00
UnknownShadow200
8b08fe3abb
Reduce dependency on libgcc
2024-08-10 15:29:00 +10:00
UnknownShadow200
666449416a
Less compiler warnings
2024-08-10 14:22:29 +10:00
forkiesassds
135d0a79db
Fix SDL3 backend with latest commits
2024-08-10 04:21:17 +03:00
UnknownShadow200
1b48ce3fe3
Dreamcast: Slightly optimise clipping by avoiding colour interpolation unless necessary
2024-08-10 10:08:06 +10:00
UnknownShadow200
b491c48cef
Change FPS mode in classic mode options to behave more accurately
2024-08-09 22:07:59 +10:00
UnknownShadow200
3f4b61f1b8
Dreamcast: Use proper API for store queue locking/unlocking
2024-08-07 22:13:57 +10:00
UnknownShadow200
980f90283a
Add /skin singleplayer command
2024-08-07 14:39:37 +10:00
UnknownShadow200
0a5cd607b0
Merge pull request #1242 from forkiesassds/master
...
Fix SDL3 backend with latest SDL3 commits and CC_BUILD_ICON defined
2024-08-06 11:28:27 +10:00
forkiesassds
edd3e78832
Fix SDL3 backend with latest SDL3 commits and CC_BUILD_ICON defined
2024-08-03 19:13:47 +03:00
UnknownShadow200
5f72274380
Fix lighting mode button not being properly disabled
2024-08-03 18:41:38 +10:00
UnknownShadow200
68509d6d83
add make release which compiles at -O1
2024-08-03 11:07:45 +10:00
UnknownShadow200
11fb4a2b65
Dreamcast: Slightly optimise performance by avoiding separate viewport transform
2024-08-03 10:41:06 +10:00
UnknownShadow200
967d52ea6a
Virtual cursor: Implement in-game too
2024-08-01 19:51:21 +10:00
UnknownShadow200
eb0f36ce58
Expose more functionality for plugins
2024-07-31 20:11:51 +10:00
UnknownShadow200
f09b8d9375
Fix Windows builds oops
2024-07-31 18:31:18 +10:00
UnknownShadow200
a31fec1973
Make it easier to switch Audio backends
2024-07-31 18:27:41 +10:00
UnknownShadow200
6da3ab1354
Make it easier to switch SSL backends
2024-07-31 18:07:12 +10:00
UnknownShadow200
b95abff3f0
Load sym functions dynamically
2024-07-31 08:21:41 +10:00
UnknownShadow200
67523f6228
Allow plugins to set scissor region and viewport region
2024-07-30 21:39:30 +10:00
UnknownShadow200
96840b1a03
OpenGL 1.0: Maybe working textures
2024-07-30 19:37:38 +10:00
UnknownShadow200
056bfb3e2f
Fix most console builds
2024-07-30 19:06:02 +10:00
UnknownShadow200
76dc08d9a4
WIP on making it possible to use external 2D render code
2024-07-30 18:00:19 +10:00
UnknownShadow200
4cde887c24
Simplify backend type and expose Gfx.BackendType
2024-07-29 19:09:58 +10:00
UnknownShadow200
1c3d8fb72e
Simplify writing plugins in C++ slightly
2024-07-28 23:33:22 +10:00
UnknownShadow200
e373481944
Consoles: Fix signing in always failing
2024-07-28 10:13:49 +10:00
UnknownShadow200
7d0bb7f363
Wii/GameCube: Try to fix input not being recognised
2024-07-27 20:03:29 +10:00
UnknownShadow200
0fbe0281e3
Saturn: 2D text now is somewhat legible
2024-07-27 08:58:20 +10:00
UnknownShadow200
34d9589b33
Avoid unnecessary matrix multiplies on saturn/ps1/softgpu
2024-07-27 08:27:58 +10:00
UnknownShadow200
a1d5d241fa
WIP rework on gfx matrix loading
2024-07-27 08:09:54 +10:00
UnknownShadow200
2323b12599
Slightly optimise fallback text rendering to avoid division
2024-07-27 07:26:17 +10:00
UnknownShadow200
96b4a1a841
Vita: Log size of failed allocations
2024-07-26 23:17:28 +10:00
UnknownShadow200
ccf34bb325
Vita: Support back panel, use own virtual keyboard
2024-07-26 22:55:53 +10:00
UnknownShadow200
1d217b67c5
Better compatibility with old MSVC
2024-07-26 20:19:01 +10:00
UnknownShadow200
22d001462f
Windows: Add CPU register dumping for PPC/MIPS/ALPHA/SH4, untested
2024-07-26 19:59:39 +10:00
UnknownShadow200
8e5df2b1c5
Better old MSVC compatibility
2024-07-25 23:06:18 +10:00
UnknownShadow200
fcdaf165ec
Fix plugin incompatibility
2024-07-25 19:45:29 +10:00
UnknownShadow200
47fdeb17a5
Saturn: Use custom defaults
2024-07-23 19:51:27 +10:00
UnknownShadow200
57e37e0b46
NDS/Saturn: Also use integer sin/cos
2024-07-23 18:29:34 +10:00
UnknownShadow200
09357b5df9
Try to fix artifacts on some platforms when returning from in-game back to the launcher menu
2024-07-23 07:55:26 +10:00
UnknownShadow200
c981d8272f
Try to avoid breaking input event backwards compatibility
2024-07-23 07:19:12 +10:00
UnknownShadow200
26879d1652
Add android build action
2024-07-22 20:06:25 +10:00
UnknownShadow200
06353a8fe5
Held block is visible on NDS by default
2024-07-21 17:16:21 +10:00
UnknownShadow200
4f184e46f5
PS1/Saturn/NDS: disable held block for better performance (now ~58 FPS when standing still on PS1, ~50 when moving)
2024-07-21 16:21:20 +10:00
UnknownShadow200
ba034579f9
PS1: 30 to 38 FPS by using optimised icos/isin for calculating angles
2024-07-21 15:23:08 +10:00
UnknownShadow200
427c4f213a
PS1/Saturn: Double FPS (12 to 30 FPS in DuckStation, 10 to 20 FPS in mednafen)
2024-07-21 12:28:24 +10:00
UnknownShadow200
97c3dd8374
Allow binding controls to 1-9, fix can't activate texture ID overlay while in a UI menu
2024-07-20 10:44:41 +10:00
UnknownShadow200
0f5c74fb53
Fix can't multijump anymore
2024-07-20 10:14:09 +10:00
UnknownShadow200
071c6f68d5
Wii U: Use own virtual keyboard
2024-07-19 22:30:08 +10:00
UnknownShadow200
9f2eeca117
Dreamcast: Use OPB overflows, move RTC time check to SSL backend instead and clamp min RTC time there to start of 2024
2024-07-19 18:05:31 +10:00
UnknownShadow200
0eddcd119e
Fix can't use Q/E as hotkeys when hacks disabled (Thanks Goodly)
2024-07-18 19:41:55 +10:00
UnknownShadow200
f06796195c
N64: When expansion pack is there, allocate third display buffer (test initial flatgrass world goes from 30 to 47 FPS in Ares)
2024-07-18 07:52:50 +10:00
UnknownShadow200
493ab581de
N64: Save 196 KB of memory by drawing as quads instead of using indexed drawing
2024-07-16 22:48:13 +10:00
UnknownShadow200
561010d897
N64: Untested mouse support
2024-07-16 19:22:56 +10:00
UnknownShadow200
3e827dba76
N64: Optimise rendering (20 to 30 FPS in ares?) by caching RSP blocks
2024-07-16 18:23:17 +10:00
UnknownShadow200
1f0b1d33e2
3DS: Avoid clearing bottom screen for a little better performance, and don't pointlessly allocate a depth buffer for it
2024-07-16 18:06:28 +10:00
UnknownShadow200
f32af27f1b
PS1: Properly reset GPU
2024-07-15 22:30:40 +10:00
UnknownShadow200
7bef6c6d99
Merge pull request #1235 from forkiesassds/master
...
Fix SDL3 backend with latest SDL3 commits
2024-07-15 07:03:40 +10:00
forkiesassds
de51069004
Fix SDL3 backend with latest SDL3 commits
2024-07-14 15:44:47 +03:00
UnknownShadow200
e8e1a7c062
Touch UI: Fix can't left align buttons
2024-07-14 16:06:44 +10:00
UnknownShadow200
22eb11689b
PS1: Fix generating unloadable bin CD image
2024-07-14 15:25:33 +10:00
UnknownShadow200
e59c1cf0e8
Consoles: Should fix crash after going in-game in multiplayer, then quitting, then going into singleplayer
2024-07-14 13:11:29 +10:00
UnknownShadow200
c3de1a30c4
Splitscreen: Tie camera input to controller ports
2024-07-14 10:57:28 +10:00
UnknownShadow200
e83eea9ae9
Merge pull request #1234 from ClassiCube/ControllerFixup
...
Controller fixup
2024-07-14 10:18:12 +10:00
UnknownShadow200
d465e807c1
Fix wiimote getting detected as two connected controllers
2024-07-14 10:10:06 +10:00
UnknownShadow200
9a01316ce2
Fix menu option descriptions
2024-07-14 07:51:51 +10:00
UnknownShadow200
870014cbb0
Web/Mobile: Add WIP grayscale post processor
2024-07-13 23:09:20 +10:00
UnknownShadow200
17097aec6f
Simplify menu options value get/set
2024-07-13 22:02:45 +10:00
UnknownShadow200
0444ca2c4c
Less hacky nunchuck bindings
2024-07-13 18:27:29 +10:00
UnknownShadow200
736e20d0d8
WIP on supporting custom controller defaults
2024-07-13 12:48:11 +10:00
UnknownShadow200
9ea54dee7c
Merge GamePad_States and PadDevice
2024-07-13 11:00:18 +10:00
UnknownShadow200
cf61ef23d3
Quick fix for MSVC project not compiling
2024-07-13 10:07:57 +10:00
UnknownShadow200
649eeba2ab
tidy up readme and fix IOS build
2024-07-13 09:21:21 +10:00
UnknownShadow200
dbab0091b2
Make bind mapping a bit less hardcoded
2024-07-13 08:18:31 +10:00
UnknownShadow200
2b0941bccd
Merge pull request #1233 from ClassiCube/MenuOptions2
...
Simplify menu options UI code
2024-07-12 20:58:02 +10:00
UnknownShadow200
68812b65ad
Bugfixes
2024-07-12 20:52:17 +10:00
UnknownShadow200
cde8ec5d3e
More WIP, almost finished
2024-07-12 20:37:47 +10:00
UnknownShadow200
e28603c66c
Windows/Linux: avoid relying on hidden win_handle global
2024-07-12 19:15:39 +10:00
UnknownShadow200
202e67c3dd
IRIX: Fix dying with BadMatch error at XCreateWindow
2024-07-12 18:44:07 +10:00
UnknownShadow200
5be965131c
Dreamcast: Wheel support for mice
2024-07-12 17:56:34 +10:00
UnknownShadow200
19b76c9f1b
More WIP
2024-07-12 07:50:45 +10:00
UnknownShadow200
d8676cbd6c
PS2: Non blocking sockets work now
2024-07-11 23:17:30 +10:00
UnknownShadow200
2bf6c3b78c
Take two at rewriting menu options
2024-07-11 20:58:21 +10:00
UnknownShadow200
a94570e593
Enable actions on AngledLighting branch
2024-07-11 18:58:03 +10:00
UnknownShadow200
70e3a0e322
PS2: Fix direct connect IP parsing not working
2024-07-11 18:52:26 +10:00
UnknownShadow200
0d1a7c439b
PS2: Try to fix wrong current time being calculated on some consoles
2024-07-11 07:36:24 +10:00
UnknownShadow200
0fab5e4d82
Make 0.0.23 texture pack more accurate
2024-07-10 21:23:45 +10:00
UnknownShadow200
4eeb4cdb0d
PS2: Add mouse cursor crosshairs too, and fix noclip
2024-07-10 20:26:40 +10:00
UnknownShadow200
e7f9ab9797
Wii/Dreamcast: Display crosshairs at cursor position
2024-07-10 19:48:14 +10:00
UnknownShadow200
59156fa865
Merge pull request #1230 from ClassiCube/ControllerWork
...
Redesign input to properly support different devices
2024-07-10 18:33:10 +10:00
UnknownShadow200
b39a537adf
Fix touch input issues and compiling issues
2024-07-10 18:25:48 +10:00
UnknownShadow200
87c89ba973
WIP on mapping physical controller ports to virtual input ports
2024-07-10 08:09:06 +10:00
UnknownShadow200
29ff41df59
Save around 16kb of memory by not caching entity transform
2024-07-10 07:39:37 +10:00
UnknownShadow200
1d6d7eabf9
PS2: Try to always read RTC time directly
2024-07-09 23:06:47 +10:00
UnknownShadow200
ce7c077ca9
Allow setting input override hooks, fix touch build not compiling
2024-07-09 21:34:58 +10:00
UnknownShadow200
67566d0fb7
WIP on per player input
2024-07-09 21:09:21 +10:00
UnknownShadow200
1f12b596f6
Split up Input into Input and InputHandler
2024-07-09 20:39:58 +10:00
UnknownShadow200
cf63911261
More WIP on new input API
2024-07-09 20:10:48 +10:00
UnknownShadow200
b6c00d767a
WIP on supporting device specific input
2024-07-09 18:31:14 +10:00
UnknownShadow200
ad2b28cba0
PS2: Actually enable SSL support
2024-07-09 07:58:39 +10:00
UnknownShadow200
572c1ad775
PS2: Enable SSL support too
2024-07-09 07:48:45 +10:00
UnknownShadow200
55c4b51a39
Dreamcast: Minor code tidyup
2024-07-08 18:29:30 +10:00
UnknownShadow200
843173a118
NDS: Check and download resources too
2024-07-08 17:27:17 +10:00
UnknownShadow200
9473b429ec
Dreamcast: Fix vertex clipping in assembly optimised
2024-07-08 07:14:47 +10:00
UnknownShadow200
97e3d016f4
Dreamcast: Optimise a little bit more, but clipped vertices still aren't right
2024-07-08 00:00:06 +10:00
UnknownShadow200
333f0e5c9b
Dreamcast: assembly optimised version nearly works
2024-07-07 21:42:53 +10:00
UnknownShadow200
c891f09b7e
Dreamcast: Port clipped transforms to assembly, broken though
2024-07-07 19:47:54 +10:00
UnknownShadow200
eacb76fb0c
Merge pull request #1227 from gyrovorbis/master
...
DC: INIT_FLAGS, optimization flags, dual analog
2024-07-07 18:40:02 +10:00
UnknownShadow200
06ac94db53
Dreamcast: Few minor assembly improvements
2024-07-07 17:43:23 +10:00
UnknownShadow200
8831f6a589
Dreamcast: Assembly version sort of works now
2024-07-07 12:46:15 +10:00
UnknownShadow200
af07f6576f
Dreamcast: Don't use BIOS font for onscreen messages
2024-07-07 10:09:24 +10:00
UnknownShadow200
9d322660e8
Dreamcast: Fix not skipping completely invisible quads
2024-07-07 09:26:12 +10:00
UnknownShadow200
2e4d7cd080
Dreamcast: Use more updated KOS docker image
2024-07-07 08:55:13 +10:00
UnknownShadow200
b3abb0f054
Dreamcast: Further WIP on assembly code
2024-07-06 23:21:30 +10:00
UnknownShadow200
67a47a0a9b
Dreamcast: Line clip works, unoptimised though
2024-07-06 21:06:24 +10:00
UnknownShadow200
60a6ce3840
Dreamcast: Non working assembly
2024-07-06 19:16:13 +10:00
UnknownShadow200
b31dd767e4
Fix PNGs that use a bits per sample less than 8 and a transparent colour, not calculating the transparent colour correctly
2024-07-06 08:40:28 +10:00
UnknownShadow200
172c47548e
Quick fix for 5b0a269d2c slightly breaking appearance of sprite blocks in inventory for all platforms
2024-07-06 00:27:53 +10:00
UnknownShadow200
5b0a269d2c
Saturn: Improve texture orientation
2024-07-05 20:36:03 +10:00
UnknownShadow200
b821c41ceb
Saturn: UI barely works now
2024-07-05 20:17:23 +10:00
UnknownShadow200
b40db441c5
Saturn: Textures work kinda
2024-07-05 19:37:54 +10:00
Falco Girgis
455d180790
Merge branch 'master' of github.com:gyrovorbis/ClassiCube
2024-07-05 02:42:29 -05:00
Falco Girgis
62cee520f6
Formatting fix.
2024-07-05 02:42:09 -05:00
Falco Girgis
c6aa2f85b1
Merge branch 'ClassiCube:master' into master
2024-07-05 02:41:01 -05:00
Falco Girgis
96926776bd
DC: INIT_FLAGS, optimization flags, dual analog
...
1) Hand-tuned KOS_INIT_FLAGS() to only include what was actually needed
(shaving off ~50KB for a GCC14 relese build).
2) Set optimization to best known flags in DC-specific Makefile.
3) Implemented dual-analog stick support when detected.
2024-07-05 02:38:56 -05:00
UnknownShadow200
ac97cbe96d
Saturn: Offload perspective division to DIVU hardware
2024-07-05 17:09:40 +10:00
UnknownShadow200
5c7109bfd9
Saturn: Increase FPS from 7 to 11
2024-07-04 22:07:44 +10:00
UnknownShadow200
d79ab96b7e
Log searched font directories, also fix Wii U build
2024-07-04 20:56:09 +10:00
UnknownShadow200
459390ef7b
Dreamcast: Cope better with running out of memory for vertex buffer
2024-07-03 18:27:46 +10:00
UnknownShadow200
5f5d8824fa
Dreamcast: Fix crashing on more recent KOS versions due to exceeding the 64 KB stack limit
2024-07-02 20:59:24 +10:00
UnknownShadow200
d222c47e59
Try to reduce stack usage for extracting ZIPs
2024-07-02 19:11:04 +10:00
UnknownShadow200
6772d2ff40
Merge pull request #1223 from gyrovorbis/gcc14_fix
...
Fixed Dreamcast build isues with latest GCC14.1.0
2024-07-02 17:13:39 +10:00
Falco Girgis
e0386ae7a6
Fixed Dreamcast build isues with latest GCC14.1.0
...
- Apparently the latest GCC14.1.0 got stricter about integer/pointer
conversions.
- Fixed two functions which failed to build due to implicitly converting between
typedefs to unsigned and void* by adding explicit casts.
2024-07-02 00:11:45 -05:00
UnknownShadow200
889af509fa
Terminal: Fix not resetting state properly on mac/Linux
2024-07-01 19:30:26 +10:00
UnknownShadow200
0be95a784d
Dreamcast: Add icon for config file in bios
2024-07-01 18:48:40 +10:00
UnknownShadow200
5635d06b7e
Fix last commit
2024-06-30 23:38:58 +10:00
UnknownShadow200
8b2f1aec5b
PS consoles: Use more natural button bindings
2024-06-30 23:04:36 +10:00
UnknownShadow200
ede1a368f5
Windows 9x: Fix file existence check not working properly
2024-06-30 22:25:37 +10:00
UnknownShadow200
690692b8fb
Less warnings when compiling with clang
2024-06-30 21:56:33 +10:00
UnknownShadow200
d4cd497ebb
PS1: Little bit more optimised
2024-06-30 14:39:57 +10:00
UnknownShadow200
335733e10c
PS1: Do vertex transform using integers (13 to 20 FPS)
2024-06-30 14:23:28 +10:00
UnknownShadow200
1caf0fa518
PS1: Slightly optimise rendering (9 to 13 FPS)
2024-06-30 09:30:18 +10:00
UnknownShadow200
39e5b04a4d
Mac: Workflows now trigger upload to CDN
2024-06-29 21:41:54 +10:00
UnknownShadow200
2f4eeb6aec
Simplify window closing
2024-06-29 11:53:29 +10:00
UnknownShadow200
89e47e7a2a
iOS: Split up general interop and launcher backend
2024-06-29 07:49:26 +10:00
UnknownShadow200
308bd12fad
Saturn: Fix not freeing memory, and overwriting VRAM
2024-06-28 23:09:58 +10:00
UnknownShadow200
c7b66b2ea4
Saturn: Textures are colored right now
2024-06-28 22:59:41 +10:00
UnknownShadow200
ea35f73c7a
Saturn: Also draw 2D using textures
2024-06-28 20:46:09 +10:00
UnknownShadow200
1d7a43793a
Saturn/PS1/NDS: Use 16bpp bitmaps entirely
2024-06-28 17:21:53 +10:00
UnknownShadow200
c17973bd53
Fix last commit
2024-06-28 16:55:47 +10:00
UnknownShadow200
1383530c4f
Fix 16bpp bitmaps
2024-06-28 16:52:16 +10:00
UnknownShadow200
cadf185cee
Broken 16 bits per pixel bitmaps
2024-06-28 08:12:46 +10:00
UnknownShadow200
3b0f54bc6a
WIP fixing exiting splitscreen mode breaking
2024-06-27 00:11:26 +10:00
UnknownShadow200
4cb9e200ed
Support mc:// urls as command line argument
2024-06-26 23:30:04 +10:00
UnknownShadow200
6c3a9d7466
Fix most platforms not compiling
2024-06-26 22:45:45 +10:00
UnknownShadow200
cc53107918
SDL: Untested controller support
2024-06-26 22:40:11 +10:00
UnknownShadow200
3b10190780
Tidy up gamepads code
2024-06-26 22:00:54 +10:00
UnknownShadow200
feb3aa9c8c
PSP: Use fast clear
2024-06-26 21:15:48 +10:00
UnknownShadow200
79a996d6cd
Fix X11 error when closing the game on Linux
2024-06-26 19:53:19 +10:00
UnknownShadow200
9607fa2cf1
Even more minimal X11
2024-06-26 17:47:55 +10:00
UnknownShadow200
a422564bc7
Change window handle to a union
2024-06-26 08:16:16 +10:00
UnknownShadow200
f07c13c02a
PSP: add icon
...
Also better support older unix systems
2024-06-26 07:18:15 +10:00
UnknownShadow200
8e1a04999f
PS2: Try to avoid displaying wrong image swhen switching from launcher to in-game
2024-06-25 20:19:54 +10:00
UnknownShadow200
77fbcd915d
Consoles: Fix input for save level and menu input screens
2024-06-25 19:15:57 +10:00
UnknownShadow200
4c2a077751
Dreamcast: Simplify a bit more
2024-06-25 18:13:20 +10:00
UnknownShadow200
8a01581945
Fix last commit breaking maximising oops
2024-06-25 07:27:10 +10:00
UnknownShadow200
c9a59f7b5d
Windows: Simplify resize processing a bit
2024-06-24 23:48:17 +10:00
UnknownShadow200
aadbbc756d
Fix iOS workflow not being run
2024-06-24 20:25:04 +10:00
UnknownShadow200
a5bda7d22a
Dreamast: Fix split screen mode not rendering right
2024-06-24 20:11:49 +10:00
UnknownShadow200
b09a76ea7e
PS2: Optimise vertex transform further
2024-06-24 18:36:41 +10:00
UnknownShadow200
8767f31d6e
Simplify vsync and frame limiting code
2024-06-23 21:49:32 +10:00
UnknownShadow200
4b8266ab83
Saturn: Textured rendering sort of works
2024-06-23 18:46:35 +10:00
UnknownShadow200
c34ceeab92
Saturn: Copying textures to VRAM partially works
2024-06-23 17:52:01 +10:00
UnknownShadow200
197e440f1c
Saturn: WIP textures
2024-06-23 17:25:02 +10:00
UnknownShadow200
e493d80671
PS2: Draw coloured vertices in same way as textured ones
2024-06-23 13:00:46 +10:00
UnknownShadow200
c591415e7c
PS2: Better support non default display modes
2024-06-23 11:41:07 +10:00
UnknownShadow200
a10df262b1
Virtual keyboard: Support numpad layout too
2024-06-23 10:45:46 +10:00
UnknownShadow200
2f11809354
Tidy up virtual keyboard a bit
2024-06-23 09:41:34 +10:00
UnknownShadow200
3acf8d7536
Consoles: Fix can't use soft keyboard properly in menus
2024-06-23 09:15:43 +10:00
UnknownShadow200
b1999b5942
Merge pull request #1220 from sungsphinx/sdl3-flatpak-stuff
...
Fix building with SDL3 from git, Flatpak improvements
2024-06-23 08:17:08 +10:00
UnknownShadow200
3a2c469c99
SDL: Fix can't input text fields in the main menu
2024-06-23 08:05:25 +10:00
Dexter Reed
be37a3af8e
flatpak: Use JSON, add X11 and SDL3 manifests
...
I have chosen to use JSON and move the script into a file so it is
possible to use GNOME Builder to test/run.
The reason for the gitignore change is so the ClassiCubeLauncher file is
not ignored.
Also, ClassiCube using SDL3 launches on GNOME now.
2024-06-22 22:44:04 +01:00
Dexter Reed
8b05ee6ace
SDL3: Fix building with 3.1.2 (git)
2024-06-22 22:43:58 +01:00
UnknownShadow200
09445f294c
PS2: Optimise a little bit more
2024-06-23 00:14:47 +10:00
UnknownShadow200
2ddedc3390
PS2: Optimise transform again
2024-06-22 23:45:20 +10:00
UnknownShadow200
3bfec7b607
Tidy up makefiles a bit more
2024-06-22 21:55:29 +10:00
UnknownShadow200
92ac33c2df
Dreamcast: Try to fix not using right path on SD card
2024-06-22 21:25:25 +10:00
UnknownShadow200
a36ea8380c
PS2: Optimise vertex clipping
2024-06-22 20:51:55 +10:00
UnknownShadow200
bd223eb457
PS2: Slightly optimise vertex transform
2024-06-22 20:35:06 +10:00
Jochen Schfer
a3d042c094
Fixed key handling
2024-06-22 06:31:19 +02:00
UnknownShadow200
90643e8077
PS2: Optimise vertex transform using VU0
2024-06-22 11:20:22 +10:00
UnknownShadow200
c0a6811d56
Consoles: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed
2024-06-22 08:18:38 +10:00
UnknownShadow200
73ea4968bc
Dreamcast: Be a little bit more efficient in clipping by using z > 0 instead of z > -w
2024-06-21 23:54:24 +10:00
UnknownShadow200
ebfa704e08
PS2: Improve split screen rendering a bit, but still broken
2024-06-21 22:22:18 +10:00
UnknownShadow200
402bdb1b57
Implement scissoring for Direct3D9/11/OpenGL too
2024-06-21 21:08:57 +10:00
UnknownShadow200
7485956415
Split up viewport setting into viewport and scissor
2024-06-21 20:45:30 +10:00
UnknownShadow200
7744ce6d32
PS2: Fix graphics again, crash on exit, print not working properly
2024-06-21 20:19:32 +10:00
UnknownShadow200
655850e81a
Dreamcast: simplify code a bit more
2024-06-21 19:25:02 +10:00
UnknownShadow200
e91ce96900
Split up socket_connect into creation and connect calls
2024-06-21 11:38:23 +10:00
UnknownShadow200
fb54ec45ec
3DS: Try fixing chat open freeze
2024-06-20 22:45:09 +10:00
UnknownShadow200
6c778824a1
3DS: WIP tidying up suspend/restore code
2024-06-20 22:25:51 +10:00
UnknownShadow200
f3326f4f17
Consoles: Make Quit Game more stable
2024-06-20 22:14:42 +10:00
UnknownShadow200
5d31caf57b
Vita: Be more specific for GPU alloc failures
2024-06-20 19:37:47 +10:00
UnknownShadow200
af3b4ed6d3
Slightly tidy up some console makefiles
2024-06-20 19:03:55 +10:00
UnknownShadow200
b72d7027f5
Wii U: Try to properly init keyboard
2024-06-20 07:37:26 +10:00
UnknownShadow200
f6666d59b2
GameCube/Wii: Implement fog
2024-06-19 18:38:20 +10:00
UnknownShadow200
3275675b8e
Include more minified X11 headers
2024-06-19 17:33:24 +10:00
UnknownShadow200
edf81f7a71
Try to be more compatible with older systems
2024-06-19 12:31:30 +10:00
UnknownShadow200
e8f6800096
PS2: WIP split screen
2024-06-18 21:38:41 +10:00
UnknownShadow200
924a19e078
Allow window backends to override window scale dimension units, e.g. for PS2
2024-06-18 20:44:09 +10:00
UnknownShadow200
f5bed6ff69
Save 32kb from custom_models array by avoiding pointless padding
2024-06-18 17:00:41 +10:00
UnknownShadow200
6153ff8c8a
Dreamcast: Optimise vertex transform by a couple of cycles
2024-06-18 08:37:09 +10:00
UnknownShadow200
74f3c424e8
Consoles: Allow using A button as 'action' button in menus in-game too
2024-06-17 23:20:58 +10:00
UnknownShadow200
5a4bad4da4
Consoles: Support encrypted options by using a key specific to the console type, rather than either a per console ID or failing altogether
...
This is sufficient to ensure that passwords can't be simply decrypted as plaintext and can't easily be copied to/from PC/mobile devices, which is good enough
2024-06-17 22:58:13 +10:00
UnknownShadow200
59e402dccd
Avoid exporting FreeType symbols in builds compiled using Makefile, since that can conflict with system freetype libraries
2024-06-17 21:39:26 +10:00
UnknownShadow200
a8022a70b3
Lazy load 1D atlases in LOWMEM builds
2024-06-17 20:39:03 +10:00
UnknownShadow200
e32b5572a0
DS: Change error message for when network access isn't working
2024-06-17 20:09:40 +10:00
UnknownShadow200
7b7d7f45c3
Add more warnings to makefile by default
2024-06-17 19:54:29 +10:00
UnknownShadow200
1069733086
More WIP on moving to taking native paths
2024-06-17 19:40:50 +10:00
UnknownShadow200
932fca0b0b
More WIP on moving to taking native paths
2024-06-17 18:58:11 +10:00
UnknownShadow200
7899dd51d5
WIP on moving to taking native paths
2024-06-17 18:18:05 +10:00
UnknownShadow200
94cc83d369
Change directory enumeration callbacks to having a 'is_directory' parameter
2024-06-17 07:23:07 +10:00
UnknownShadow200
cade7453e4
PS2: Really get directory iteration working
2024-06-16 12:52:30 +10:00
UnknownShadow200
c3fcb0edf5
PS2: Attempt to support directory iteration
2024-06-16 08:38:42 +10:00
UnknownShadow200
54cd0e18e2
Dreamcast: Store options.txt to the VMU if can't use an SD card
2024-06-16 08:04:24 +10:00
UnknownShadow200
8dc49de72f
SoftGPU: Fix a little bit more, but doesn't work still
2024-06-15 21:21:02 +10:00
UnknownShadow200
44d0197e53
SoftGPU: Partially working near plane clipping
2024-06-15 20:38:55 +10:00
UnknownShadow200
525dfd8e9c
PS2: Optimise triangle drawing to use larger GIF packets, instead of 1 GIF packet per triangle
2024-06-15 16:20:06 +10:00
UnknownShadow200
594abe09bf
PS2: Fix alpha testing and depth writing
2024-06-15 09:50:12 +10:00
UnknownShadow200
c949f0ca8f
PS2: Fix blending issues
2024-06-15 09:21:01 +10:00
UnknownShadow200
3787a48c64
PS2: Texture animations, coloured only vertices support
2024-06-15 08:34:21 +10:00
UnknownShadow200
212c5b23e2
PS2: Implement double buffering
2024-06-14 21:17:32 +10:00
UnknownShadow200
f486f74dcf
PS2: Fix textures appearing slightly offset
2024-06-14 20:47:13 +10:00
UnknownShadow200
662d47505f
PS2: Add mouse support maybe
2024-06-14 20:34:34 +10:00
UnknownShadow200
2b7541caee
PS2: Fix stuck initialising on actual hardware
2024-06-14 19:41:02 +10:00
UnknownShadow200
09da2e6874
PS2: Fix wrong DMA usage
2024-06-14 18:14:55 +10:00
UnknownShadow200
b7d224e5f1
PS2: Make fallback terrain texture look a bit better
2024-06-14 17:50:58 +10:00
UnknownShadow200
77ae580467
PS2: Properly initialise GS before displaying launcher
2024-06-14 17:02:31 +10:00
UnknownShadow200
4873a854bf
PS2: Don't shutdown GIF DMA channel when resetting GFX state
2024-06-14 08:28:14 +10:00
UnknownShadow200
6dcc9ec7e3
Audio: Now pass chunks in QueueChunk too
2024-06-14 07:19:25 +10:00
UnknownShadow200
e7a0619e47
Move more things to use input binds directly
2024-06-13 21:55:40 +10:00
UnknownShadow200
39627876d2
Document web requests/responses directly in LWeb.c
2024-06-12 20:46:17 +10:00
UnknownShadow200
c45a8149f7
Dreamcast: Fix held block being invisible
2024-06-12 20:20:32 +10:00
UnknownShadow200
6694f05ac5
Switch: Simplify audio code a bit
2024-06-12 19:13:21 +10:00
UnknownShadow200
0daccab319
Dreamcast: Simplfy code a bit
2024-06-12 18:34:02 +10:00
Jochen Schfer
7d1fe56fd2
Fixed crash at exit. Implemented missing functions after merge.
2024-06-12 09:05:53 +02:00
UnknownShadow200
173b68aff6
Terminal: add middle/right mouse on unix backend
2024-06-12 07:49:33 +10:00
UnknownShadow200
4778001348
Terminal: Try to get camera movement working
2024-06-11 23:12:24 +10:00
UnknownShadow200
1668edf45a
Terminal: Try to fix colours on mac, fix launcher and in-game windows overlapping each other
2024-06-11 22:54:59 +10:00
UnknownShadow200
0927f33763
Terminal: Sort of works on mac terminal now too
2024-06-11 18:19:14 +10:00
UnknownShadow200
c25f248b03
Termina: Fix can't quit
2024-06-11 07:59:37 +10:00
UnknownShadow200
73608cd118
Windows: Terminal mouse/key input sort of works
2024-06-11 07:52:12 +10:00
UnknownShadow200
472f901ed5
Terminal: Fix output and not receiving input events on Windows
2024-06-11 00:16:51 +10:00
UnknownShadow200
db7700fb4b
Makefile: Add 'make terminal' case, and fix 'make clean' not working under msys environment
2024-06-10 23:06:24 +10:00
Jochen Schfer
75660165c5
Merge remote-tracking branch 'origin/master' into os2
2024-06-10 08:39:40 +02:00
UnknownShadow200
c9b1c04924
Try to better support non glibc systems
2024-06-10 09:50:58 +10:00
UnknownShadow200
08e5d21d4b
Classic mode should only show players up to 64 blocks away
2024-06-10 08:41:00 +10:00
UnknownShadow200
25ecbf379e
Fix ModernGL linux builds oops
2024-06-10 08:00:23 +10:00
UnknownShadow200
e6d19d7ca1
Dreamcast: Tidy up the assembly a bit
2024-06-09 12:36:55 +10:00
UnknownShadow200
7f37bb8ddc
Mac classic: I/O sort of works
2024-06-09 10:29:12 +10:00
UnknownShadow200
0790d0662a
Mac classic: Directory creation works
2024-06-09 09:36:20 +10:00
UnknownShadow200
8ef3bba286
Mac classic: Support resizing and fix not compiling with multiversal headers
2024-06-09 08:34:31 +10:00
UnknownShadow200
28a0929b6d
32 bit macOS workflow test
2024-06-08 22:43:54 +10:00
UnknownShadow200
433b6eaa08
Simplify OpenGL includes
2024-06-08 22:07:01 +10:00
UnknownShadow200
dd766b1b8a
Better compatibility with older mac SDK
2024-06-08 20:40:16 +10:00
UnknownShadow200
8c96150937
Fix touch UI builds
2024-06-08 14:00:40 +10:00
UnknownShadow200
d36f8dab79
WIP on redoing input binds to support multiple bindings to same button
2024-06-08 13:52:34 +10:00
UnknownShadow200
d3bb45337a
Mac classic: Fix keyup events not being received
2024-06-08 12:47:50 +10:00
UnknownShadow200
549719cc34
Classic Mac: Disable non-working audio and networking to reduce file size, add to readme
2024-06-08 12:03:52 +10:00
UnknownShadow200
e742a26739
DS: Support enumerating files in directory
2024-06-08 11:45:55 +10:00
UnknownShadow200
93c18b6177
Mac classic: Save 90kb from 68k and 120kb PPC builds by using own cut down console log
2024-06-08 10:22:02 +10:00
UnknownShadow200
e2a4fc1205
Mac classic: Avoid allocating second offscreen framebuffer when possible
2024-06-08 09:11:25 +10:00
UnknownShadow200
72ea74f27d
SoftGPU backend supports strided colour buffers now
2024-06-08 08:54:50 +10:00
UnknownShadow200
09ba1e4017
WIP supporting launcher framebuffers with different sizes
2024-06-08 08:35:14 +10:00
UnknownShadow200
e89731accd
Try to avoid breaking plugins
2024-06-07 22:50:33 +10:00
UnknownShadow200
c1f4104ddd
SoftGPU: Add faster path for 2D triangles
2024-06-07 17:47:38 +10:00
UnknownShadow200
c2be079943
Save a few instructions for chunk updating checks
2024-06-07 13:17:30 +10:00
UnknownShadow200
0c8d8a04ad
Add actions workflow for Mac Classic
2024-06-07 07:50:57 +10:00
UnknownShadow200
06dc140534
Fix OpenGL 1.0 mode
2024-06-06 23:07:57 +10:00
UnknownShadow200
343bd7413a
OpenGL 1.0 fallback attempt
2024-06-06 22:49:47 +10:00
UnknownShadow200
14f3b610e8
Mac classic: Support multiverse headers too
2024-06-06 22:01:01 +10:00
UnknownShadow200
2913551bbe
Tidy up legacy opengl 1.1 fallback code
2024-06-06 21:39:01 +10:00
UnknownShadow200
f780f204d5
oops
2024-06-06 20:48:04 +10:00
UnknownShadow200
e9fc3024c4
SDL2/SDL3: Add icon and makefile support
2024-06-06 18:40:21 +10:00
UnknownShadow200
7ff8eddb4b
Enable CustomModels in LOWMEM builds too
2024-06-06 18:00:37 +10:00
UnknownShadow200
c6b9d34184
SoftGPU: Simplify barycentric coordinate calculation to increase performance
...
Flatgrass world: 57 -> 72 FPS, Vanilla world: 26 -> 34 FPS
2024-06-05 23:05:39 +10:00
UnknownShadow200
dfd12d8c9f
Be more consistent with depth write enabling/disabling
2024-06-05 22:04:28 +10:00
UnknownShadow200
8800578b65
Change SoftGPU triangle rasteriser to use more standard style
2024-06-05 19:04:53 +10:00
UnknownShadow200
74fa5daf7c
Add back Math_Sin/Cos for certain plugins
2024-06-05 18:12:24 +10:00
UnknownShadow200
98f7d2126d
Add a safer way of setting socket addresses
2024-06-05 18:05:38 +10:00
UnknownShadow200
77e1786d29
Simplify graphics backend macros
2024-06-05 17:36:39 +10:00
UnknownShadow200
f37100231f
SoftGPU: Make blending a bit more efficient
2024-06-05 12:55:31 +10:00
UnknownShadow200
e7e50b6164
Try to fix opening graphics menu crashing on N64
2024-06-05 12:28:52 +10:00
UnknownShadow200
483c7b6b07
Use Math_CosF/SinF in all cases
2024-06-05 12:24:17 +10:00
UnknownShadow200
6be13e0951
Boost SoftGPU backend performance a little bit more
...
On test flat world, FPS went from 45 to 47
2024-06-05 07:49:20 +10:00
UnknownShadow200
5b20773092
WIP on tidying up OpenGL 1 backend a bit
2024-06-04 22:37:48 +10:00
UnknownShadow200
ba68f4c625
Allow naming mutexes/waitables
2024-06-04 20:26:11 +10:00
UnknownShadow200
f8b388551d
Move interop files into more appropriate files
2024-06-04 20:09:59 +10:00
UnknownShadow200
0c3aa4e1a4
Mac classic: Keyboard input somewhat works now
2024-06-04 19:48:22 +10:00
UnknownShadow200
b6539ef09c
Increase minimum memory size for PowerPC build
2024-06-04 18:11:27 +10:00
UnknownShadow200
7af729335e
Merge pull request #1208 from ClassiCube/MacClassic
...
Optimise performance for Mac OS classic a bit
2024-06-04 17:46:27 +10:00
UnknownShadow200
ed1eb7265e
Better Mac OS 6 compatibility
2024-06-04 17:35:31 +10:00
UnknownShadow200
79078b7cc6
Mac classic: Build with CPU optimisations on at least
2024-06-04 17:24:45 +10:00
UnknownShadow200
4f732af28b
Optimise SoftGPU backend a bit
...
On test linux system, FPS went from 31 to 33
2024-06-04 17:20:00 +10:00
UnknownShadow200
f50afc5c24
Mac OS: Try to support fast blitting
2024-06-04 12:04:30 +10:00
UnknownShadow200
c0087369f0
Try again with re-declaring system header functions
2024-06-04 08:00:06 +10:00
UnknownShadow200
19c9c15e62
Mac classic: Import some functionality directly
2024-06-04 07:37:15 +10:00
UnknownShadow200
ca8f617b1b
Mac classic: Split into 68k and PPC makefiles
2024-06-03 22:54:45 +10:00
UnknownShadow200
3caa4d41c9
Mac classic: Mouse input sort of works
2024-06-03 21:18:51 +10:00
UnknownShadow200
c7e994658e
Classic macOS: Avoid stdlib
2024-06-03 18:58:03 +10:00
UnknownShadow200
2fe99c24ac
More fixes
2024-06-03 18:15:17 +10:00
UnknownShadow200
bccf27f29f
Untested fixups
2024-06-03 17:41:15 +10:00
UnknownShadow200
6fbc7a6301
Merge pull request #1205 from EGAMatsu/master
...
Preliminary MacOS Classic Work (It runs, just not good)
2024-06-03 17:25:30 +10:00
EGAMatsu
a7ae678420
Final push for the early morning, tired.
2024-06-03 02:09:14 -05:00
EGAMatsu
27b22e8765
Use console-style launching (App just closes, but it's a start.)
2024-06-03 02:05:31 -05:00
EGAMatsu
51e3580700
Begin to work on getting the process system working (Single-Process/Window)
2024-06-03 01:43:10 -05:00
EGAMatsu
e57fcd3a9e
EXTREMELY placeholder input for testing.
2024-06-03 01:30:08 -05:00
EGAMatsu
7634039864
Fix window creation func.
2024-06-03 00:40:58 -05:00
EGAMatsu
ebe28eea87
Quickly fix the RGB colors to be a bit closer too the actual math needed.
2024-06-03 00:23:51 -05:00
EGAMatsu
f393d0763f
Renderer Working!
2024-06-03 00:20:36 -05:00
EGAMatsu
c5f6a48910
Blit image to window, can't verify it works since it crashes due to broken netcode.
2024-06-02 20:18:54 -05:00
EGAMatsu
3b73fe8803
Quickly make the code a bit prettier/
2024-06-02 18:05:08 -05:00
EGAMatsu
a0087e75fb
Ditto; But the window SHOULD be centered, and have the correct size.
2024-06-02 18:04:17 -05:00
UnknownShadow200
018d8f8769
Revert camera changes to fix crashing plugins
2024-06-03 07:45:51 +10:00
EGAMatsu
7927025ab0
Logger window vanished, and a window attempts to be created, but the Window crashes, thus, the program ends.
2024-06-02 16:37:24 -05:00
EGAMatsu
d2b3831fcc
Begining to try getting MacOS Classic to **run** at all.
2024-06-02 16:22:15 -05:00
UnknownShadow200
d639c66cf5
Classic mac stuff
2024-06-02 22:18:19 +10:00
UnknownShadow200
d28cef938e
Classic mac stuff
2024-06-02 20:17:56 +10:00
UnknownShadow200
accb1d4af4
maybe disable lowmem build for Wii
2024-06-02 07:46:59 +10:00
UnknownShadow200
1587dd7f65
Fix last commit
2024-06-01 20:19:55 +10:00
UnknownShadow200
e13917ec44
Add Window_PreInit that's called before loading options and initing platform
2024-06-01 20:07:50 +10:00
UnknownShadow200
9db8b20f08
PS1 workflow
2024-06-01 18:11:21 +10:00
UnknownShadow200
cbaf9a8386
Avoid implicit reliance on memcpy due to large structure copy
2024-05-31 21:39:13 +10:00
UnknownShadow200
2d362dcd01
Avoid even more stdlib
2024-05-31 20:12:28 +10:00
UnknownShadow200
cbaf42c886
Avoid more stdlib functions with FreeType
2024-05-31 08:03:54 +10:00
UnknownShadow200
bbda33cd5a
Add update links for FreeBSD, NetBSD, Windows ARM
2024-05-30 19:56:34 +10:00
UnknownShadow200
b3716e259e
Avoid stdlib a bit more with FreeType
2024-05-30 17:35:43 +10:00
UnknownShadow200
bd878f464a
macOS: Add xcode project
2024-05-29 20:53:48 +10:00
UnknownShadow200
a5b80f2390
N64/Saturn/PS1: Disable multiplayer stuff on main menu
2024-05-29 20:46:46 +10:00
UnknownShadow200
8c014a5d26
GUIs that grab input should always prevent all normal actions
2024-05-29 17:48:49 +10:00
Jochen Schfer
8923d27cf0
Fixed some bugs
2024-05-28 11:02:32 +02:00
Jochen Schfer
bf9db200f4
Corrected merge
2024-05-28 10:49:24 +02:00
Jochen Schfer
f09394cdd5
Merged upstream
2024-05-28 10:45:06 +02:00
Jochen Schfer
ccbfd3d003
Some progress
2024-05-28 09:14:48 +02:00
UnknownShadow200
245d470a39
Use more conditionally compiled code via if/else instead of via preprocessor
2024-05-28 11:51:32 +10:00
UnknownShadow200
264106c526
Avoid breaking plugin backwards compatibility
2024-05-27 09:39:26 +10:00
UnknownShadow200
aefed23229
iOS: Change updater message because you don't need to compile source code to update anymore
2024-05-26 18:49:42 +10:00
UnknownShadow200
0e993ff6d4
Move autogenerated header files out of src directory
2024-05-26 18:04:17 +10:00
UnknownShadow200
ce20154942
Always enable ModernGL builds in Updates menu
2024-05-26 07:56:50 +10:00
UnknownShadow200
b28f1a802d
macOS: Try to reduce warnings
2024-05-25 19:11:14 +10:00
UnknownShadow200
3302963305
Unify ARM64 and Intel64 macOS workflows
2024-05-25 18:21:54 +10:00
UnknownShadow200
a7d2921a85
SoftGPU backend: Fix can't take screenshots
2024-05-25 17:24:41 +10:00
UnknownShadow200
b3a1d45f75
Actions: Build for macOS arm64
2024-05-25 17:15:50 +10:00
UnknownShadow200
9d0f87abd7
Oops
2024-05-25 16:42:53 +10:00
UnknownShadow200
02c7ae5da7
Merge pull request #1197 from ClassiCube/BindsRewrite
...
Support two button bind mappings
2024-05-25 16:32:56 +10:00
UnknownShadow200
304dd6c327
Fix two button mappings not behaving properly
2024-05-25 16:18:00 +10:00
TomCube
f51f8d02a2
Merge branch 'ClassiCube:master' into master
2024-05-24 19:55:41 -05:00
UnknownShadow200
2331c3d445
Change fly/noclip/speed gamepad mappings to two button defaults
2024-05-25 09:31:25 +10:00
UnknownShadow200
c1670ba583
WIP on support for 2 button binds
2024-05-25 09:26:43 +10:00
UnknownShadow200
16f0900198
Rename keybinds to more general input binds
2024-05-24 17:58:27 +10:00
UnknownShadow200
b45dfc9176
Dreamcast: Allow binding D and C buttons too
2024-05-24 17:18:49 +10:00
Goodlyay
563a941ead
Correct WoM style hacks description
2024-05-23 17:01:26 -07:00
UnknownShadow200
077b3956fe
Change terminal backend to not use printf
2024-05-24 09:52:28 +10:00
Goodlyay
ac3ab3b84e
Give a description for WoM style hacks in the hacks settings menu
2024-05-23 16:48:37 -07:00
UnknownShadow200
e3a5f77502
Oops
2024-05-23 20:15:22 +10:00
UnknownShadow200
bce813602e
Android: Controller support, maybe
2024-05-23 19:55:30 +10:00
UnknownShadow200
0a28e7fa7e
Horizontal scroll wheel support (untested)
2024-05-23 18:17:05 +10:00
UnknownShadow200
8b58359c12
Fix direct3d9 backend
2024-05-23 07:10:20 +10:00
UnknownShadow200
20909895d6
Fix wrong output on Powershell
2024-05-22 23:24:03 +10:00
UnknownShadow200
93c0286739
Termina: Keyboard buttons now release after 1 second, display works on Windows sorta
2024-05-22 22:52:46 +10:00
UnknownShadow200
079e83dae6
Sort of get terminal backend to work on windows
2024-05-22 21:39:43 +10:00
UnknownShadow200
8630a87cc7
oops
2024-05-22 20:03:02 +10:00
UnknownShadow200
1732750da9
Try building SDL2 for Linux too
2024-05-22 19:55:04 +10:00
UnknownShadow200
30d3fe47a8
simplify overriding graphics backend
2024-05-22 19:47:19 +10:00
UnknownShadow200
3aa1f9749f
Allow easily overriding default window backend
2024-05-22 18:35:43 +10:00
UnknownShadow200
7ef901715c
Build fixes
2024-05-22 18:09:40 +10:00
UnknownShadow200
dcf25086c6
Merge pull request #1195 from ClassiCube/ModernLighting
...
Add "Fancy lighting"
2024-05-22 17:35:40 +10:00
UnknownShadow200
855923abf2
Try to restore terminal state on exit
2024-05-22 07:51:10 +10:00
UnknownShadow200
1d205638ed
Respond to resize and maybe fix macOS compilation
2024-05-22 07:13:30 +10:00
UnknownShadow200
6b25058f68
Try to fix mouse input
2024-05-21 23:29:37 +10:00
UnknownShadow200
ec2a492687
Terminal backend: Double window vertical resolution
2024-05-21 22:09:32 +10:00
UnknownShadow200
454e41fcd3
Add a terminal/CLI window backend
2024-05-21 21:31:14 +10:00
Goodlyay
f82cdb7a7b
Some more minor tidyup
2024-05-20 23:09:54 -07:00
UnknownShadow200
1290640a7c
Some minor tidyup
2024-05-20 22:21:50 +10:00
UnknownShadow200
48c5c0dc88
Start making scroll wheel bindable
2024-05-20 21:55:39 +10:00
UnknownShadow200
dfe2ae1dd1
Increase default map size in classic mode to match original classic
2024-05-20 20:51:09 +10:00
UnknownShadow200
99c3c07988
PS2: Really fix this time
2024-05-20 20:01:16 +10:00
UnknownShadow200
f4865e4376
Try to fix Dreamcast/PS2 ports failing to compile
2024-05-20 07:25:57 +10:00
UnknownShadow200
e91fff6f85
TNT shouldn't blow up in singleplayer when in classic mode
2024-05-19 22:31:48 +10:00
Goodlyay
21ee159b2c
Don't pointlessly reload chunks if lighting mode is the same as before
2024-05-18 21:16:50 -07:00
Goodlyay
9d83d8a345
Merge branch 'master' into ModernLighting
2024-05-18 17:33:24 -07:00
Goodlyay
f4aaced448
Support server changing, locking, and reverting lighting mode
2024-05-18 17:32:26 -07:00
UnknownShadow200
b24e2cb56b
Linux: Try adding AltGr support
2024-05-19 08:14:00 +10:00
UnknownShadow200
9d7bde7218
Windows/Linux: Add more special keys support
2024-05-18 20:19:11 +10:00
Goodlyay
64c4582b01
Merge branch 'master' into ModernLighting
2024-05-18 00:20:58 -07:00
Goodlyay
3e797338db
Fix out of bounds colors in fancy lighting
2024-05-17 18:09:04 -07:00
UnknownShadow200
a9929e52b0
Saturn: Double performance and fix timing sort of
2024-05-17 23:14:59 +10:00
Goodlyay
44d808016c
Fix grass physics in singleplayer
2024-05-17 02:16:50 -07:00
UnknownShadow200
1e765919ea
More multimedia keys
2024-05-17 18:31:59 +10:00
UnknownShadow200
0ad6d4e8ba
Windows: Add support for binding to some media keys
2024-05-17 17:53:36 +10:00
Goodlyay
883d93c6b8
Change "Fancy lighting" option bool to "Lighting mode" enum
...
Fully rename modern lighting to fancy lighting internally
Other misc code cleanup and rename "sun" light type to "lamp"
2024-05-16 20:21:38 -07:00
UnknownShadow200
a5dfd2ef8b
All graphics backends can now see if in 2D mode or not
2024-05-16 21:28:10 +10:00
UnknownShadow200
2d5e0e2edf
Fix NetBSD workflow
2024-05-16 18:47:09 +10:00
UnknownShadow200
a3e559add9
Linux/macOS: Support 4 extra buttons, partially addresses #1186
2024-05-16 17:20:17 +10:00
Goodlyay
d18a8fe988
Fix overly bright env colors
2024-05-15 22:12:44 -07:00
Goodlyay
fd7988e492
Support LavaLight and LampLight colors
2024-05-15 21:42:40 -07:00
Goodlyay
40f454b602
Support LavaLight and LampLight env color part 1
2024-05-15 20:41:39 -07:00
Goodlyay
c4235fa653
Support blocks casting "sun" color
2024-05-15 18:46:23 -07:00
Goodlyay
a994bf367c
Update lighting appropriately when block definitions are changed
2024-05-15 17:04:18 -07:00
UnknownShadow200
29859ca9ab
Dreamcast: Unify assembly
2024-05-15 22:00:24 +10:00
Goodlyay
f1e7cad094
Rename and clarify lighting-related options
2024-05-15 03:54:27 -07:00
Goodlyay
a9c5c7167c
Support BlockLight EnvColor variable
2024-05-15 03:38:46 -07:00
UnknownShadow200
9a69e3fac6
Fix order of buttons in PauseScreen to work better for gamepad input
2024-05-15 20:17:06 +10:00
Goodlyay
d401b13cbb
Fix wrong axis in Z light unspread
2024-05-14 16:50:57 -07:00
Goodlyay
c93a3c56c2
Fix missing return value in Block_WriteFullBright (thanks Unk)
2024-05-14 01:31:09 -07:00
UnknownShadow200
8621415f50
Dreamcast: Move clipflag calculation into vertex transform code
2024-05-14 17:52:02 +10:00
Goodlyay
e82fb20943
Not to jinx it, but lighting updates seems to fully work now
...
TODO: Handle "sun" color light updates and calculations
2024-05-14 00:15:40 -07:00
Goodlyay
1077948a13
WIP remove lights when blocks update
2024-05-13 20:54:37 -07:00
Goodlyay
0b597fbb3f
Light updates when placing light sources now
2024-05-13 14:40:14 -07:00
UnknownShadow200
effa39f3aa
Merge remote-tracking branch 'origin' into ModernLighting
2024-05-13 22:56:18 +10:00
UnknownShadow200
66cf05667c
Try to be a bit more efficient in LightHint
2024-05-13 22:54:26 +10:00
UnknownShadow200
1151eb473d
Fix can't manually run workflows on non-master branches
2024-05-13 22:24:47 +10:00
UnknownShadow200
779c75022b
Make it compile with non-MSVC compilers
2024-05-13 21:35:20 +10:00
UnknownShadow200
6b089ccb22
Xbox: Use proper way of infinite timeout when waiting for a signal
2024-05-13 21:10:49 +10:00
Goodlyay
957d89ecd0
Break lighting update
2024-05-13 02:06:28 -07:00
UnknownShadow200
e0970e1c9f
Xbox: Add support for disabling stuff that doesn't work in cxbx-reloaded
2024-05-12 21:52:10 +10:00
Goodlyay
b26e9fc3a9
Lighting now updates in an unoptimized way when blocks are changed
2024-05-12 01:10:34 -07:00
Goodlyay
d759277961
Don't pointlessly allocate memory for chunks with no block lighting data
2024-05-11 20:39:40 -07:00
Goodlyay
5221a827c7
revert "always use sunlight color" test
2024-05-11 19:55:37 -07:00
Goodlyay
4e01e2ac67
Less code duplication when calculating lighting
...
Also don't actually include sunlight in chunkLightingData as it's already calculated from classic heightmap.
TODO: don't waste memory allocating lighting data for chunks that have no light-casting block influence
2024-05-11 19:44:35 -07:00
UnknownShadow200
8a3f02dc0c
Xbox: Don't pointlessly create unused index buffer
2024-05-12 11:27:47 +10:00
Goodlyay
808819a045
Add a generic, reusable queue for future lighting logic
2024-05-10 23:18:05 -07:00
UnknownShadow200
4a96f653bf
Direct3D11: Fix 3D anaglyph not working
2024-05-11 11:12:03 +10:00
UnknownShadow200
43a49d48cc
Xbox: Be a little more efficient in draw calls
2024-05-11 11:12:02 +10:00
Goodlyay
04cbf398eb
Merge branch 'master' into ModernLighting
2024-05-09 23:38:28 -07:00
UnknownShadow200
0bcc2c09c0
Allow triggering workflows manually
2024-05-10 12:49:51 +10:00
Goodlyay
df3e6834d6
Fix setting spawn with -noclip sometimes allowing clipping through blocks
2024-05-09 19:38:40 -07:00
UnknownShadow200
7fd7d489f1
VirtualKeyboard: L/R append @ and /, also fFix accidentally initing with placeholder instead of initial text
2024-05-09 23:08:46 +10:00
UnknownShadow200
c4e20e94f4
Avoid pointer sign conversion warning when parsing content length, should also fix DS build
2024-05-09 21:43:50 +10:00
UnknownShadow200
0035ffc9cd
Upload .bin/.cue for Saturn build
2024-05-09 21:30:46 +10:00
UnknownShadow200
5bd2d6848a
Saturn: Try to fix chunk building insta crashing the game
2024-05-09 20:53:46 +10:00
UnknownShadow200
3ee1b1e92a
Mobile: Fix can't click on thumbstick widget to move anymore after going in-game, quitting, then going in-game again
2024-05-08 22:59:24 +10:00
UnknownShadow200
3ce74bf30e
PS1: Fix texture brightness and blocks in inventory
2024-05-08 22:03:59 +10:00
UnknownShadow200
b6ff26aa5b
PS1: Backface culling and better VRAM usage
2024-05-08 21:29:49 +10:00
UnknownShadow200
a4848d0f38
PS1: 10 to 15 FPS, sorta fix 2D rendering
2024-05-08 19:26:09 +10:00
UnknownShadow200
137705c51d
360: Untested analog controller support
2024-05-08 18:30:11 +10:00
Goodlyay
c601405db0
Now changing sun/shadow color updates modern lighting colors
2024-05-07 18:03:13 -07:00
Goodlyay
ff3752a26d
Fix ModernLighting_OnBlockChanged function signature
2024-05-07 14:33:42 -07:00
UnknownShadow200
fe7fd614da
Dreamcast: Slightly optimise clipping
2024-05-07 19:15:08 +10:00
Goodlyay
5b25d2a0f3
Move ModernLighting logic into its own source file
2024-05-07 02:05:56 -07:00
UnknownShadow200
4f0b125f9b
Change back Camera.GetPosition argument list to avoid breaking plugins
2024-05-07 18:39:26 +10:00
Goodlyay
2c4a7e2a6d
Merge branch 'master' into ModernLighting
2024-05-07 00:48:22 -07:00
Goodlyay
35beb67d6a
Buggy but compiles sans Windows_WiiU.cpp change
2024-05-07 00:41:31 -07:00
Jochen Schfer
f8c450e962
Changes
2024-05-07 09:14:02 +02:00
UnknownShadow200
d3f9c5ab84
Windows ARM builds for github actions
2024-05-05 21:37:55 +10:00
UnknownShadow200
c70cc1932c
PS3/Vita: Disable low memory mode
2024-05-05 19:20:44 +10:00
UnknownShadow200
b55dadf50e
Try to fix rare download issues
2024-05-05 18:25:46 +10:00
Jochen Schfer
f41071c25b
Implemented audio for OS/2 by using KAI
2024-05-05 09:26:18 +02:00
UnknownShadow200
ffa128c854
Merge pull request #1183 from ClassiCube/AdvLightingFix
...
Adv lighting: make entities lit in fully bright blocks
2024-05-05 16:59:43 +10:00
UnknownShadow200
14685d704c
GameCube/Wii: Very slightly faster rendering
2024-05-05 14:43:13 +10:00
UnknownShadow200
3081e4b304
Implement comment state tracking for Gfx_SetAlphaBlending
2024-05-04 21:22:53 +10:00
UnknownShadow200
fd1f6ef424
Implement comment state tracking for Gfx_SetAlphaTest
2024-05-04 12:35:18 +10:00
UnknownShadow200
7cfce0fb96
iOS: Compile with less warnings
2024-05-04 11:00:54 +10:00
UnknownShadow200
6f0918ee95
iOS: Set deployment target to 6.0
2024-05-04 08:57:39 +10:00
UnknownShadow200
798a2d6e1e
Dreamcast: Increase powervr buffer size
2024-05-03 23:26:49 +10:00
UnknownShadow200
0b8f07f307
Add right version of last commit
2024-05-03 23:07:41 +10:00
UnknownShadow200
f1fdc2a177
Dreamcast: Try to optimise transform, and increase powervr buffer size
2024-05-03 22:53:42 +10:00
UnknownShadow200
b659b609b9
Use faster atan2 implementation since accuracy is not that important
2024-05-03 19:53:12 +10:00
Goodlyay
dc59fc318a
Adv lighting: make entities lit in fully bright blocks
2024-05-03 00:54:21 -07:00
UnknownShadow200
577d69153a
Switch to classicube SDN for updates url
2024-05-03 17:02:05 +10:00
UnknownShadow200
1ee4c58fdd
Webclient action
2024-05-02 22:23:34 +10:00
UnknownShadow200
7af80a9223
Virtual keyboard: X for backspace, Y for space
2024-05-02 21:03:39 +10:00
Goodlyay
400257da1a
Merge branch 'master' into ModernLighting
2024-05-01 21:57:47 -07:00
UnknownShadow200
82529852f4
Test whether notify action works
2024-05-02 07:22:13 +10:00
UnknownShadow200
a9a90c91e3
Wii U: WIP splitscreen and non-gamepade input
2024-05-01 21:47:00 +10:00
UnknownShadow200
f2307da83a
WiiU: Properly handle out of memory for textures
2024-05-01 20:31:19 +10:00
UnknownShadow200
91e16cabff
WiiU: Set initial and hint text
2024-05-01 20:17:21 +10:00
UnknownShadow200
db96ee16a2
Also fallback if can't load a system font
2024-05-01 17:58:53 +10:00
UnknownShadow200
e98906b706
Always fallback to hardcoded font when default.png is missing
2024-05-01 17:48:54 +10:00
UnknownShadow200
72ea074fa4
WiiU: Add onscreen keyboard
2024-05-01 07:35:07 +10:00
UnknownShadow200
15d18206ff
DS: Try to fix not loading internal SD card in DSi mode
2024-04-30 21:46:58 +10:00
UnknownShadow200
e52be3a30a
DS: Fix freezing when going in-game without a texture pack
2024-04-30 20:43:00 +10:00
UnknownShadow200
a7da47e552
Fix last commit whoops
2024-04-30 17:34:54 +10:00
UnknownShadow200
e90e63e92c
Fix grayscale encoded PNGs not being decoded correctly, fixes #1181 (Thanks rdebath)
2024-04-30 17:09:44 +10:00
TomCube
e8a41d715d
Change help message of place command
2024-04-29 23:50:25 -05:00
TomCube
189efeef28
Use `Block_Parse` in place command
2024-04-29 23:46:41 -05:00
TomCube
b67370c02b
Add place command
2024-04-29 23:28:53 -05:00
UnknownShadow200
574e0b578a
WiiU: Switch to using GX api for drawing launcher
...
This will be necessary for virtual keyboard support
2024-04-30 12:26:55 +10:00
UnknownShadow200
d1320bd2c9
Consoles: Add exit button to bottom right of launcher menu
2024-04-30 12:09:15 +10:00
UnknownShadow200
5e5b4680e4
Fix multiple gamepads connected causing buttons to constantly flip flop between pressed and released, fix launcher not supporting holding gamepad buttons
2024-04-30 08:51:36 +10:00
UnknownShadow200
cc182416a5
Fix fonts list menu not saving custom added fonts
2024-04-30 07:55:06 +10:00
Jochen Schfer
bf636a67e4
First implemenation of sound support for OS/2 via KAI
2024-04-29 19:49:47 +02:00
UnknownShadow200
d602caddde
Add %e string formatter that auto adjusts whether to display the error number in decimal or in hex
2024-04-29 23:27:44 +10:00
UnknownShadow200
0cdcab1c2a
iOS: Clicking onthe background dismisses onscreen keyboard
2024-04-29 22:02:18 +10:00
UnknownShadow200
f82b1ab6ce
Merge pull request #1178 from yomcube/master
...
Add MOTD command
2024-04-29 21:28:04 +10:00
UnknownShadow200
ddf842c86d
Xbox: Fix singleplayer mode not rendering properly
2024-04-29 21:13:37 +10:00
UnknownShadow200
908077203e
DS: Don't clear console after showing keyboard, also log if running in DS or DSi mode
2024-04-29 20:36:15 +10:00
UnknownShadow200
fec395d3c5
Android: Fix can't move or jump
2024-04-29 18:39:07 +10:00
TomCube
66a77e6242
Use `Chat_Add1` instead of `String_Format1` and `Chat_Add`
2024-04-28 20:47:16 -05:00
UnknownShadow200
d3c1ccf52d
Fix last commit whoops
2024-04-29 08:24:48 +10:00
UnknownShadow200
207989a2f0
iOS: simplify flags decoding a bit
2024-04-29 07:42:55 +10:00
TomCube
1ebfbc9a6a
Add color to MOTD command output
2024-04-28 10:34:05 -05:00
TomCube
d0350cff01
Add MOTD command
2024-04-28 10:27:15 -05:00
UnknownShadow200
04f8cad0cb
Add missing java file
2024-04-28 23:05:15 +10:00
UnknownShadow200
35b7b570dc
Android: WIP on the backend file too
2024-04-28 21:32:29 +10:00
UnknownShadow200
344ca3e089
Android: Add unused UI backend file and split out CCView class
2024-04-28 21:09:26 +10:00
UnknownShadow200
b61562a5c7
Touch UI: Allow left-aligning on-screen buttons
2024-04-28 19:27:41 +10:00
UnknownShadow200
da3a0f6154
Fix xbox 360 workflow
2024-04-28 12:37:10 +10:00
UnknownShadow200
f6b4967366
Release workflow
2024-04-28 11:21:09 +10:00
UnknownShadow200
020bf31dbd
Switch to v4 for upload-artifact
2024-04-28 10:22:31 +10:00
UnknownShadow200
c219b15e84
Make workflows more consistent
2024-04-28 09:40:27 +10:00
UnknownShadow200
e013bb9f15
Combine some workflows, add notify success action
2024-04-28 09:11:15 +10:00
UnknownShadow200
ae3ac8cdb1
NDS: Optimise rendering to be a little bit faster
2024-04-27 23:24:31 +10:00
UnknownShadow200
d6c51983ac
Simplify fallback terrain loading
2024-04-27 21:20:25 +10:00
UnknownShadow200
b45ac6630d
DS: Use a majorly reduced onscreen console
2024-04-27 19:02:40 +10:00
Jochen Schfer
f960bd07cd
Merged upstream/master
2024-04-27 09:30:31 +02:00
Jochen Schfer
d71b77ef68
OS/2 port. Blitting works. Key input not working.
2024-04-27 09:28:03 +02:00
Jochen Schfer
26cfcc18a3
Removed OS/2 code from SDL support
2024-04-27 09:19:34 +02:00
Jochen Schfer
92b81f76b5
Removed OS/2 code from SDL support
2024-04-27 09:16:24 +02:00
Jochen Schfer
56707c36d8
Removed OS/2 code from SDL support
2024-04-27 09:15:08 +02:00
UnknownShadow200
2bf387cd28
Download links for Switch and NDS
2024-04-27 14:41:55 +10:00
UnknownShadow200
f108f5e5e6
Even less double usage
2024-04-27 09:57:06 +10:00
UnknownShadow200
10bd6222be
Move touch UI functionality to its own file
2024-04-27 08:44:03 +10:00
UnknownShadow200
7932a5be3c
Use floats instead of doubles in more places
2024-04-26 20:42:12 +10:00
UnknownShadow200
047c390e70
Fix respawn point not being set (oops)
2024-04-26 20:07:11 +10:00
UnknownShadow200
d927560acc
Fix pause screen not working with some graphics backends, oops
2024-04-26 19:35:08 +10:00
UnknownShadow200
b8fa769bbe
DS: Enable backface culling
2024-04-26 17:44:22 +10:00
UnknownShadow200
715307f06f
N64: Map fly/speed to dpad
2024-04-26 17:00:48 +10:00
UnknownShadow200
dcf3a1be3a
Fix fallback terrain atlas not working properly with graphics backends that have minimum texture size requirements
2024-04-26 14:56:09 +10:00
UnknownShadow200
a58ede8911
In splitscreen mode, tie controller joystick input to a specific player
2024-04-26 13:39:27 +10:00
UnknownShadow200
4be7d08f20
Move more menus to new init method
2024-04-26 13:05:17 +10:00
UnknownShadow200
db9b620bc0
Dreamcast: Fix build from website crashing when going in-game
2024-04-26 11:58:23 +10:00
UnknownShadow200
084f1ecbaf
Dreamcast: Fix game crashing when going back to menu
2024-04-26 11:45:48 +10:00
UnknownShadow200
483dbd9aff
Dreamcast: Fix no debug logging messages
2024-04-26 11:35:26 +10:00
UnknownShadow200
93bd9bd1e1
Move more menus over to simpler init method
2024-04-26 10:43:21 +10:00
UnknownShadow200
0bc1b1c971
Xbox: Add splitscreen too
2024-04-26 07:51:18 +10:00
UnknownShadow200
efa7558960
Fix webclient whoops
2024-04-26 06:58:39 +10:00
UnknownShadow200
0ffc36133d
Wii/GameCube: Enable split screen mode too
2024-04-25 22:44:53 +10:00
UnknownShadow200
2d307e6fc1
Dreamcast: Fix last commit oops
2024-04-25 22:19:53 +10:00
UnknownShadow200
6f5500d4e8
Dreamcast: WIP on split screen support
2024-04-25 22:07:33 +10:00
UnknownShadow200
b478c486a0
WIP on supporting splitscreen from launcher (Dreamcast and PS3 only ATM)
2024-04-25 21:49:10 +10:00
UnknownShadow200
3b0e842ede
Process input from controllers past the first in some consoles
2024-04-25 20:30:24 +10:00
UnknownShadow200
35ad6372ff
Fix last commit
2024-04-25 18:49:24 +10:00
UnknownShadow200
c7fd3a05f9
Simplify viewport setting
2024-04-25 18:36:49 +10:00
UnknownShadow200
791e96ed2d
Splitscreen test
2024-04-25 18:10:09 +10:00
UnknownShadow200
6465c91b95
Fix last commit
2024-04-25 16:54:29 +10:00
UnknownShadow200
ca195d161f
More player refactoring
2024-04-25 16:10:15 +10:00
UnknownShadow200
fcc903016b
Further reduce use of LocalPlayer_Instance
2024-04-25 15:36:06 +10:00
UnknownShadow200
335279a634
More LocalPlayer refactoring
2024-04-25 14:36:30 +10:00
UnknownShadow200
8353881b50
Refactor player input
2024-04-25 13:27:16 +10:00
UnknownShadow200
31d13ba41e
Allow altering graphics viewport (unfinished)
2024-04-25 11:30:18 +10:00
UnknownShadow200
029a59a836
Try to avoid using LocalPlayer_Instance so much
2024-04-25 11:10:12 +10:00
UnknownShadow200
e533f71e0f
Controller inputs, add WIP port argument
2024-04-25 10:26:48 +10:00
UnknownShadow200
80abeb82ab
Split up gamepad controller handling
2024-04-25 10:11:26 +10:00
UnknownShadow200
1b6bbbe6cf
Fix last commit
2024-04-25 09:10:42 +10:00
UnknownShadow200
cf7b353572
Pass LocalPlayer instance explicitly in more places, rather than relying on an implicit global
2024-04-25 08:39:34 +10:00
UnknownShadow200
cbf8b01447
N64: Disable sounds and music
2024-04-24 21:58:31 +10:00
UnknownShadow200
6d555a3059
iOS: Try to fix corrupted pixels on button borders, add workflow
2024-04-24 21:35:36 +10:00
Jochen Schfer
afbdc87ac7
Merge remote-tracking branch 'origin/master' into os2
2024-04-24 11:45:19 +02:00
Jochen Schfer
9298d1a677
Corrected preprocessor test to OS/2
2024-04-24 11:45:09 +02:00
UnknownShadow200
ade1769719
Saturn build for github actions
2024-04-24 08:00:56 +10:00
UnknownShadow200
92db4e2a9d
Change workflows to use v4 upload
2024-04-23 21:26:29 +10:00
UnknownShadow200
1b3987a7da
Dreamcast: Very minorly optimise vertex clipping
2024-04-23 11:36:39 +10:00
UnknownShadow200
81d697e3ec
Dreamcast: Minorly optimise vertex transformation code by using hardcoded stride
...
The optimiser was interchanging the loops and unrolling them anyways, but was slightly limited because it couldn't make any assumptions about value of stride
2024-04-22 22:41:49 +10:00
UnknownShadow200
34e8b11919
Dreamcast: Minorly optimise by avoiding unnecessary vertex memcpy
2024-04-22 19:55:15 +10:00
UnknownShadow200
8dcfaca06a
SoftGPU: Reduce fuzziness of 2D textures and fix alpha testing pixels still being drawn opaque
2024-04-22 18:39:28 +10:00
UnknownShadow200
d0172cbada
Merge pull request #1171 from josch1710/master
...
Support for opening URLs
2024-04-20 13:34:49 +10:00
UnknownShadow200
f30bbddbdc
WiiU: Manage framebuffer buffers instead of relying on WHBLogConsole to do it
2024-04-20 09:28:46 +10:00
UnknownShadow200
2c5d0f5e77
WiiU: Draw launcher output on both screens
2024-04-20 08:46:39 +10:00
UnknownShadow200
95d5cd5e09
Move a few more menus to new widget init method
2024-04-20 07:14:04 +10:00
UnknownShadow200
12b1f8dbe1
iOS: Try to support older autorotate API
2024-04-19 23:21:04 +10:00
UnknownShadow200
82f9f7047e
Wii U: Fix corrupted textures whoops
2024-04-19 22:43:32 +10:00
UnknownShadow200
e82c9c0a9b
Try to fix status bar and checkbox label background colour issues on older iOS versions
2024-04-19 21:57:21 +10:00
UnknownShadow200
c849adb43a
Fix music volume < 100 being distorted on Windows
...
Also fix older iOS devices getting stuck in a loop when opening in-game chat
2024-04-19 21:21:51 +10:00
UnknownShadow200
893912e0bf
iOS: Fix labels not being transparent on old devices
2024-04-19 20:00:17 +10:00
UnknownShadow200
880f703a87
Allow loading fonts via open file dialog, try to reduce warnings on macOS
2024-04-19 19:26:30 +10:00
UnknownShadow200
629622e44c
Allow creating textures from row stride that is different to image width
2024-04-19 17:27:44 +10:00
UnknownShadow200
1f8a3dbe96
Some options shouldn't apply in classic mode
2024-04-19 16:49:02 +10:00
UnknownShadow200
b2cb63a6e9
Saturn: Rendering kinda works
2024-04-19 07:41:51 +10:00
UnknownShadow200
c3878e3248
Saturn: Now it dies after one frame
2024-04-18 23:44:32 +10:00
UnknownShadow200
d77db06643
Saturn: In-game still doesn't work
2024-04-18 23:12:55 +10:00
UnknownShadow200
cf90a4d3a0
Saturn: Rendering launcher works sorta
2024-04-18 22:14:49 +10:00
UnknownShadow200
88046b4467
Saturn: Now runs a tiny bit before crashing due to out of memory
2024-04-18 21:06:41 +10:00
UnknownShadow200
ce7d07944a
Saturn: Black screen that doesn't work
2024-04-18 19:18:05 +10:00
UnknownShadow200
dbbcf8bcd8
Merge pull request #1175 from Buwwet/crosshair_scale
...
Adds an option to modify the crosshair's scale in the GUI menu
2024-04-18 07:52:41 +10:00
UnknownShadow200
dcf7b303fb
iOS: Use backwards compatible layout for checkboxes for pre iOS 6
2024-04-18 07:12:56 +10:00
UnknownShadow200
d22d934153
iOS: More pre 6.0 fixes
2024-04-17 22:22:59 +10:00
UnknownShadow200
b2bf81451f
iOS: Support pre iOS 6.0 way of setting label text/color too, mostly
2024-04-17 21:16:43 +10:00
UnknownShadow200
2c07e5fdf1
iOS: Try to log unhandled objective C errors
2024-04-17 17:58:10 +10:00
UnknownShadow200
e492db93f6
Fix opening inventory with hidden block selected not displaying the block's details as the menu title
2024-04-17 17:42:14 +10:00
ricardo
382bb0dabf
Moved the gui menu buttons so that they fit in a nice grid
2024-04-16 15:22:52 -06:00
UnknownShadow200
2ea26fcf5e
Collapse more of readme by default, general tidy up
2024-04-16 21:26:38 +10:00
UnknownShadow200
cc2a8f4cb7
Xbox 360: Maybe in-game works, completely untested
2024-04-16 18:27:58 +10:00
ricardo
cd3002e17e
Added an option to modify the crosshair scale on gui options
2024-04-15 22:04:13 -06:00
UnknownShadow200
50ca3dc327
Use fallback 1x1 tile terrain.png if no texture pack can be loaded
2024-04-16 11:38:12 +10:00
Jochen Schfer
f1494776e4
OS/2 specific branch created. Work on audio and window system done.
2024-04-15 12:13:11 +02:00
UnknownShadow200
6156b71436
Fix can't open hotkeys list menu due to recent commits
2024-04-15 19:43:05 +10:00
UnknownShadow200
c48188f215
Xbox 360: Workflow and maybe launcher works
2024-04-15 18:40:40 +10:00
UnknownShadow200
6b8c1c118b
iOS: Fix missing touch UI
2024-04-15 17:56:06 +10:00
UnknownShadow200
24643471a7
3DS: Fix password/integer fields not behaving quite right
2024-04-14 22:42:14 +10:00
UnknownShadow200
e591bab6e6
PS2: Improve stability a bit
2024-04-14 22:23:48 +10:00
josch1710
56c88cab57
Merge branch 'ClassiCube:master' into master
2024-04-14 09:46:39 +02:00
UnknownShadow200
e20bf233aa
Launcher: Double maximum input length for textbox inputs
2024-04-14 14:49:18 +10:00
UnknownShadow200
c8dfb45973
Make initial block face visibility calculation much faster by avoiding redundant work for most blocks
...
Reduces initial calculation time from ~11 ms to ~2 ms on my PC, and from ~1300 ms to ~130 ms on the DS
2024-04-13 23:10:18 +10:00
UnknownShadow200
873899d676
DS: Boost idle FPS from 40 to 60 in melonDS at least by disabling texture animations
...
Also boots FPS from 0.5 to 10 in PS1 build
2024-04-13 22:32:12 +10:00
UnknownShadow200
cb652983b0
PS1: Now alpha testing works
2024-04-13 20:23:24 +10:00
UnknownShadow200
d78fb8ed21
PS1: Texturing sort of works technically
2024-04-13 19:49:24 +10:00
UnknownShadow200
aa4fc4f218
Simplify UI code a little bit
2024-04-13 18:03:44 +10:00
UnknownShadow200
1a82ef84ce
SoftGPU: Sort of renders properly now
2024-04-13 16:39:07 +10:00
UnknownShadow200
de69850731
SoftGPU: Fix clipped triangles not working properly
2024-04-13 16:23:29 +10:00
UnknownShadow200
cd647f8666
Software renderer backend works a little better
2024-04-13 09:36:23 +10:00
UnknownShadow200
4a438fe907
Enable dependency tracking in makefile, so that changing a .h automatically causes .c files using it to be automatically recompiled
2024-04-13 08:52:20 +10:00
Jochen Schfer
424ad6808e
Fixed URL support
2024-04-12 11:22:22 +02:00
UnknownShadow200
4bda9ee2c1
Fix onscreen keyboard capital letters, make it sort of transparent too
2024-04-12 11:48:19 +10:00
UnknownShadow200
361859cd09
Wii/GameCube: Fix memory corruption when playing music
2024-04-12 08:03:21 +10:00
UnknownShadow200
ff9ef2285e
Make virtual onscreen keyboard more usable
2024-04-11 23:30:57 +10:00
UnknownShadow200
a76720d6a7
WIP onscreen keyboard in 3D mode
2024-04-11 23:11:29 +10:00
UnknownShadow200
37343b68d4
Optimise onscreen keyboard to only redraw framebuffer and not entire UI again
2024-04-11 22:29:05 +10:00
UnknownShadow200
fe221b1098
PSP/PS3/Wii/GameCube/Xbox: Add virtual keyboard support to launcher
2024-04-11 20:40:01 +10:00
UnknownShadow200
8bd5e66f46
Dreamcast: Initial WIP on showing on-screen keyboard when no keyboard connected
2024-04-11 20:16:40 +10:00
UnknownShadow200
4d8cd3e49e
WIP terrible onscreen keyboard
2024-04-11 19:18:29 +10:00
Jochen Schfer
5cf50dc362
Merge branch 'master' of github.com:josch1710/ClassiCube
2024-04-11 09:18:18 +02:00
Jochen Schfer
aa6643370a
Added support for opening URLs
2024-04-11 09:17:26 +02:00
UnknownShadow200
1c06744220
Add missing files for Wii U, oops
...
Also change PNG encoder to use stream->Position instead of stream->Length
2024-04-10 20:03:36 +10:00
UnknownShadow200
4c0f7a3867
WiiU: Fix alpha blending, WIP towards dual screen support
2024-04-10 18:54:57 +10:00
UnknownShadow200
d8ee8a5fab
Wii U: Touchscreen input sorta works
2024-04-10 07:56:50 +10:00
UnknownShadow200
c147500fc6
WiiU: Rendering mostly works
2024-04-09 22:59:00 +10:00
UnknownShadow200
5c567c06f7
WiiU: Rendering sort of works now
2024-04-09 21:46:00 +10:00
UnknownShadow200
8149621985
WiiU: Something renders now
2024-04-09 21:11:27 +10:00
UnknownShadow200
d43693f3dd
WiiU: WIP graphics stuff, doesn't actually work though
2024-04-09 20:34:58 +10:00
UnknownShadow200
4c21c1c072
Non-working Wii u shader test
2024-04-09 19:29:11 +10:00
UnknownShadow200
b24b25c094
Exiting reduced performance message now shown in top left for around a second instead of in chat
2024-04-09 17:31:15 +10:00
UnknownShadow200
5177ff9d13
PNG encoding now uses dynamically allocated memory for temp buffer
2024-04-09 11:42:31 +10:00
UnknownShadow200
c26944576f
Optimise PNG decoding to decode image using the destination image buffer, instead of allocating a giant array on the stack
2024-04-09 09:05:35 +10:00
UnknownShadow200
8b516b44c9
Slightly reduce memory usage by 14 kb for mesh builder
2024-04-09 07:32:59 +10:00
UnknownShadow200
c28649d2c5
Change mesh building functions so they compile to a few less instructions
2024-04-08 22:00:20 +10:00
UnknownShadow200
92b2db3ce1
PNG decoding: Slightly optimise decoding first row, drop support for 16 bpp images
2024-04-08 17:48:36 +10:00
UnknownShadow200
53225568af
3DS: Numpad onscreen keyboard now shows . and - when appropriate
2024-04-07 22:31:30 +10:00
UnknownShadow200
9d3283a292
3DS: Sort of working fog
...
Also expose Anaglyph 3D in graphics options in Enhanced mode
2024-04-07 21:21:51 +10:00
UnknownShadow200
24656d52df
3DS: Render UI for right eye too in anaglyph 3D mode, don't forget to turn off 3D mode when going back to launcher
2024-04-07 20:49:04 +10:00
UnknownShadow200
781103feda
DS: Fix crashing in DS mode with last commit
2024-04-07 18:09:11 +10:00
UnknownShadow200
d8e24b0f21
DS: Try to fix not running in DSi mode when an SD card is readable, also fix network requests taking 15 seconds when can't connect to wifi
2024-04-07 17:55:18 +10:00
UnknownShadow200
bde97e4076
Makefile compiled builds have the icon now
...
Also fix flatpak .xml file, inventory shouldn't be closed when B is pressed in classic mode
2024-04-07 16:57:06 +10:00
UnknownShadow200
b27f86384f
Classic mode should preserve selected block in inventory across inventory menu opens
...
Also remove older versions from flatpak yml that caused problems for me when trying to build it
2024-04-07 16:45:44 +10:00
UnknownShadow200
536ec594e5
3DS: Show message in chat when initing DSP for playing audio fails
2024-04-07 15:38:40 +10:00
UnknownShadow200
0d36359615
3DS: Try to fix crash sometimes when quitting game
2024-04-07 15:27:56 +10:00
UnknownShadow200
d00174c680
3DS: Chat should be sent immediately after clicking Send, also display normal keyboard layout for 'number' input types since the 3DS numpad keyboard doesn't include a decimal point
2024-04-07 15:02:31 +10:00
UnknownShadow200
1b6ebc5baf
3DS: Try to transfer non-dynamic textures to VRAM
2024-04-07 14:43:29 +10:00
UnknownShadow200
43e2197a2d
3DS: Simplify Citro3D code a little bit
2024-04-07 14:31:41 +10:00
UnknownShadow200
2de2054c1c
PS3/Vita: Revert to lowmem build since png decoding uses up too much stack space
2024-04-07 12:13:21 +10:00
UnknownShadow200
e76f9f3dd5
3DS: Non working fog
2024-04-07 10:47:04 +10:00
UnknownShadow200
f514155e83
3DS: Optimise to reduce GPU commands a bit
2024-04-07 09:46:59 +10:00
UnknownShadow200
efa38fe4f4
3DS: Embed citro3d source directly into the graphics backend
2024-04-07 09:06:34 +10:00
UnknownShadow200
ad5804344c
3DS: Try 3D again, also minorly optimise to use slightly less VRAM for render targets and slightly less unnecessary GPU commands
2024-04-07 07:58:14 +10:00
UnknownShadow200
ec62110c71
Controllers: Allow using joysticks to scroll around in inventory menu
2024-04-06 16:21:52 +11:00
UnknownShadow200
abfa1f0b97
PS3/Vita/WiiU: Enable support for all features
2024-04-06 14:40:28 +11:00
UnknownShadow200
add2537ecf
3DS: Give real 3D support a try
2024-04-06 14:27:59 +11:00
UnknownShadow200
01c872f333
Show better error message when not enough memory to load a level
2024-04-06 14:05:57 +11:00
UnknownShadow200
4ee1775ccb
More consistency
2024-04-06 09:49:37 +11:00
UnknownShadow200
1e8bbd0c4b
More consistent struct field naming
2024-04-06 09:34:07 +11:00
UnknownShadow200
90a20b2077
GameCube/Wii: Fix crashing if ran out of memory for allocating texture
...
Also don't immediately show on screen keyboard when going to servers list in 3DS/NDS/Switch/Vita consoles
2024-04-05 23:33:48 +11:00
UnknownShadow200
a03a5a9b78
3DS: Fix movement being stuck, crash when going into texture pack, extra logged line in citra logs
2024-04-05 22:26:33 +11:00
UnknownShadow200
2e902da2c8
Merge pull request #1168 from josch1710/master
...
Initial OS/2 support
2024-04-05 20:20:43 +11:00
UnknownShadow200
5dc6976d93
Try to fix CIA file generation
2024-04-05 18:46:07 +11:00
UnknownShadow200
84fb814a35
3DS: Try to generate CIA file, swap cstick behaviour, double command buffer size
2024-04-05 18:30:32 +11:00
Jochen Schäfer
8b9f12db85
removed superfluous O_BINARY
2024-04-05 08:14:57 +02:00
UnknownShadow200
02b068c7dc
3DS: Bind stick input to left pad axis instead (so moves player), double GPU command buffer size
...
Also implement thread naming on BSD systems
2024-04-05 08:04:25 +11:00
Jochen Schfer
69d4a3f0ff
Added OS/2 icon
2024-04-04 08:03:04 +02:00
Jochen Schfer
f88700e84c
Merged upstream. Added File Dialogs for OS/2
2024-04-03 22:28:21 +02:00
Jochen Schfer
a8142fc624
OS2 port
2024-04-03 19:41:15 +02:00
UnknownShadow200
d7b805a480
Merge pull request #1166 from ClassiCube/AudioZip
...
Rewrite sounds so that they are loaded from a zip instead
2024-04-03 20:08:54 +11:00
UnknownShadow200
d31122eb0d
Swap .wav audio endian so that it is read/written as little endian on big endian machines
2024-04-03 19:52:39 +11:00
UnknownShadow200
b98cb2fc74
Change messaging for required vs optional resources, support loading classicube.zip as fallback for sounds
2024-04-03 19:22:31 +11:00
UnknownShadow200
9c0bdb68e7
Load sounds from zip instead
2024-04-03 19:00:00 +11:00
UnknownShadow200
4ecffcedb0
More work on audio zip generation
2024-04-03 18:37:52 +11:00
UnknownShadow200
f600f84cbf
More WIP towards sound zip creation
2024-04-03 07:45:04 +11:00
UnknownShadow200
4b9ab4de5f
Start refactoring resource creation
2024-04-02 23:28:27 +11:00
UnknownShadow200
cfa3676e44
Gamepad: WIP towards customising axis behaviour and sensitivity
2024-04-02 22:18:13 +11:00
UnknownShadow200
d056f8c2ff
Slightly reduce memory on PS1/N64 consoles, avoid creating plugins folder on any console
...
Also slightly tidy up some defines
2024-04-02 21:55:57 +11:00
UnknownShadow200
290252767f
Classic options should show anaglyph 3D option
2024-04-02 18:37:49 +11:00
Jochen Schfer
7ca1219356
Initial OS/2 support.
2024-04-01 19:23:30 +02:00
UnknownShadow200
1671b2fef1
Merge pull request #1164 from sungsphinx/more-flatpak-stuff
...
More Flatpak stuff :D
2024-04-01 22:49:01 +11:00
Dexter Reed
c7e2d5b03e
X11: Don't compile/use when CC_BUILD_SDL3 is defined
2024-04-01 12:43:19 +01:00
Dexter Reed
13c8e223b1
misc/linux: Upstream Flatpak files from https://github.com/sungsphinx/ClassiCubeFlatpak
2024-04-01 12:35:15 +01:00
UnknownShadow200
5b7800fe2b
Switch: Use a few more native APIs
2024-04-01 22:13:32 +11:00
UnknownShadow200
0ff916fbfc
SDL3: Try to centre window and fix compiling error
2024-04-01 14:39:34 +11:00
UnknownShadow200
1db08d9246
Merge pull request #1157 from sungsphinx/flatpak-wmclass
...
Improvements for Flatpak build stuff
2024-04-01 11:46:44 +11:00
Dexter Reed
426737aaa1
SDL3: Use different class when built as Flatpak
2024-04-01 00:42:43 +01:00
UnknownShadow200
5d88fa5ddf
SDL: Support OpenGL ES specific contexts
2024-04-01 10:41:26 +11:00
Dexter Reed
2bea8728da
Core: Enable resource downloading for Flatpak builds
2024-04-01 00:41:17 +01:00
Dexter Reed
a75515c191
X11: Use different class when built as Flatpak
2024-04-01 00:41:07 +01:00
UnknownShadow200
e5ef11d6bb
Gamepad: Buttons can now be held down to periodically trigger them every second
2024-04-01 10:29:36 +11:00
UnknownShadow200
7a7dcec05f
First phase of refactoring gamepad input
2024-04-01 09:58:27 +11:00
UnknownShadow200
4671a99f68
PS1: More broken texture support
2024-04-01 08:42:36 +11:00
UnknownShadow200
6369631ebe
SDL3: Open/Save dialogs work now, although leak a little bit of memory when displayed each time
2024-03-31 23:06:43 +11:00
UnknownShadow200
86961f50a3
Add unfinished SDL3 window backend
2024-03-31 22:20:01 +11:00
UnknownShadow200
121665d98c
PS1: Controller movement support
2024-03-31 17:14:59 +11:00
UnknownShadow200
521cc79dd0
PS3: Add working github actions workflow
2024-03-30 22:55:28 +11:00
UnknownShadow200
a7488f2a0b
PS1: WIP on texture support
...
PSP: Fix faces not being culled
2024-03-30 21:43:28 +11:00
UnknownShadow200
978aeaf925
Vita: Support touchscreen input in-game
2024-03-30 12:12:38 +11:00
UnknownShadow200
4f504f8a2e
PSP: Add screenshot support
2024-03-30 11:52:25 +11:00
UnknownShadow200
cf50e71d12
GameCube/Wii: Support taking screenshots
2024-03-30 10:37:21 +11:00
UnknownShadow200
44e0774f6c
Merge pull request #1161 from headshot2017/wii-audio
...
GC/Wii fix music playback
2024-03-30 10:26:47 +11:00
UnknownShadow200
8c62223f90
3DS/GameCube/Wii: Increase max texture width/height for little bit faster world rendering
2024-03-30 09:51:57 +11:00
UnknownShadow200
174005d6bf
PS1: 3D 'technically' works now
2024-03-29 23:35:53 +11:00
UnknownShadow200
06b8497e9f
Fix held block being rendered slightly too far downwards in classic mode
2024-03-29 22:51:17 +11:00
UnknownShadow200
9e3f9f9e4a
3DS: Test screenshot code
2024-03-29 19:45:00 +11:00
headshot2017
b443562b7f
GC/Wii: fix music
2024-03-29 04:19:45 -04:00
Headshotnoby
2ecea55887
Merge branch 'ClassiCube:master' into wii-audio
2024-03-29 04:19:47 -04:00
UnknownShadow200
1bc589b8e5
3DS: Fix never freeing textures, oops
...
Also redesign PNG encoding API to support a context parameter
2024-03-29 19:12:42 +11:00
UnknownShadow200
5f95ce2fea
GC/Wii: Use better method of logging for Dolphin
2024-03-29 17:50:39 +11:00
Headshotnoby
1fd4285268
Merge branch 'ClassiCube:master' into wii-audio
2024-03-29 02:18:04 -04:00
UnknownShadow200
c8acd0ad33
iOS: Add support for older UIAlertView for displaying message boxes
2024-03-29 10:48:26 +11:00
UnknownShadow200
ff42b7d352
Use stopwatch time for measuring ping and launcher caret, change UTC time measurement to seconds instead of milliseconds
2024-03-28 19:03:30 +11:00
UnknownShadow200
5fb4887191
PS1: Use a little bit less memory
2024-03-28 17:39:10 +11:00
Headshotnoby
1cb87ee034
Merge branch 'ClassiCube:master' into wii-audio
2024-03-28 00:42:53 -04:00
UnknownShadow200
95a1efe5f1
PS1: Bit more works
2024-03-27 22:01:44 +11:00
UnknownShadow200
6bc90ea76d
PS1: Something renders
2024-03-27 17:36:54 +11:00
UnknownShadow200
93d3d5d84f
PS1: 3D clearing works I guess
2024-03-27 17:02:31 +11:00
UnknownShadow200
eff5ddabd2
Broken PS1 port
2024-03-27 16:31:01 +11:00
headshot2017
0676d409a4
Wii: set unused voice channel in Audio_SetFormat
...
if it's set in Audio_Init, all sounds will be on the same channel, causing cut-offs
2024-03-26 14:03:50 -04:00
headshot2017
38736b2a25
Wii: remove Audio_PlayData, make buf[0] available immediately if playing a wav file
2024-03-26 14:00:24 -04:00
headshot2017
1668a1ba2b
Wii: some more fixes to audio backend/music
2024-03-26 13:54:16 -04:00
UnknownShadow200
8bfe004d71
Audio: AllocChunks should return error code, and fix GameCube/Wii backend to compile again after merging audio changes branch
2024-03-26 20:20:58 +11:00
UnknownShadow200
cb92c04cef
Merge pull request #1159 from ClassiCube/AudioRewrite2
...
Simplify audio code slightly
2024-03-26 19:46:32 +11:00
UnknownShadow200
25f6fddd2e
Fix Android
2024-03-26 19:36:55 +11:00
UnknownShadow200
5c8e6db4e2
Merge pull request #1160 from headshot2017/wii-audio
...
GC/Wii audio backend
2024-03-26 18:20:23 +11:00
headshot2017
910ade826f
add audio backend for GC/Wii
2024-03-26 02:53:43 -04:00
UnknownShadow200
bd7f646d6a
Wii U: Now 3D blank screen works
2024-03-26 12:14:31 +11:00
UnknownShadow200
17f0e51a07
Fix windowws audio backend
2024-03-26 07:38:32 +11:00
UnknownShadow200
56177f94f5
Fix non-working common audio code oops
2024-03-25 20:51:16 +11:00
UnknownShadow200
b2fdf80be1
Try to simplify audio backend code a bit
2024-03-25 20:33:25 +11:00
UnknownShadow200
93f2ef9d46
DS: Fix options being wiped on load
2024-03-25 20:11:12 +11:00
UnknownShadow200
e22be93ab3
Refactor audio backends to allow explicitly setting volume
2024-03-25 19:46:27 +11:00
UnknownShadow200
e06f54e61b
Makefile stores results in build folder instead, general tidyup
2024-03-25 18:02:14 +11:00
UnknownShadow200
d9e2ec9ad9
Less warnings compiling on MinGW
2024-03-25 07:31:12 +11:00
UnknownShadow200
b2941dd4b6
oops
2024-03-25 07:04:34 +11:00
UnknownShadow200
32c135ea5d
DS: On screen keyboard triggers Enter key behaviour when RETURN button is pressed, also fix to properly initialise it with initial text
2024-03-24 21:52:47 +11:00
UnknownShadow200
28324ddd40
DS: Http downloads stuff, try to reduce UI clipping with the world
2024-03-24 21:10:15 +11:00
UnknownShadow200
0c2fc7f5c5
DS: Increase thresholds for timer overflow detection
2024-03-24 15:32:16 +11:00
UnknownShadow200
189b164be4
DS: Try to fix issues with water overlapping from outside of world, don't infinitely loop when connecting to WIFI
2024-03-24 10:57:46 +11:00
UnknownShadow200
9164d7c9c3
DS: Try to fix GUI and allow more VRAM for textures
2024-03-24 10:28:07 +11:00
UnknownShadow200
ed6864004b
DS: Slightly optimise vertex submission code
2024-03-24 09:37:01 +11:00
UnknownShadow200
2326020f89
DS: Increase camera sensitivity, fix window not being restored properly after quitting game, fix keyboard not hiding debug console, allocate another 128 kb vram bank for textures
2024-03-24 08:59:27 +11:00
UnknownShadow200
02082d71fb
DS: Fix texture coordinates not being repeated
2024-03-23 22:23:29 +11:00
UnknownShadow200
d9d63b86dd
Fix last commit whoops
2024-03-23 21:18:42 +11:00
UnknownShadow200
d319f07192
DS: Fix touch input block tapping not behaving correctly
2024-03-23 20:43:44 +11:00
UnknownShadow200
02d35e96c8
Merge pull request #1155 from ClassiCube/ChatScaleImprovements
...
Chat scale improvements
2024-03-23 20:02:15 +11:00
UnknownShadow200
ccc6802028
DS: Add github action workflow
2024-03-23 19:51:46 +11:00
Goodlyay
5ff4eae241
Merge branch 'master' into ChatScaleImprovements
2024-03-23 01:16:28 -07:00
Goodlyay
195b0ad2f7
Merge branch 'master' into ChatScaleImprovements
2024-03-23 01:13:09 -07:00
UnknownShadow200
c1d19c5d07
Allow separately toggling touch GUI from touch input support, mainly for DS
2024-03-23 19:09:43 +11:00
UnknownShadow200
e86d57f4f6
DS: Slightly better touch input, still needs work though
2024-03-23 10:46:46 +11:00
UnknownShadow200
d54cf921c4
DS: Fix hanging after a minute or two due to timer overflow, fix messages not being logged to nocash debug output
2024-03-23 10:22:23 +11:00
UnknownShadow200
d88b095b98
DS: Onscreen keyboard support
2024-03-23 09:40:09 +11:00
UnknownShadow200
d64a38fa0d
DS: Fix console window not showing anything in 3D mode, also log path of opened files
2024-03-23 08:32:23 +11:00
UnknownShadow200
a47374aeaa
DS: Avoid assuming fat:/ for SD card location, also default to generating 16x16x16 flatgrass
2024-03-23 08:17:26 +11:00
UnknownShadow200
526bd40646
DS: Fix UI sort of to work
2024-03-22 23:55:17 +11:00
UnknownShadow200
6d8a0fb933
DS: World rendering sort of works better now
2024-03-22 23:36:30 +11:00
Goodlyay
f617cc22e8
Improve scales of big and small announce
...
They now default to clean multiples to avoid non-uniform pixel distortion, assuming your chat scale is a whole integer
2024-03-22 04:21:45 -07:00
UnknownShadow200
da398bb2bd
DS: WIP wifi support
2024-03-22 21:57:06 +11:00
UnknownShadow200
3f26352644
DS: Texturing sort of works
2024-03-22 21:33:53 +11:00
UnknownShadow200
85db25c305
DS: Fix incorrect stopwatch measurement resulting in jumpy movement etc
2024-03-22 19:42:01 +11:00
UnknownShadow200
de815b0de8
Add secret broken anaglyph 3D option
2024-03-22 08:14:20 +11:00
UnknownShadow200
551dfa716f
Change Gfx_Clear to allow separately clearing colour and depth buffer
2024-03-22 07:51:51 +11:00
UnknownShadow200
b7bde85cd4
Gfx_SetColorWrite remembers state across depth only rendering calls
2024-03-22 07:14:36 +11:00
Goodlyay
b972f105f6
Merge branch 'master' into ChatScaleImprovements
2024-03-21 06:58:16 -07:00
Goodlyay
c3aec9a912
Add "scale with window" chat option
2024-03-21 06:56:49 -07:00
UnknownShadow200
8f9d56fd0c
Dreamcast: Audio sort of works now
2024-03-21 22:23:29 +11:00
UnknownShadow200
b7d92bc8b9
Change saplings to not instantly grow when placed in singleplayer
...
Also change PSP to always load from PSP/GAME/ClassiCube folder on the memory stick
2024-03-21 17:13:52 +11:00
UnknownShadow200
5c4b85abf9
macOS: Fix app icon code only working on 10.6 and later
2024-03-21 08:57:36 +11:00
UnknownShadow200
ed01ef0e1c
Fix compilation problems
2024-03-20 22:12:57 +11:00
UnknownShadow200
a7854d8aec
macOS: Remove Carbon backend and only use Cocoa backend
2024-03-20 21:53:19 +11:00
UnknownShadow200
950a88fce0
Simplify audio backend code again slightly
2024-03-20 19:31:51 +11:00
UnknownShadow200
1966c551e9
Simplify audio context init and change OpenAL backend to use AL_GAIN to adjust volume of sounds
2024-03-20 18:23:36 +11:00
UnknownShadow200
bb87a24464
Refactor Audio into frontend and backend files
2024-03-20 17:26:39 +11:00
UnknownShadow200
f83c1f38f3
Haiku: Fix raw move events still being raised in menus with mouse devices
2024-03-20 07:48:36 +11:00
UnknownShadow200
e08a26481c
Haiku: Fix crash when exiting game
...
Also use legacy render mode when running under llvmpipe to reduce disappearing water/bedrock outside map into fog
2024-03-20 07:02:31 +11:00
UnknownShadow200
2ab73f7d6c
Haiku: Updates works for 64 bit OS, and thread naming works now too
2024-03-19 17:47:29 +11:00
UnknownShadow200
9daf872e57
Haiku: Try to handle mouse movement for camera more appropriately, partially addresses #1105
...
Also warn when running OpenGL build on llvmpipe that performance will be affected
2024-03-19 17:13:06 +11:00
UnknownShadow200
0991c0707e
Xbox: Fix stack overflow when downloading resources, fix textures not being deleted, try to increase deadzone
2024-03-17 17:19:16 +11:00
UnknownShadow200
b58da2de66
Xbox: Try to fix texture format issue
2024-03-17 14:51:27 +11:00
UnknownShadow200
329d927dac
OpenGL ES: Enable proper mipmaps when device supports 3.2 or later
2024-03-17 11:30:43 +11:00
UnknownShadow200
b548cfa231
Switch: Respond to exit requests and avoid relying on assumptions about stride of framebuffer
2024-03-17 10:55:04 +11:00
UnknownShadow200
34d2e868fc
Merge pull request #1152 from headshot2017/switch
...
add left analog stick movement for Switch
2024-03-17 10:31:22 +11:00
UnknownShadow200
701603faba
Switch: Bit of minor tidy up
2024-03-17 10:22:08 +11:00
headshot2017
e8cf6df029
add analog movement for Switch
2024-03-16 18:50:49 -04:00
UnknownShadow200
f3a391e9c3
Xbox: Try to fix texture allocation failure
2024-03-17 09:23:20 +11:00
UnknownShadow200
450b4c921e
Set thread stack size on posix and thread name on Linux
2024-03-17 08:15:24 +11:00
UnknownShadow200
66d328ba2e
Merge pull request #1151 from headshot2017/switch
...
Nintendo Switch port
2024-03-17 08:02:33 +11:00
Headshotnoby
ff9052ca01
Merge branch 'ClassiCube:master' into switch
2024-03-16 16:34:49 -04:00
headshot2017
dec5e41ab9
Revert "add Switch to readme"
...
This reverts commit 3231cb7b06 .
2024-03-16 16:34:16 -04:00
UnknownShadow200
514d16a313
Add Switch to readme and fix PSP/PS Vita builds
2024-03-17 07:31:59 +11:00
headshot2017
46da4fb095
adapt thread API redesign for Switch
2024-03-16 16:25:37 -04:00
Headshotnoby
d6caaf43d6
Merge branch 'ClassiCube:master' into switch
2024-03-16 16:18:53 -04:00
UnknownShadow200
83ba419a06
Redesign thread running API
2024-03-17 07:12:34 +11:00
headshot2017
1ce265fe89
remove stray code from Applet_Event
...
this is already in GLContext_InitSurface
2024-03-16 16:00:12 -04:00
headshot2017
3231cb7b06
add Switch to readme
2024-03-16 15:50:18 -04:00
headshot2017
8fd0e83c6e
fix resolution change on handheld/docked
...
thx unknownshadow200
2024-03-16 13:20:52 -04:00
headshot2017
7978719237
attempts to fix resolution
2024-03-15 21:08:37 -04:00
headshot2017
cedc2ca8e0
use classicube's built in EGL implementation
...
i didn't realize i forgot to set Window_Main.Handle so it didn't crash
2024-03-15 20:06:08 -04:00
headshot2017
102a5367d1
change resolution on handheld/docked mode
2024-03-15 19:19:27 -04:00
headshot2017
e74023ce66
audrvUpdate after freeing audio backend
...
fixes garbage data playing on yuzu after returning to launcher
2024-03-15 19:12:53 -04:00
headshot2017
8d4adefb0e
don't de-init audren on AudioBackend_Free()
...
fixes sounds not playing when returning to launcher and starting the game again
2024-03-15 12:44:12 -04:00
headshot2017
5c136aea57
AudioBackend_Tick!!
2024-03-14 22:18:19 -04:00
Headshotnoby
e1d830064c
Merge branch 'ClassiCube:master' into switch
2024-03-14 22:12:48 -04:00
UnknownShadow200
2e7c309e79
Tick audio from main game thread
2024-03-15 13:08:26 +11:00
headshot2017
1383d84daf
change sound volume
2024-03-14 21:55:40 -04:00
headshot2017
2df6854dcf
fix waitable milliseconds overflow
...
fixes music immediately starting again after it ends
2024-03-14 21:44:06 -04:00
headshot2017
c590975cdf
fix music
2024-03-14 21:33:02 -04:00
headshot2017
413fa5e8de
why didn't this sync??
2024-03-14 19:46:28 -04:00
headshot2017
0bf5bb7762
log using svcOutputDebugString()
2024-03-14 19:32:51 -04:00
headshot2017
e0487ef70d
waiting
2024-03-14 19:32:51 -04:00
headshot2017
5f9f8d15bc
some more progress on switch audio backend
...
* if channels == 2 (stereo), use audrvVoiceSetMixFactor() calls from hwopus-decoder libnx example
* issue where music stops after playing for a few seconds
2024-03-14 19:32:50 -04:00
headshot2017
076f8dcb73
download sound asset on all platfoms
...
removed if defined CC_BUILD_CONSOLE preprocessor
2024-03-14 19:32:50 -04:00
headshot2017
aa23b5d444
download sound resources on Switch
2024-03-14 19:32:50 -04:00
headshot2017
ed3c0ff23c
use libnx code for aligned alloc
2024-03-14 19:32:50 -04:00
headshot2017
5fdad50316
sounds are finally working on Switch
...
music is audible as well but it's broken. WARNING: if you decide to play with music, watch out for garbage data earrape
2024-03-14 19:32:50 -04:00
headshot2017
36b937e1c8
increase thread stack size to 0x100000
2024-03-14 19:32:49 -04:00
headshot2017
2d8949661d
create sdmc:/switch
...
if it doesn't exist, it fails to create sdmc:/switch/ClassiCube and does not download resources
2024-03-14 19:32:49 -04:00
headshot2017
f37b3aea77
revert back to mutex/condvar waitables
...
fixes sign in
2024-03-14 19:32:48 -04:00
headshot2017
ee012dcd36
use 0x20000 stack size for threads
2024-03-14 19:32:48 -04:00
headshot2017
8566ac9631
use LEvent (light events) for waitable
...
also left Thread_Detach() empty
2024-03-14 19:32:48 -04:00
headshot2017
f14e3a55f5
add Thread_Detach for switch
2024-03-14 19:32:47 -04:00
headshot2017
bd1d7c674f
replace pthread with libnx threads
2024-03-14 19:32:47 -04:00
headshot2017
ec4959c57e
fix some mistakes on switch audren
2024-03-14 19:32:47 -04:00
headshot2017
198c6e18cc
implement switch audren driver
...
temporarily calls audrvUpdate() on Window_ProcessEvents. need an audio update function
2024-03-14 19:32:46 -04:00
headshot2017
05a7e82582
comment out Thread_Detach code
2024-03-14 19:32:46 -04:00
headshot2017
7ee08a5c16
add -lpthread just in case
2024-03-14 19:32:46 -04:00
headshot2017
9fd89c3073
add Switch port
2024-03-14 19:32:24 -04:00
UnknownShadow200
8c78f66cc5
Wii U WIP stuff
2024-03-15 09:56:51 +11:00
UnknownShadow200
44ce6561ea
Copy paste fail
2024-03-15 08:54:18 +11:00
UnknownShadow200
e41833dd26
Unfinished wii U stuff
2024-03-15 08:44:05 +11:00
UnknownShadow200
c087dfac50
Dreamcast: Optimise a tiny bit
2024-03-12 23:43:58 +11:00
Goodlyay
3e9c1b3d3d
Compiles again
2024-03-10 21:29:30 -07:00
Goodlyay
db0af47418
Merge branch 'master' into ModernLighting
2024-03-10 21:09:43 -07:00
UnknownShadow200
0b82f4f3df
N64: Try to disable FPU exceptions
2024-03-04 19:15:32 +11:00
UnknownShadow200
dfcd025cab
Support displaying < 1 FPS in HUD
2024-02-21 19:41:13 +11:00
UnknownShadow200
c4e8729034
Separate event for controller movement from pointer raw movement
2024-02-20 21:04:24 +11:00
UnknownShadow200
89725e4676
Transfer repository to ClassiCube organization
...
Dreamcast: Also fix loading messages being trimmed
2024-02-20 11:52:31 +11:00
UnknownShadow200
c74151e289
NetBSD github actions too
2024-02-19 20:56:06 +11:00
UnknownShadow200
c9e4ce31b2
FreeBSD workflow and update checkout action version
2024-02-18 21:11:40 +11:00
UnknownShadow200
ffc1626261
RPI build workflows
2024-02-18 09:03:04 +11:00
UnknownShadow200
e4b80f60a4
Dreamcast: Draw each quad as a triangle strip instead of two triangles
2024-02-15 19:31:05 +11:00
UnknownShadow200
751e5b500f
macOS: Use platform serial number key on macOS pre 10.5 as machine ID
2024-02-11 21:08:54 +11:00
UnknownShadow200
a03d1d7a13
3DS: Don't delete GPU textures immediately to avoid crashing/freezing
2024-02-11 15:50:16 +11:00
UnknownShadow200
adfd994f8e
PSP: Try to get web requests to at least work, although it completely blocks the UI
2024-02-10 21:21:15 +11:00
UnknownShadow200
09a33815a1
Merge pull request #1146 from UnknownShadow200/UIFixes_3DS
...
Try to simplify code for 3DS dual screen behaviour
2024-02-09 11:47:34 +11:00
UnknownShadow200
6d7d7ce0d5
PSP: Some networking fixes so it at least sort of works now
2024-02-09 08:16:04 +11:00
UnknownShadow200
475cb602ca
3DS: Set gfx render screen target directly
2024-02-08 23:04:36 +11:00
UnknownShadow200
e91cc7cfd8
WIP on avoiding calling Window_SetRenderScreen so often
2024-02-08 22:34:31 +11:00
UnknownShadow200
7d3bdb7f53
Dreamcast: Simplify loading messages
2024-02-08 19:10:48 +11:00
UnknownShadow200
2634c0bb12
PSP: Use cooperative threading for map gen
...
Also fix OpenAL backend not properly resetting error state before calling important functions that may set the error state
2024-02-08 18:26:57 +11:00
UnknownShadow200
7d881ad452
iOS: Add missing files to xcode project
2024-02-07 21:45:40 +11:00
UnknownShadow200
fc279ff830
Reorganise Http worker code to avoid having a single global for current request progress
...
Dreamcast: Be slightly more sensitive to mouse movement
2024-02-07 18:00:11 +11:00
UnknownShadow200
acd4edb0b0
Dreamcast: SD card support, maybe
2024-02-06 18:58:16 +11:00
UnknownShadow200
7c3e5c735b
Don't try to write chat logs or cache texture packs when filesystem is known to be readonly
...
Attempting to save options will still show an error message, that way the user at least knows that the changed option won't be persisted
2024-02-06 18:32:55 +11:00
UnknownShadow200
f677529e44
PSP: Untested networking support
2024-02-06 17:54:10 +11:00
UnknownShadow200
b4821e5092
PSP: Really fix this time
2024-02-06 12:10:59 +11:00
UnknownShadow200
57cbd94469
PSP: Fix launcher not displaying and fix game usually crashing after several seconds (Thanks Zekiu, fixes #1144 and fixes #1145 )
2024-02-06 11:52:14 +11:00
UnknownShadow200
13a7f49658
Fix not building prx and fix errors logged about closing files (based on issues raised in #1145 , thanks Zekiu)
2024-02-06 08:39:29 +11:00
UnknownShadow200
04346551dc
Dreamcast: Try dialling a longer number
2024-02-05 23:59:05 +11:00
UnknownShadow200
2963723746
Dreamcast: Show initial loading messages for modem initing, so that users don't think the game is unresponsive
2024-02-05 23:01:20 +11:00
UnknownShadow200
9feeadb52f
Dreamcast: Add WIP mouse support
2024-02-05 22:05:52 +11:00
UnknownShadow200
88d43a8420
DS: Fix can't move camera
2024-02-05 21:45:10 +11:00
UnknownShadow200
f4ada2aa51
DS: 3D sorta works
2024-02-05 21:26:58 +11:00
UnknownShadow200
0437d9d0cc
DS: Add control support sorta
2024-02-05 20:28:22 +11:00
UnknownShadow200
e07f1bc4c7
Completely unfinished DS port
...
macOS: Always build cocoa build when using makefile, fixes it trying to compile carbon build on M1 macs
2024-02-05 18:15:02 +11:00
UnknownShadow200
4de0747168
PSP: Try to fix launcher not rendering
...
Dreamcast: Try to workaround when BIOS RTC time hasn't been configured
2024-02-05 17:51:59 +11:00
Goodlyay
653c6497ae
Update readme.md
2024-02-02 20:47:46 -08:00
UnknownShadow200
a2710e044a
3DS: Move setting render screen out of Launcher code
2024-02-03 14:45:44 +11:00
UnknownShadow200
61e901ec10
Try to simplify launcher framebuffer drawing, hopefully doesn't break
2024-02-03 14:20:41 +11:00
UnknownShadow200
2955330e49
Simplify launcher title drawing
2024-02-03 13:49:42 +11:00
UnknownShadow200
d65fad3836
Use CC_BUILD_DUALSCREEN define instead, and fix PSP build to work with latest master commit
2024-02-03 13:15:44 +11:00
UnknownShadow200
164958df36
Merge pull request #1136 from camthehaxman/3ds-dualscreen
...
Dual screen mode for 3DS
2024-02-03 12:57:14 +11:00
UnknownShadow200
510b34317d
3DS: Try to defer deleting buffers to avoid issues
2024-02-03 09:13:03 +11:00
UnknownShadow200
3583aa29bc
Dreamcast: Try to fix freeze/crash after leaving in-game and then trying to go in-game again
2024-02-02 21:37:53 +11:00
UnknownShadow200
6921c9516d
Vita: Try to fix problems with deleting unreferenced buffers causing crashes
2024-02-02 19:21:04 +11:00
UnknownShadow200
9e0c9ba942
Fix some skins couldn't be downloaded from dropbox ( fixes #1143 ), fix root directory not being created on Vita port
2024-02-02 18:25:08 +11:00
UnknownShadow200
e5eafc25a0
Nintendo 64 github actions build
2024-02-01 23:38:41 +11:00
UnknownShadow200
003542eef7
PS2 build on github actions
2024-02-01 20:22:16 +11:00
UnknownShadow200
fff5887126
Dreamcast: Try to simplify some things, doesn't fix issues though
2024-01-27 23:01:21 +11:00
camthehaxman
8cd740f054
remove 3DS exit button combo that I used for debugging
2024-01-26 19:51:13 -06:00
UnknownShadow200
b8a7305bb1
Dreamcast: Reduce error spam and fix some long error messages being cutoff
2024-01-26 18:49:58 +11:00
UnknownShadow200
57bba753f6
Dreamcast: Not really working audio and modem support
2024-01-26 15:15:39 +11:00
camthehaxman
cdab26b0a5
enable double buffering on top screen to fix tearing
2024-01-24 17:23:08 -06:00
camthehaxman
c27c0bd639
vertically center the title on 3DS
2024-01-24 16:37:57 -06:00
camthehaxman
a05ac59cc5
add an ugly brown background to the touch screen
2024-01-24 16:24:58 -06:00
camthehaxman
18adec0295
put launcher titles on 3DS bottom screen
2024-01-24 15:10:27 -06:00
UnknownShadow200
9c3158e258
Merge pull request #1138 from camthehaxman/x11-flicker-fix
...
fix annoying flicker when resizing window on X11
2024-01-25 07:10:26 +11:00
camthehaxman
f0f7da8a16
clarify comment about screen width
2024-01-24 11:51:30 -06:00
camthehaxman
77e9ac6320
put chat buttons on bottom screen
2024-01-24 11:28:53 -06:00
camthehaxman
5b8a8bc091
fix positioning of highlighted buttons
2024-01-24 11:28:27 -06:00
camthehaxman
c1adccb0aa
simplify 3DS touch handling and make it behave more like the Android port
2024-01-24 10:50:27 -06:00
camthehaxman
e66e99c048
don't emulate a mouse click with the 3DS touch. doing so causes unintentional block removal when touch screen buttons are clicked
2024-01-24 10:04:24 -06:00
camthehaxman
0932dfc6f8
fix annoying flicker when resizing window on X11
2024-01-24 09:26:28 -06:00
UnknownShadow200
959f00cc46
Dreamcast: Fix couldn't sign in due to SSL certificate valid period time validation failing, fix couldn't connect to servers on real hardware
2024-01-23 23:09:46 +11:00
UnknownShadow200
1814fdc286
Dreamcast: Fix can't sign in due to SSL support not actually being enabled
2024-01-23 11:47:36 +11:00
camthehaxman
4e53ea0ab5
put Tablist on top screen
2024-01-22 16:41:40 -06:00
camthehaxman
b6f1c6728e
Merge branch 'master' into 3ds-dualscreen
2024-01-22 15:30:01 -06:00
UnknownShadow200
4ac860ad34
Merge pull request #1135 from camthehaxman/3ds-audio
...
fix audio on 3DS
2024-01-23 07:08:13 +11:00
camthehaxman
65217e4529
Merge branch 'master' into 3ds-audio
2024-01-22 10:48:34 -06:00
UnknownShadow200
eedea7446d
Only load top parts of gui.png and icons.png into GPU textures
2024-01-22 19:55:43 +11:00
UnknownShadow200
cc35e79766
N64: Change controls, default to flatgrass, add more blocks in default textures
...
Also switch to dynamically allocating memory for vorbis decoder when converting .ogg sounds to .wav
2024-01-21 18:41:13 +11:00
UnknownShadow200
3dd9b32f22
N64: Change movement keys to c buttons, change mipmaps grahics option to filtering option
2024-01-20 22:23:16 +11:00
camthehaxman
aaeac485a4
make screens go on 3DS bottom screen by default
2024-01-19 21:44:28 -06:00
UnknownShadow200
12c952a02a
Rename WindowInfo to Window_Main
2024-01-20 11:57:23 +11:00
camthehaxman
96c098bd43
fix layout of some more menus, and put crosshair back on top screen
2024-01-19 16:32:58 -06:00
UnknownShadow200
0efa11390e
Redesign audio chunk allocation for music
2024-01-20 08:52:56 +11:00
camthehaxman
d46428592b
initial dual-screen support for 3DS
2024-01-19 15:52:39 -06:00
camthehaxman
f9550ff6a3
don't error if LightEvent_WaitTimeout times out
2024-01-19 08:42:34 -06:00
camthehaxman
c2f2f9570a
Merge branch 'master' into 3ds-audio
2024-01-19 08:19:24 -06:00
UnknownShadow200
81b56f76ce
Move Display_ScaleX/Y to Window.h and ignore build results for other consoles too
2024-01-19 22:03:20 +11:00
UnknownShadow200
cdbe0d77f1
Merge pull request #1134 from camthehaxman/3ds
...
make the UI actually legible on 3DS
2024-01-19 20:47:57 +11:00
UnknownShadow200
c156484de2
Add audio backend function for allocating audio chunks
...
Also try to fix stick drift on 3DS (Thanks camthesaxman)
2024-01-19 18:33:55 +11:00
camthehaxman
4d2de70f45
increase stick deadzone to 16
2024-01-18 19:13:52 -06:00
camthehaxman
a41fda79da
fix issue with 3DS music not playing after entering the game 3 times
2024-01-18 18:01:39 -06:00
camthehaxman
13965dbf2a
get sound effects to play on 3DS
2024-01-18 16:10:02 -06:00
camthehaxman
82e547c256
fix music playback on 3DS
2024-01-18 14:51:18 -06:00
camthehaxman
7ec019cd45
make the UI actually legible on 3DS
2024-01-17 14:15:08 -06:00
UnknownShadow200
3945e4e938
iOS: Again try to improve older version compatibility
2024-01-17 22:40:23 +11:00
UnknownShadow200
67adc43433
N64: Reduce default view distance, add Z and cpad bindings, increase analog controller responsiveness
2024-01-16 20:44:13 +11:00
UnknownShadow200
258413124e
iOS: Try to improve iOS 5.0 compatibility a little bit
2024-01-16 08:36:43 +11:00
UnknownShadow200
0ed3e8325d
iOS: Try to fix compiling on older SDK
2024-01-15 20:42:29 +11:00
UnknownShadow200
9f1eeb4a20
Fix can't compile android/iOS projects due to PickedPosRenderer.c having been renamed to SelOutlineRenderer.c, less warnings when compiling with modern gcc
2024-01-15 18:19:59 +11:00
UnknownShadow200
6f41df9926
Consoles: Try to deinit some stuff on some consoles when exiting the game
2024-01-14 16:32:46 +11:00
UnknownShadow200
dda2f34523
Rename Window_Close to Window_RequestClose to better reflect what it does, also ignore game files in root directory for .gitignore
2024-01-14 15:25:12 +11:00
UnknownShadow200
936abbf453
Webclient: Set default stack size to 1 MB
...
Newer emscripten versions now only give a 64 KB stack by default (https://github.com/emscripten-core/emscripten/pull/18191 )
Older emscripten versions gave a 5 MB stack by default, so we can allocate 4 MB more for use by the game itself
2024-01-10 19:49:39 +11:00
UnknownShadow200
1c4a3c067a
Webclient: Stop relying on ccall and call interop functions directly
2024-01-09 20:47:46 +11:00
UnknownShadow200
85d0a980ec
Webclient: Make it easier to change where default texture pack is downloaded from, and use ccall a little bit less
...
Also update buildbot scripts
2024-01-09 20:21:24 +11:00
UnknownShadow200
bb5ca6a957
Stop relying on positive infinity for a 'very large distance' value
2024-01-08 22:21:28 +11:00
UnknownShadow200
d9b01a0a11
Generate Wii homebrew zip
2024-01-07 12:34:58 +11:00
UnknownShadow200
7d26562277
N64: Try to avoid crash when although width * height * pixel size of a texture fits within 4096 bytes, after aligning each row to 8 bytes, row pitch * height does not fit within 4096 bytes
2024-01-06 11:07:55 +11:00
UnknownShadow200
df7a5eefd4
Don't show resources download screen on Dreamcast and N64 builds
2024-01-06 10:12:55 +11:00
UnknownShadow200
5f96ca2eac
Windows: Less warnings when compiling
2024-01-04 22:31:48 +11:00
UnknownShadow200
9cc6ae25da
Fix when using http client backend, sometimes unable to join servers from the server list and the game would start in singleplayer instead
...
This was because only 256 bytes were allocated to store response headers, however the session Set-Cookie response header was sometimes longer than that
2023-12-29 09:57:21 +11:00
UnknownShadow200
53de5363c3
And fix the same sort of issue for BearSSL too
2023-12-28 20:19:15 +11:00
UnknownShadow200
2dc6834e0b
Windows: Fix getting errors when downloading something, waiting several minutes, then trying to download from that same address again
2023-12-28 19:15:38 +11:00
UnknownShadow200
efb8de3e69
Optimise http client to avoid unnecessary memcpy when reading most of body/chunk response data
2023-12-26 13:57:17 +11:00
UnknownShadow200
78080bc9fc
Windows: Use custom http client instead of WinINet for http backend, hopefully this doesn't break anything
2023-12-26 12:26:17 +11:00
UnknownShadow200
c82ec9e4b9
Add support for resolving domains to IPv6 addresses on Windows, also support IPV6 addresses for host component of a URL in HttpClient http backend
2023-12-24 14:17:55 +11:00
UnknownShadow200
fefc2c5ff4
Merge pull request #1115 from UnknownShadow200/SocketAddrRewrite
...
Rewrite address parsing to support resolving hostnames to multiple IP addresses
2023-12-24 12:39:58 +11:00
UnknownShadow200
12fc36890a
3DS: Fix due to last commit that attempting to resolve domains that had IPv6 addresses would crash in Citra
2023-12-24 10:57:11 +11:00
UnknownShadow200
4e05f3626f
Move consoles to use new socket parsing API, also improve PS3 input support
...
3DS seems to be broken though, not sure why yet
2023-12-23 23:29:59 +11:00
UnknownShadow200
d2a43e4f0e
Fix keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock
...
Also
- Fix the launcher main menu showing 'Checking..' afer going to Updates menu, waiting a bit, and then going back to main menu
- The centre box in the check/fetch resources menu is now appropriately coloured based on the launcher theme background
2023-12-22 22:02:09 +11:00
UnknownShadow200
39d582a88c
Start rewriting sockets backends to supporting resolving a hostname to multiple IP addresses
2023-12-22 12:57:55 +11:00
UnknownShadow200
0d24afb9b8
Webclient: Fix L/R and ZL/ZR being swapped
2023-12-21 20:47:32 +11:00
UnknownShadow200
dbbd448168
Make more screens use new max vertices calculation, fix macOS and Haiku OS builds
2023-12-18 21:12:22 +11:00
UnknownShadow200
f5d8b44b8f
Change X/Y/Z to lowercase in structs
2023-12-18 20:33:13 +11:00
UnknownShadow200
893e6612c0
PS3: Fix can't connect to multiplayer servers, fix crashing when trying to extract a texture pack zip on real hardware
2023-12-17 15:46:04 +11:00
UnknownShadow200
9f583dd486
Start moving chat screen towards using a screen specific vertex buffer
2023-12-17 11:27:03 +11:00
UnknownShadow200
0def08bfd4
Make in-game a GUI a bit simpler to work with by reducing the need to manually calculate max vertices for screens
2023-12-16 14:42:06 +11:00
UnknownShadow200
83e331c500
BlockEdit: Also allow changing whether a block emits and/or stops light
...
Also set an actual proper file version for the android APK
2023-12-14 19:32:29 +11:00
UnknownShadow200
d04327c5e7
Expand /client blockedit to also allow editing sounds, try to fix crashing on PS3
2023-12-12 22:51:02 +11:00
UnknownShadow200
df57b9f5fc
PS3: Implement keyboard support, try to fix networking
2023-12-10 21:07:01 +11:00
UnknownShadow200
0473b89e7f
Vita: Fix attempting to connect to servers usually immediately failing
2023-12-10 13:10:45 +11:00
UnknownShadow200
ce125de895
Compiles with less warnings
2023-12-10 10:49:11 +11:00
UnknownShadow200
740c2416d7
Vita: Add proper left/right circle pad support and fix 'some resources missing' menu always appearing
2023-12-09 12:42:07 +11:00
UnknownShadow200
e6f897dbf3
Vita: Sorta works on real hardware
2023-12-09 11:58:46 +11:00
UnknownShadow200
315f8debee
Add option for adjusting scale of scrollbar in inventory
2023-12-08 20:10:57 +11:00
UnknownShadow200
19038d55a4
Vita: Try to fix networking, take 3
2023-12-08 07:18:38 +11:00
UnknownShadow200
0532bef3b3
Consoles: Add icon for Vita, try to fix blocking network sockets for PS3 build, try to fix crash with Xbox build on actual hardware
2023-12-07 19:54:35 +11:00
UnknownShadow200
e582ca1f87
Vita: Try to fix networking, take 2
2023-12-07 07:52:18 +11:00
UnknownShadow200
fba5faa5ee
PS3: WIP on keyboard support
2023-12-06 23:39:44 +11:00
UnknownShadow200
b4c30b7122
Vita: Try to fix insta crash on real hardware
2023-12-06 21:17:30 +11:00
UnknownShadow200
cf90a60117
Xbox: Try to fix buffer overflow when parsing socket addresses
2023-12-06 19:55:04 +11:00
UnknownShadow200
42e6719241
Make debugging possible for console builds
2023-12-05 21:30:47 +11:00
UnknownShadow200
247561db66
PS3: Generate .pkg with icon
2023-12-05 18:12:14 +11:00
UnknownShadow200
cc048431f6
N64: Support loading UI textures as 16bpp instead of 32bpp to squeeze even more out of the 4 KB TMEM
2023-12-04 22:07:55 +11:00
UnknownShadow200
9661c34b4f
N64: Add support for non power of two textures for UI texures to squeeze a bit more into the 4 kb TMEM
2023-12-04 20:14:39 +11:00
UnknownShadow200
b92327e40c
Add replace command to singleplayer
2023-12-03 14:36:07 +11:00
UnknownShadow200
67aaf98f87
BlockEdit command: Allow modifying draw mode and min/max corners
2023-12-03 11:19:14 +11:00
UnknownShadow200
e58642e566
Break up Chat module into Chat and Commands modules
2023-12-03 10:49:33 +11:00
UnknownShadow200
27a583b521
PS2: Fix everything being drawn too bright, be less wasteful in number of GIF primitives user for rendering
2023-12-02 20:56:57 +11:00
UnknownShadow200
6422ecc4f2
PS2: Fix freezing and fix textures appearing in screen background
2023-12-02 20:18:38 +11:00
UnknownShadow200
2a80bf833e
macOS: Fix launcher and icon colours being swapped when compiled with recent SDK versions
2023-12-02 13:20:17 +11:00
UnknownShadow200
a614100b0c
Add dedicated github actions workflows for Windows, Linux, and macOS
2023-12-02 12:13:37 +11:00
UnknownShadow200
6aa3289826
PS2: Broken rendering, but it does look nicer before it breaks
2023-11-30 21:50:02 +11:00
UnknownShadow200
ce6a8d2516
PS3: Fix to compile again
2023-11-30 19:12:21 +11:00
UnknownShadow200
677edba22e
Change console links in readme to classicube.net pages
2023-11-30 07:20:30 +11:00
UnknownShadow200
bc11c84206
N64: Water kinda renders
2023-11-28 21:08:01 +11:00
UnknownShadow200
ef64163e57
N64: Text sometimes works
2023-11-28 19:25:00 +11:00
UnknownShadow200
b603cad5ae
Gfx: Initial work on supporting graphics backends whose available VRAM size for texture storage is smaller than their maximum supported texture dimensions
2023-11-28 09:00:13 +11:00
UnknownShadow200
542325c75c
PS2: Textures sort of work
2023-11-25 18:44:57 +11:00
UnknownShadow200
9bb2c084c4
PS2: Non working textures
2023-11-25 17:38:34 +11:00
UnknownShadow200
293b11d779
Fix last commit
2023-11-25 15:32:55 +11:00
UnknownShadow200
52c3450e32
Consoles: Save option changes immediately
2023-11-25 15:22:50 +11:00
UnknownShadow200
bc9b97aeba
PS2: Maybe working USB mass storage device support
2023-11-25 14:32:17 +11:00
UnknownShadow200
410fcf438f
PS2: Some progress on filesystem support
2023-11-25 11:53:32 +11:00
UnknownShadow200
ae52ab9761
PS2: Not really working networking
2023-11-25 10:37:23 +11:00
UnknownShadow200
4b3e520ec3
Consoles: Allow separating horizontal from vertical content offset
2023-11-24 20:34:19 +11:00
UnknownShadow200
788d4f32d9
Try to avoid dividing by zero in some cases when calculating picked block and performing camera clipping
2023-11-24 20:00:58 +11:00
UnknownShadow200
b2c70a479d
Wii/GameCube: Switch to cooperative threading for map generator
2023-11-24 08:48:31 +11:00
UnknownShadow200
48f0cb7b1a
Dreamcast: Slightly boost performance by attempting to perform polygon perspective division and clipping as a quad instead of 2 triangles when possible
2023-11-24 08:00:55 +11:00
UnknownShadow200
064be092e8
Dreamcast: Squeeze a bit more performance out of the system
2023-11-23 21:57:37 +11:00
UnknownShadow200
e57d0e2575
PS2: Try to fix partial corruption on real hardware when displaying launcher, try to optimise graphics rendering a bit
2023-11-23 19:27:44 +11:00
UnknownShadow200
17fea79cc2
PS2: Rendering partially works, analog joystick controls now work
2023-11-22 22:27:56 +11:00
UnknownShadow200
1c5f90285b
PS2: 3D renders something now
2023-11-22 20:56:11 +11:00
UnknownShadow200
2f58a44e31
PS2: Clearing screen to a colour each frame sorta works
2023-11-22 19:22:26 +11:00
UnknownShadow200
9e4fc869ad
Make generation screen somewhat usable with controller input
2023-11-21 18:51:45 +11:00
UnknownShadow200
cb4cfb59cb
Merge pull request #1099 from ddinan/master
...
Allow modifying selected block outline appearance
2023-11-21 18:00:00 +11:00
Derek
911df3d1ca
Allow modifying selected block outline appearance
...
I've added three new options which can be added into options.txt:
`selected-block-outline-color`
`selected-block-outline-opacity`
`selected-block-outline-scale`
2023-11-21 16:19:34 +10:00
UnknownShadow200
c82364f886
Support dividing the notchy map generator into separate steps, so that they can be interwoven with periodically switching back to the game thread on systems that don't support preemptive multitasking
...
Basically, this means that on systems that don't support preemptive multithreading (currently just enabled for the webclient, but will be enabled for some console systems too), rather than the game being completely unresponsive until map generation completes, the map generator will periodically (around every 100 milliseconds or so) switch back to the main thread for a frame so that the game still appears to have not completely locked up
2023-11-21 09:08:23 +11:00
UnknownShadow200
27d195ef39
Add a few more reference comments to Vorbis decoder
2023-11-20 19:59:02 +11:00
UnknownShadow200
39b09a9202
Simplify altering default builtin colours, and loading options representing colours
...
Also improve String_Append to deliberately crash the game when attempting to append to an uninitialised string in MSVC debug builds
2023-11-20 19:30:36 +11:00
UnknownShadow200
7bbfd61f63
Make Xbox 360 port compile at least
2023-11-19 16:15:34 +11:00
UnknownShadow200
3adc437dbe
Make map generation a bit more flexible
2023-11-19 08:57:16 +11:00
UnknownShadow200
b437554fa7
PS2: Launcher drawing somewhat works
2023-11-18 10:56:31 +11:00
UnknownShadow200
07d2438d5a
Majorly unfinished PS2 port
2023-11-17 21:36:21 +11:00
UnknownShadow200
87d4d84107
Nintendo 64 port somewhat works
2023-11-17 08:52:58 +11:00
UnknownShadow200
029b6d80de
Add a broken software renderer backend
2023-11-16 20:56:57 +11:00
UnknownShadow200
df9eb0c4bf
Try to fix crashes when running with CEF plugin since 066bb0f67e
2023-11-13 19:11:52 +11:00
UnknownShadow200
071b14f02d
Consoles: Switch to per entity model vertex buffers
2023-11-12 11:21:40 +11:00
UnknownShadow200
066bb0f67e
Disable custom models on consoles
2023-11-12 10:50:29 +11:00
UnknownShadow200
f0f01b7d6d
Start moving towards supporting per-entity model vertex buffers
2023-11-11 09:19:47 +11:00
UnknownShadow200
f9525efaf5
Merge pull request #1094 from UnknownShadow200/GfxRewrite2
...
Slightly optimise human model rendering
2023-11-10 18:20:44 +11:00
UnknownShadow200
05490de16b
Slightly optimise human model rendering
2023-11-10 07:15:59 +11:00
UnknownShadow200
d04c19ea4b
Start moving entity model rendering away from Gfx_SetDynamicVBData
2023-11-08 20:43:14 +11:00
UnknownShadow200
80405ddfbe
Nintendo 64: Texturing kinda works
2023-11-07 09:24:30 +11:00
UnknownShadow200
f63018b05a
Defer allocation of more dynamic VBs
2023-11-05 09:53:32 +11:00
UnknownShadow200
46a1e4daf8
Dreamcast: Fix multiplayer stuck at ~1 FPS
2023-11-04 10:03:19 +11:00
UnknownShadow200
a645f407bc
Fix console builds and integrate N64 backend files into the main .sln file
2023-11-03 22:14:27 +11:00
UnknownShadow200
8a20397b6e
Merge pull request #1090 from UnknownShadow200/GfxRewrite
...
Graphics rendering backend related changes
2023-11-03 21:47:54 +11:00
UnknownShadow200
776906ebce
Move entity name rendering into more general EntityRenderers module
2023-11-03 18:34:05 +11:00
UnknownShadow200
a81d9d7ee9
Try to handle out of VRAM when allocating vertex buffers across all graphics backends
2023-11-03 08:50:41 +11:00
UnknownShadow200
3fa4ef6d44
Unify texture creation checking, and defer dynamic vertex buffer allocation for rain/snow until actually needed
2023-11-03 08:06:16 +11:00
Goodlyay
3477649d7f
Merge branch 'master' into ModernLighting
2023-10-30 21:48:37 -07:00
UnknownShadow200
abe92bfe8f
3D kinda works
2023-10-29 09:23:14 +11:00
UnknownShadow200
70410bfff3
Non working nintendo 64 test port
2023-10-28 22:07:22 +11:00
UnknownShadow200
4bb4f89781
Move weather rendering to LockDynamicVB/UnlockDynamicVB too
2023-10-27 18:25:51 +11:00
UnknownShadow200
a4fb5098ef
Eliminate usage of Gfx_UpdateDynamicVb_IndexedTris
2023-10-26 21:58:13 +11:00
UnknownShadow200
c0831a8f04
Only try to clear solid white/black pixels in 'hat' area of skin for humanoid models - don't do this for skinnedcube or custom models
2023-10-25 22:06:02 +11:00
UnknownShadow200
8d012e9029
Fix last commit oops
2023-10-23 20:42:46 +11:00
UnknownShadow200
0355fdf863
Use elapsed game time instead of elapsed system time for automatic periodic block place/delete when mouse is held down
2023-10-23 20:38:36 +11:00
UnknownShadow200
9e561e645f
Consoles: Slightly offset FPS/position text on consoles that output to TV displays to avoid them being partially clipped due to overscan
2023-10-22 20:18:35 +11:00
UnknownShadow200
9e978a2f31
Dreamcast: Add keyboard support
2023-10-22 11:57:02 +11:00
UnknownShadow200
edab3d2ec0
Dreamcast: Fix not compiling
2023-10-21 15:02:59 +11:00
UnknownShadow200
1cc9746511
Dreamcast: Fix can't go in-game anymore
2023-10-21 14:07:41 +11:00
UnknownShadow200
dd45c90b4c
Fix custom blocks with no fog in .cw files mistakenly still being loaded with fog density
...
The easiest way to reproduce this was to use noclip to move inside a solid custom block, and then notice the horizon has become black fog
To solve this problem for both current and past client versions:
- when the read FogDensity value is 0, the in-memory fog density value is set to 0
- when writing FogDensity values to disc, 0xFF instead of 0 is written to indicate 'no fog' (since older client versions convert FogDensity values of 0xFF to 0 in-memory)
2023-10-21 11:42:42 +11:00
UnknownShadow200
60e5b4efa0
WIP on splitting up static and dynamic vertex buffers
2023-10-21 09:29:23 +11:00
UnknownShadow200
b168adc7fe
iOS: Update the XCode project so it compiles again
2023-10-20 19:10:37 +11:00
UnknownShadow200
816c1dac8e
macOS: Try to fix camera majorly warping the first time after returning to the game from an in-game menu
...
Note that this was only fixed in the cocoa backend. It still happens in the carbon backend
2023-10-19 22:37:42 +11:00
UnknownShadow200
d443d3d35c
Windows: Also dump stack contents near stack register on crashes
2023-10-19 20:05:15 +11:00
UnknownShadow200
532b9924d4
Finish launcher screen rewrite
2023-10-18 20:02:24 +11:00
UnknownShadow200
d60550683c
Allow loading HD terrain.png as long as a single tile fits within the GPU's texture limits, instead of the entire terrain.png
...
For example, this means a GPU with max texture size of 1024 x 1024 can now use a 4096 x 4096 terrain.png
I don't know how well it will perform, but it probably won't be great
2023-10-17 21:40:14 +11:00
UnknownShadow200
9bbee1cb8f
Show better error messages for some reasons plugins fail to load, fixes #1076
2023-10-17 08:12:38 +11:00
UnknownShadow200
09bfca5217
Launcher: Simplify button initialisation code
2023-10-14 12:49:06 +11:00
UnknownShadow200
656497b0ea
Start moving entity shadow rendering to dedicated file
2023-10-12 20:11:23 +11:00
UnknownShadow200
6aedeffa30
Console: Don't show Register button in Launcher and disable support for opening links from chat, fixes #1081
2023-10-11 20:46:07 +11:00
UnknownShadow200
4042e3e742
Launcher: Simplify creating screens with non-fixed number of widgets
2023-10-11 19:49:06 +11:00
UnknownShadow200
2d8067ea2d
Consoles: Always use Goodly's font for classicube texture pack as the system font
2023-10-09 20:26:11 +11:00
UnknownShadow200
b827246fcc
Try to fix Xbox and Dreamcast builds again
2023-10-08 18:26:16 +11:00
UnknownShadow200
5a094d1a70
Get it to compile with tcc again
2023-10-07 23:40:57 +11:00
UnknownShadow200
76c175e61d
Make it compile in MSVC again
2023-10-07 22:20:30 +11:00
UnknownShadow200
32d29727b4
Merge pull request #1073 from calebabutler/math
...
Remove external math lib dependency
2023-10-07 21:48:32 +11:00
UnknownShadow200
67c7a486cd
PS3: Fix rendering and add actions workflow
2023-10-07 08:57:25 +11:00
UnknownShadow200
4c60ceda46
PS3: Rendering mostly works now
2023-10-06 22:07:20 +11:00
UnknownShadow200
57c05867d6
PS3: Rendering sort of works now
2023-10-06 20:45:44 +11:00
UnknownShadow200
4f6d3850f0
PS3: Make texture animations work
2023-10-06 20:00:48 +11:00
UnknownShadow200
9ee529c8c3
Merge pull request #1078 from Spongecade/patch-1
...
Update Minecraft wiki links to new domain
2023-10-06 08:09:38 +11:00
Spongecade
6e232e6178
Update Minecraft wiki links to new domain
2023-10-05 16:02:36 -05:00
Caleb Butler
c13d4f4429
Rename PI and DIV_2_PI to avoid conflict
...
On Windows, PI and DIV_2_PI are already defined, so we cannot use those
names for constants. I renamed them to DOUBLE_PI and DOUBLE_DIV_2_PI
respectively.
2023-10-05 09:48:16 -04:00
Caleb Butler
4741c548d6
Fix compiling on VS2019
...
In VS2019, although the math functions are intrinsic, they need to be
declared by the math.h header. So the header must be included in the
ifndef block.
2023-10-05 09:40:52 -04:00
Caleb Butler
0d97d58edc
Fix arguments of Atan2 to match ExtMath.h
2023-10-05 09:08:48 -04:00
UnknownShadow200
d932c8cbb5
PS3: Texturing at least works now
2023-10-04 23:40:49 +11:00
Caleb Butler
cc933ced82
Remove -O2 from readme
2023-10-02 12:41:09 -04:00
Caleb Butler
13f73de403
Remove external math lib dependency
...
Replace external math lib functions with our own custom versions.
2023-10-01 22:13:28 -04:00
UnknownShadow200
031da68c8e
Dreamcast: Fix build not working, also add classicube textures for default textures since Dreamcast build currently can't write any files
2023-09-30 15:22:23 +10:00
UnknownShadow200
2b34308d8d
Dreamcast: Hopefully get github actions build to work
2023-09-30 13:44:27 +10:00
UnknownShadow200
08e2238a49
Dreamcast: Simplify gldc code a bit, to hopefully alleviate the minor performance reduction from disabling LTO
2023-09-30 12:36:41 +10:00
UnknownShadow200
b07f6575ba
WIP on very basic platform independent system font backend
2023-09-30 09:11:21 +10:00
UnknownShadow200
0c2b52efe7
Merge pull request #1072 from UnknownShadow200/MainClosingRewrite
...
Allow closing back to launcher on consoles
2023-09-29 16:07:59 +10:00
UnknownShadow200
81e544c425
Fix PSP and Vita too sort of work too
2023-09-29 15:48:27 +10:00
UnknownShadow200
9b1d9ced16
WIP for 3DS, Wii/GameCube, Dreamcast
2023-09-29 13:51:03 +10:00
UnknownShadow200
100eae256f
Consoles: WIP on supporting back to quitting back to launcher
2023-09-29 10:31:25 +10:00
UnknownShadow200
000a74932b
Windows: Try to fix backtraces in crash handling always only showing one entry on Windows 9x
2023-09-28 22:15:08 +10:00
UnknownShadow200
899b66ae13
BearSSL backend: Fix socket read/write errors not being initialised to 0
2023-09-27 20:49:16 +10:00
UnknownShadow200
388b9daac4
Configure BearSSL to always rely on ClassiCube's platform function to retrieve the current time
2023-09-26 22:08:05 +10:00
UnknownShadow200
9a1072d45a
Tidy up readme
2023-09-26 21:13:23 +10:00
UnknownShadow200
e01ab2878d
3DS: Try to fix encrypted options not being remembered
...
Also expand dreamcast instructions to include generating IP.BIN
Also minorly optimise entity rendering by avoiding unnecessary matrix multiplications
Change block model rendering to avoid using Gfx_SetDynamicVbData
2023-09-26 20:03:23 +10:00
UnknownShadow200
fd612bd95a
Add gamepad controller bindings for left stick and right stick press to Web, Android and Xbox builds
2023-09-25 18:18:18 +10:00
UnknownShadow200
dd6fe33121
Try to return actual error code when socket I/O error occurs with a BearSSL read or write
2023-09-24 21:57:09 +10:00
UnknownShadow200
2c2f5d14fb
WIP dreamcast build using github actions
2023-09-23 19:19:57 +10:00
UnknownShadow200
52f3acc285
More documentation updates
2023-09-21 20:48:44 +10:00
UnknownShadow200
4e9c0cd4d4
Some documentation additions
2023-09-20 21:44:02 +10:00
UnknownShadow200
5f09f90a57
Vita: Spam a bit less
2023-09-18 21:47:40 +10:00
UnknownShadow200
163c6d6493
Vita: Add missing files
2023-09-18 21:16:34 +10:00
UnknownShadow200
33e2a270e3
iOS: Mostly annotate minimum required iOS version for various APIs
2023-09-18 19:25:44 +10:00
UnknownShadow200
4ed73bb708
Fix held block not rendering properly on some consoles when not in classic mode (3DS,PSP,Vita, probably more)
...
Also most common errors with BearSSL (certificate date failed to validate, certificate authority wasn't trusted) now show a description message to the user instead of just the error number
Also fix Xbox build not compiling (nor notifying on actions build failure)
2023-09-17 12:32:53 +10:00
UnknownShadow200
fbdac77bb2
Add Vita and PS3 instructions to readme, add actions workflows for Xbox and Vita
2023-09-16 22:50:22 +10:00
UnknownShadow200
e555fdc21f
PSP/Vita: Switch to using BearSSL for SSL support
2023-09-15 08:41:09 +10:00
UnknownShadow200
2f2d6aadbb
Wii/GameCube: Switch to using BearSSL for SSL support
2023-09-14 23:19:55 +10:00
UnknownShadow200
734330823d
3DS: Switch to using BearSSL for SSL support
2023-09-14 20:57:54 +10:00
UnknownShadow200
e538100409
Add root certificates for most important websites for BearSSL
2023-09-14 19:20:36 +10:00
UnknownShadow200
797f75140f
WIP on adding BearSSL SSL backend
2023-09-13 21:52:35 +10:00
UnknownShadow200
08e93f7562
Show better error message when plugin fails to load with error 126 on Windows, which most often happens because the exe isn't named ClassiCube.exe
...
Also
1) Add section to plugin development document on how you should load functions/variables dynamically on Windows
2) Add function pointer declarations for a number of exported functions from ClassiCube
2023-09-11 20:13:48 +10:00
UnknownShadow200
467d8acee5
PS3: Implement joystick support
2023-09-10 11:43:12 +10:00
UnknownShadow200
4808701c6e
PS3: More work on 3D, switch to using native FS apis
2023-09-09 22:28:53 +10:00
UnknownShadow200
d2b262fc39
PS3: Launcher works, WIP on 3D
2023-09-09 19:38:04 +10:00
UnknownShadow200
7ece36c006
WIP PS3 stuff
2023-09-09 13:28:23 +10:00
UnknownShadow200
e6d1f593d2
Open source unfinished 360 stuff, fix some depth issues with xbox build
2023-09-08 21:39:37 +10:00
UnknownShadow200
466bc0134b
Mostly move tablist screen over to new rendering method
2023-09-07 21:56:49 +10:00
UnknownShadow200
aa2c0f4b9f
Launcher: If downloading a resource fails, then cancel all subsequent pending resources
...
macOS: Fix on cocoa backend, total video memory and HW acceleration status wasn't being shown on /client gpu on macOS 10.4 and later
2023-09-07 20:56:47 +10:00
UnknownShadow200
f9c898f859
Android: Try supporting gamepad controller buttons
2023-09-07 18:08:14 +10:00
UnknownShadow200
63aa34d2c2
Xbox: Fix coloured only vertices not being rendered
2023-09-05 19:39:39 +10:00
UnknownShadow200
14d076c21d
XBox: Controller input works properly now
...
Also fix depth values being slightly messed up
Also fix couldn't go from launcher to in-game (due to the vblank interrupt handler that pbkit wanted to install, failing due to XVideoWaitForVBlank already having installed a vblank handler
2023-09-05 17:50:44 +10:00
UnknownShadow200
64148764f5
Xbox: Texture animations work
2023-09-04 23:27:51 +10:00
UnknownShadow200
0dfef89ad3
Xbox: 3D rendering kinda works now
2023-09-04 23:00:55 +10:00
UnknownShadow200
9af521b7cd
Xbox: Now 2D renders with less graphical corruption
2023-09-04 21:55:16 +10:00
UnknownShadow200
2a7fb28aac
Direct3D11: Fix after taking a screenshot, that attempting to resize the window would crash (Thanks 123DMWM)
2023-09-04 17:48:56 +10:00
UnknownShadow200
0a4f26c296
Mac: Make cocoa backend compile on macOS 10.3
2023-09-03 23:12:53 +10:00
UnknownShadow200
40fbd0cf05
Xbox: Textures kinda work
2023-09-03 14:07:36 +10:00
UnknownShadow200
5a4827f034
Vita: Connecting to multiplayer works probably
2023-09-03 11:38:32 +10:00
UnknownShadow200
11b96ef7e5
PSP: Some small fixes
...
- Try to reduce number of discarded polygons when rendering
- Try to peek instead of read controller input buffer to avoid blocking in rare cases
- Avoid logging two lines in PPSSPP debug console for each Platform_Log logged message
2023-09-03 10:42:33 +10:00
UnknownShadow200
1e132a1b25
Add more editable block properties, also allow configuring both wii keyboard and controller at same time
2023-09-03 08:07:25 +10:00
UnknownShadow200
18c15cc700
Webclient: Support joysticks and ZL/ZR buttons for gamepad
2023-09-02 17:46:16 +10:00
UnknownShadow200
b836fc6cb4
Merge pull request #1065 from UnknownShadow200/MultiBindInputSources
...
Support multiple sources of input
2023-09-01 21:03:05 +10:00
UnknownShadow200
1fce20a30a
Webclient: Support controller input too
2023-09-01 20:43:05 +10:00
UnknownShadow200
f9c65faa0f
WIP on menu for switching between whether configuring controller or keyboard/mouse bindings
2023-09-01 20:10:30 +10:00
UnknownShadow200
55316623a7
WIP on supporting both mouse/keyboard and gamepad bindings at the same time
2023-09-01 18:45:14 +10:00
UnknownShadow200
577ba9bf82
3DS: Clouds move now
2023-08-31 19:44:17 +10:00
UnknownShadow200
93bdd192ba
HTTP: Fix not handling when connection needs to be auto closed properly
2023-08-30 21:49:19 +10:00
UnknownShadow200
b1c9e4bd5e
Dreamcast: Texture animations
2023-08-30 19:15:46 +10:00
UnknownShadow200
1db63e3e19
Merge pull request #1062 from cellularmitosis/dashf
...
Use -f so 'make clean' doesn't fail
2023-08-30 17:44:26 +10:00
Jason Pepas
a1419159cc
Use -f so 'make clean' doesn't fail
2023-08-29 18:27:29 -05:00
UnknownShadow200
510a3f4044
Dreamcast: Use more optimised specialised drawing method in forked gldc
2023-08-29 18:15:30 +10:00
UnknownShadow200
1d43e48a37
Release 1.3.6
2023-08-29 08:52:14 +10:00
UnknownShadow200
91e5c461d4
un-un-un-un-un-un-un-un-un-un-un-un-un-re-enable ModernGL build
2023-08-29 07:40:47 +10:00
UnknownShadow200
922f860a7d
Xbox: Get resource downloading to work at least
...
Also tidyup misc folder
2023-08-28 21:53:34 +10:00
UnknownShadow200
3ea04335b9
Xbox: Read/Write from ClassiCube folder on Data partition of HDD
2023-08-27 15:57:30 +10:00
UnknownShadow200
8aa4ee0096
Xbox: At least something actually renders in 3D now
2023-08-27 14:58:49 +10:00
UnknownShadow200
e7c8348131
Vita: Make system fonts a little bit more readable
2023-08-26 21:58:04 +10:00
UnknownShadow200
368503eae4
Http: Fix HttpClient backend not always handling 0 length responses properly, also auto rewrite imgur.com to i.imgur.com for URLs
2023-08-25 19:49:44 +10:00
UnknownShadow200
1d2ce040df
Vita: Fix texture animations, fix GPU memory never being released at all
2023-08-25 19:19:01 +10:00
UnknownShadow200
218fa25f89
Vita: Fix alpha testing not being implemented
2023-08-25 18:02:28 +10:00
UnknownShadow200
24f0e980b1
Dreamcast: Try to fix framebuffer for 3D rendering being messed up on actual hardware
2023-08-24 20:34:48 +10:00
UnknownShadow200
564c21cd43
Vita: Blending and depth only rendering works now
2023-08-23 22:57:21 +10:00
UnknownShadow200
f51147a4b1
Vita: Shader refactor, part 2
2023-08-23 22:29:43 +10:00
UnknownShadow200
64ed88587c
Vita: Start refactoring shaders
2023-08-23 21:38:17 +10:00
UnknownShadow200
982efe4078
Vita: 3D rendering works now
2023-08-23 20:58:49 +10:00
UnknownShadow200
93f941e217
Vita: System fonts at least draw something now
2023-08-23 20:23:16 +10:00
UnknownShadow200
38dfc3ae32
Dreamcast: Implement moving clouds
2023-08-22 19:28:53 +10:00
UnknownShadow200
8217c46634
Expand supported systems in readme, and also change dreamcast joystick camera movement to scale depending on elapsed time
2023-08-22 18:13:44 +10:00
UnknownShadow200
fc82185bc6
Simplify input handling for consoles by unifying game and launcher input handling
2023-08-21 19:45:54 +10:00
UnknownShadow200
4e418f1860
Fix on systems with only 64 kb and compiled in CC_BUILD_LOWMEM, that trying to decode PNG would cause some systems to die or become corrupted from stack overflow
...
It was using ~65,984 bytes of memory on the stack, which was just slightly bigger than the total stack size of 65,536 bytes
By reusing buffer variable and therefore shrinking tmp variable, now 704 less bytes are allocated on the stack
2023-08-20 13:00:18 +10:00
UnknownShadow200
ee12cd8ede
PSP: Generate EBOOT.PBP directly
2023-08-20 09:28:49 +10:00
UnknownShadow200
494101f4cc
Vita: Support touch input kinda
2023-08-20 08:55:53 +10:00
UnknownShadow200
55c1cde463
Vita: Something's at least rendered now
2023-08-19 19:25:03 +10:00
UnknownShadow200
a4b0216eb5
Vita: More progress
2023-08-19 18:25:01 +10:00
UnknownShadow200
0d8c1054eb
Vita: Now clearing works at least
2023-08-19 16:21:20 +10:00
UnknownShadow200
0517f72867
Vita: WIP towards 3D rendering
2023-08-19 12:10:05 +10:00
UnknownShadow200
3be053e52e
Vita: Fix not compiling, launcher window colours having red and blue swapped, networking not working properly
2023-08-19 10:40:31 +10:00
UnknownShadow200
8ec22586fb
Vita: Launcher at least renders now
2023-08-19 09:55:27 +10:00
UnknownShadow200
a9535fbd3f
Add key bindings for advancing hotbar selected slot by one slot left or right, which is also bound to ZL and ZR on gamepad by default
2023-08-18 21:21:14 +10:00
UnknownShadow200
f887954b5f
3DS: Fix can't see or type chat
2023-08-18 20:32:31 +10:00
UnknownShadow200
c3d09565a9
3DS/Wii: Try using device ID as encryption/decryption key for password,mppass,etc
2023-08-18 20:03:17 +10:00
UnknownShadow200
37464daf0a
3DS: Increase deadzone for circle stick, also try to enable new 3DS's greater processing power
2023-08-18 19:26:03 +10:00
UnknownShadow200
46278881fa
Dreamcast: Fix translucent blocks in world being rendered as opaque, try to init network and fix issue with switching to in-game on real hardware
2023-08-18 18:36:23 +10:00
UnknownShadow200
4314f1924e
3DS: Try to fix connecting to multiplayer, and also try to fix can't validate classicube.net's SSL certificate
2023-08-17 22:42:18 +10:00
UnknownShadow200
f32fcb1c00
3DS: Try to fix not connecting to server on real hardware
2023-08-17 22:25:39 +10:00
UnknownShadow200
7949544525
Wii: Some improvements to classic controller (Thanks AndrewPH)
...
1) Use it for input in the launcher
2) Increase default sensitivity
3) Scale camera movement according to elapsed time
2023-08-17 22:01:41 +10:00
UnknownShadow200
2ab1423b71
Wii/GameCube: Fix trying to use left joystick being choppy, try to scale right joystick camera movement according to elapsed time (Thanks AndrewPH)
2023-08-17 21:21:29 +10:00
UnknownShadow200
6d1ec70de1
3DS: Don't always force vsync, and try to tie joystick movement to framerate
2023-08-17 20:48:01 +10:00
UnknownShadow200
8b53b9eb9d
3DS: Log when polling socket write fails
...
Wii/GameCube: Give better error codes for when gethostbyname fails, instead of just returning 'invalid argument'
2023-08-17 20:04:51 +10:00
UnknownShadow200
8a84095ee8
Wii: Try to fix classicube.net SSL certificate failing to validate, also fix keyboard character input wrongly being added twice
2023-08-17 19:12:52 +10:00
UnknownShadow200
0f73dd197e
Wii: Try adding keyboard button support
2023-08-16 22:34:35 +10:00
UnknownShadow200
53758d3633
Dreamcast: Pass GL_BGRA to glColorPointer so that faster path rendering gets used
2023-08-16 20:27:51 +10:00
UnknownShadow200
4a7b674b50
Add support for 128 character texture pack URLs
2023-08-15 22:52:29 +10:00
UnknownShadow200
07bf145ad7
Dreamcast: Textures can load from disc, and don't have red/blue swapped now
2023-08-15 18:05:27 +10:00
UnknownShadow200
13c79e1e50
Wii/GameCube: Some fixes (Thanks AndrewPH)
...
Fix all FPS modes waiting for vblank, instead of just the default vsync mode
Fix input issues when only GameCube controller connected (this was because the game was wrongly acting like a Wiimote with 0 buttons held was also connected, causing input to constantly toggle between the two)
2023-08-15 08:22:41 +10:00
UnknownShadow200
226ab77824
Better support longer texture pack URLs
...
Dreamcast/GameCube/Wii: Fix system font height being incorrect
2023-08-14 22:36:02 +10:00
UnknownShadow200
c3596effcb
Win 9x build: Stop relying on Internet Explorer for http requests
2023-08-14 20:29:47 +10:00
UnknownShadow200
aade5b41c7
quick fix so mobile build downloads aren't broken
2023-08-14 08:30:16 +10:00
UnknownShadow200
3a643efc24
Consoles: Hide title text when window is too small, and don't show updates button
2023-08-14 08:05:26 +10:00
UnknownShadow200
4bf1fc4ac1
Fix b5acd75c3e accidentally causing User Agent header to no longer include special platform names
2023-08-13 12:05:52 +10:00
UnknownShadow200
ffee69ffa1
Move common platform console to _PlatformConsole.h
2023-08-13 11:32:01 +10:00
UnknownShadow200
b5acd75c3e
Move app name platform suffixes out of Constants.h and into the respective platform backends instead
2023-08-13 09:38:35 +10:00
UnknownShadow200
c3a1ff7951
Merge pull request #1051 from UnknownShadow200/CPEVersionRewrite
...
Properly support CPE extension versions past 1
2023-08-13 09:21:15 +10:00
UnknownShadow200
0c54b9d696
WIP on better supporting gamepad as an alternative input source
...
Also move PSP to newer window style implementation
For Visual Studio project, move windowing backends to separate Window folder
Also add more console backends into the Visual Studio project
2023-08-12 21:10:50 +10:00
UnknownShadow200
1b00b9d7bf
Dreamcast: Fix system font rendering
2023-08-12 13:16:09 +10:00
UnknownShadow200
79b1a6720e
Dreamcast: 3D graphics and controller input support
...
3D graphics backend is temp using gldc
2023-08-12 11:22:07 +10:00
UnknownShadow200
bfada15b23
3DS/PSP: Fix rarely drawing from wrong vertex buffer
2023-08-12 09:38:47 +10:00
UnknownShadow200
6eeb34b1a2
Dreamcast: Buttons work and some unreadable text is drawn for system font
2023-08-11 23:02:14 +10:00
UnknownShadow200
3124538b94
Get rid of Protocol_RemoveEntity
2023-08-11 19:37:35 +10:00
UnknownShadow200
ebb45d00a2
Properly support CPE extension versions > 1
2023-08-11 11:35:03 +10:00
UnknownShadow200
0cba7acede
XBox: Something renders
2023-08-10 21:46:20 +10:00
UnknownShadow200
fd885f8725
Xbox: Mostly broken 3D backend
2023-08-09 20:46:40 +10:00
UnknownShadow200
9b03a0c87a
More broken Xbox stuff
2023-08-08 20:27:50 +10:00
UnknownShadow200
1934703aca
Broken PS vita stuff
2023-08-08 19:19:21 +10:00
UnknownShadow200
cb45d2bcfb
Broken Xbox stuff
2023-08-08 19:03:40 +10:00
UnknownShadow200
b9eb5bb899
Merge pull request #1050 from ssterling/master
...
Use idiomatic here-doc for .desktop file
2023-08-07 23:15:37 +10:00
UnknownShadow200
33462f8886
3DS: Add unused and untested audio backend
2023-08-07 22:50:34 +10:00
UnknownShadow200
14fee0c2ee
Broken Dreamcast stuff
2023-08-07 21:00:39 +10:00
UnknownShadow200
b996767ff6
Wii: For classic controller, allow using left joystick for movement too
2023-08-05 13:50:28 +10:00
UnknownShadow200
834699a4f8
Wii/GameCube: Several fixes and improvements
...
Fix couldn't interact with the disconnected screen to leave it
Fix GameCube input using hardcoded keybinds
Allow using left joystick to move player too
2023-08-05 12:11:32 +10:00
UnknownShadow200
7cb456f89e
Wii: Add SSL support
2023-08-04 21:51:40 +10:00
UnknownShadow200
29ea9139d1
Consoles: Allow rebinding mappings
...
3DS: Also fixes that clicking on bottom screen would always mass delete blocks
2023-08-04 20:11:14 +10:00
UnknownShadow200
8406571804
Separate gamepad Start/Select from Enter/Escape keys
2023-08-04 18:48:10 +10:00
Seth Price
0a218d66c1
Use idiomatic here-doc for .desktop file
2023-08-03 11:16:37 -04:00
UnknownShadow200
ed67758d79
WIP on making menus controllable from controllers
2023-08-03 21:24:25 +10:00
UnknownShadow200
5cd4123bff
Fix in singleplayer if physics was enabled and water/lava had their collide type changed to None, that the game would get stuck in an infinite loop
...
Should address #1048
In more detail, normally water won't propagate into neighbouring water blocks. However, when the collide type was changed to None, water blocks would instead constantly propagate into neighbouring water blocks, causing the water queue to grow and grow until the game runs out of memory
The same reasoning would apply with lava too
2023-08-02 23:46:01 +10:00
UnknownShadow200
2d58ce3893
Move widgets disabled field to be a flag
...
3DS: Fix trying to connect to server using Direct Connect menu always showing 'invalid IP'
2023-08-02 20:41:50 +10:00
UnknownShadow200
e070201c94
Wii/GameCube: Several fixes
...
Fix not generating root classicube directory on SD card
Fix camera jumping when B is pressed with wii control to begin dragging
Restrict maximum amount camera moves due to wii control being used in dragging mode
2023-08-01 20:47:28 +10:00
UnknownShadow200
48211f9b47
Wii/GameCube: Some small improvements in input
...
GameCube: Increase deadzone range (thanks GK6475)
Wii: Changed classic controller mapping (thanks SuperMYL)
Also in general, start adding separate input buttons for gamepad buttons
2023-08-01 17:28:24 +10:00
UnknownShadow200
3b2ffa010c
Change chat log files to be .txt instead of .log so that they're easier to open on some platforms, also try stubbing out Gfx_Draw functions for 3DS
2023-08-01 08:40:44 +10:00
UnknownShadow200
522fc17f68
3DS: See if this helps with system freezes
...
GameCube: Invert vertical joystick direction for bettera camera movement (Thanks GK6475)
2023-07-31 21:57:44 +10:00
UnknownShadow200
736d28946d
Split up IPT enum into CCKEY and CCMOUSE enums
...
Also start building GameCube build with github actions again
2023-07-31 18:44:45 +10:00
UnknownShadow200
89c31c70af
Wii/GameCube: Add untested Wii Classic controller support, try adding a deadzone for GameCube controller, try fixing camera movement from GameCube controller being too slow
2023-07-30 17:33:09 +10:00
UnknownShadow200
9ca9977999
3DS: Fix controls being inverted, make camera movement more sensitive to circle pad, allow using cstick to control camera movement too
2023-07-30 16:10:24 +10:00
UnknownShadow200
dd3a39568a
Wii/GameCube: Input refactor part 1
...
- Wii/GameCube now use simpler input mode with just A/B when in the launcher, inspired by what the 3DS port does (Thanks Pear for the idea originally)
- GameCube now uses secondary control stick for camera input (Thanks GK6475)
2023-07-29 20:52:59 +10:00
UnknownShadow200
d3783eec8b
3DS: Fix facing opposite direction, fix some rendered chunks getting unexpectedly frustum culled
2023-07-29 20:02:29 +10:00
UnknownShadow200
347658254b
Wii/3DS: Try to add opening web browser support
2023-07-29 17:33:56 +10:00
UnknownShadow200
1a1473ad4d
3DS: Try to fix system font being slightly clipped
...
Also tidy up and slightly optimise system font rendering for 3DS/Wii/GameCube
2023-07-29 15:08:00 +10:00
UnknownShadow200
5df976cc5e
Wii/GameCube: Add system font support by using IPL font
2023-07-29 13:45:45 +10:00
UnknownShadow200
d43dbefab4
Wii/GameCube: Fix broken due to last commit, and respond to wiit shutdown signal
2023-07-29 10:26:25 +10:00
UnknownShadow200
c47f48d187
Wii/GameCube: Don't hardcode root path to SD card, might help with #1044
...
It's quite possible that FAT mounting succeeds, but on a different device such as a memory card or USB
However, trying to call mkdir/open would then crash as mkdir/open will behave improperly if you call them with a path that specified device which isn't found - and previously ClassiCube always hardcoded for the 'sd' device
2023-07-29 00:47:39 +10:00
UnknownShadow200
1eb54f1273
3DS: Simplify launcher controls to just A and B (Thanks Pear)
2023-07-28 23:06:17 +10:00
UnknownShadow200
c8e8f53b7c
3DS: Fix sky and translucent blocks not rendering properly
2023-07-28 22:30:01 +10:00
UnknownShadow200
e9d897499d
Move hotbar rendering mostly over to the new rendering method
2023-07-28 21:23:19 +10:00
UnknownShadow200
ddec30a59d
3DS: Various fixes for touch input
...
1) Fixed can't really control camera (it resets position when you release touch)
2) Fix 'mouse' position being wrong for initial frame after touch begins
3) Fix 'mouse' position using coordinates of bottom screen instead of top screen
2023-07-28 09:06:46 +10:00
UnknownShadow200
2f8da40409
Wii: Try to support keyboard and older controller
...
Also try to fix camera slowly drifting on 3DS
2023-07-27 23:35:35 +10:00
UnknownShadow200
8bf0e1aa87
3DS/Wii/PSP/GameCube: Some improvements
...
3DS: Now also supports using circle pad for moving camera
Wii/PSP/GameCube: Falls back to using default.png from texture pack for fonts in launcher, instead of never displaying any text at all
2023-07-26 23:56:59 +10:00
UnknownShadow200
2aa9e65262
Let's give Github Actions a go
2023-07-26 21:42:42 +10:00
UnknownShadow200
8967f17973
Windows 9x: Fix crash logs missing modules list, and module/symbol names for stacktrace addresses
2023-07-25 19:59:56 +10:00
UnknownShadow200
3251d08ff8
3DS: Various fixes (Thanks Pear)
...
Fix not being able to create/open files/directories on a real 3DS
Try to fix clicking Home button not doing anything
Fix not returning the right error code when socket creation fails due to being unable to resolve hostname
2023-07-25 18:28:50 +10:00
UnknownShadow200
205b7c97ec
3DS: Fix down/up being swapped (Thanks Pear), remove spammy 'draw framebuffer' log message, also log whether creating root directories succeeds or not
2023-07-25 08:41:10 +10:00
UnknownShadow200
e76fb5e95f
Workaround a codegen bug in x64 TCC 0.9.27 that caused the camera to constantly shake up and down, and use custom ldexp like function rather than relying on libm
...
TCC was generating the problematic instruction sequence:
MOVD XMM0, dword ptr [zero_zero_eight]
MOVD XMM2, dword ptr [RAX]=>velocityY
ADDSS XMM2, XMM0
MOVD XMM0, dword ptr [RBP + stored_t_arg]
MOVAPS XMM2, XMM0
or in pseudocode:
XMM0 = 0.08f
XMM2 = velocityY
XMM2 = XMM2 + XMM0
XMM0 = t
XMM2 = XMM0
at which, it can be seen what the codegen bug is - XMM2 (which holds the value of e->Velocity.Y + 0.08) is overwritten with the value of 't' in preparation for calling Math_Lerp, but the prior value in XMM2 is not stored to another register like XMM1 first
2023-07-24 20:54:47 +10:00
UnknownShadow200
ca02f5e4a4
Improve readme TCC and console compiling instructions (Thanks uneven)
2023-07-23 13:53:40 +10:00
UnknownShadow200
cc7ce465c4
If attempting to create a default system font returns 'file not found' error, clerar the fonts cache and completely reload it
...
This usually happens when a platform's system fonts completely changed. One common case where this happened was updating Android operating system version on some devices
2023-07-21 09:12:49 +10:00
UnknownShadow200
df4bd6ed8c
Use explicit Mem_Copy for copying http requests rather than relying on the compiler to generate a builtin memory copy, also remove some unnecessary code
2023-07-18 22:57:10 +10:00
UnknownShadow200
2f989fca4f
Update copyright year to 2023
2023-07-17 22:56:16 +10:00
UnknownShadow200
b27e078d95
Add Google Sans as a supported fallback system font
...
Seems that on some Android devices, the Droid Sans font has been renamed to Google Sans
2023-07-17 22:41:36 +10:00
UnknownShadow200
d10df783e8
Various build improvements for 3DS, GameCube, Wii, PSP, Haiku
...
Fix PSP build not compiling, and makefile not working due to not having -I and -L paths
Fix GameCube build not compiling
Change Haiku build to avoid using libexecinfo
Add github action workflows for 3DS, PSP, GameCube/Wii, Haiku
2023-07-16 16:56:11 +10:00
UnknownShadow200
0ef0e2bd9f
WIP better BeOS support
2023-07-15 11:30:47 +10:00
UnknownShadow200
259147d6ef
Add readme note to change app ID on android/ios to avoid installation conflict between modified versions and original classicube client, also fix SChannel SSL backend not compiling on some MinGW versions
2023-07-15 09:41:40 +10:00
UnknownShadow200
b5f0076d46
Fix 'some resources need to be downloaded' menu mistakenly always appearing (Thanks TomCube2)
2023-07-11 11:37:30 +10:00
UnknownShadow200
4b8599b235
Merge pull request #1039 from UnknownShadow200/ResourcesFixup
...
Resources and texture pack fixup
2023-07-10 20:57:17 +10:00
UnknownShadow200
70230bc7d4
Fix touch.png not being created in default.zip
2023-07-10 20:07:37 +10:00
UnknownShadow200
9b7dd188c5
HttpClient: WIP on basic connection cache
2023-07-09 14:13:47 +10:00
UnknownShadow200
0f5b32c0b9
Merge pull request #1038 from ymndoseijin/master
...
Add Wii controls
2023-07-07 08:33:52 +10:00
Kauê 地球の土星人
acaee522a2
add delta to scroll wheel emulation
2023-07-06 14:28:14 -03:00
Kauê 地球の土星人
3048385129
add parens
2023-07-06 14:10:22 -03:00
Kauê 地球の土星人
cef1bf82e6
fix spacing
2023-07-06 14:10:22 -03:00
Kauê 地球の土星人
15896f7b38
fix angle delta
2023-07-06 14:10:22 -03:00
Kauê 地球の土星人
5a9d220823
remove debug stuff
2023-07-06 14:10:22 -03:00
Kauê 地球の土星人
3c7ef24b86
added various controls and fix physical wii
...
added support for nunchuck, camera dragging with the wiimote,
third person view and flying controls.
it can also be actually run on real hardware now!
2023-07-06 14:10:14 -03:00
UnknownShadow200
333e7dcc05
Bump android build gradle versions, also provide delta to Window_ProcessEvents for windowing backends that require knowing how much time has elapsed
2023-07-06 22:57:09 +10:00
UnknownShadow200
182d3d0644
Support fallback default texture packs
2023-07-05 19:35:46 +10:00
UnknownShadow200
77f254faa4
Wii/Gamecube: Fix some chunks in world rendering due to transposed matrices messed up frustum culling, fix always going into singleplayer on hardware due to wrongly treating filename argument as username, fix not being able to compile using makefile due to not autogenerating the build/src folder
2023-07-04 17:33:59 +10:00
UnknownShadow200
f99789094e
Wii/Gamecube: Optimise rendering slightly to get a few more FPS
...
When running in the test case of Dolphin in VM without hardware acceleration, FPS improves slightly from average of 31-33 FPS to 35-36 FPS
2023-07-03 21:14:01 +10:00
UnknownShadow200
d7e401e44c
Fix OpenGL 1.1 dedicated graphics backend not having rendered sprite blocks in the world for the past two years (Thanks joshyfishy22)
...
Was introduced in c2fc17f0de
2023-07-02 12:14:21 +10:00
UnknownShadow200
bfc5fd4be8
Wii/Gamecube: Support being able to go in-game from the launcher
...
Also fix being unable to start singleplayer/multiplayer. Also work more on BeOS support
2023-07-01 22:14:27 +10:00
UnknownShadow200
2caa47452e
Wii/Gamecube: Add rudimentary controls, add makefiles, fix launcher rendering being completely wrong colours
2023-07-01 13:31:11 +10:00
UnknownShadow200
b6985480e1
Fix eb164f588a completely breaking inventory rendering with OpenGL, which usually then caused either massive graphical artifacts or crash shortly after
2023-07-01 08:30:36 +10:00
UnknownShadow200
8807e2d4b8
Allow rebinding 1 - 9 hotbar keys
2023-06-30 22:58:53 +10:00
UnknownShadow200
bb55a87bdb
PSP: Switching from launcher to game now kinda works
2023-06-30 21:34:28 +10:00
UnknownShadow200
eb164f588a
Launcher: Allow using escape to go back in menus
...
Also move inventory screen to new rendering method
2023-06-30 20:33:33 +10:00
UnknownShadow200
9b41a3312c
Make the launcher more controllable via keyboard buttons
...
Selected button via tab now actually displays in active state, can use up/down to cycle through selected widget now too
2023-06-30 11:58:35 +10:00
UnknownShadow200
5c973cda53
PSP: Implement rudimentary controls
2023-06-29 23:22:45 +10:00
UnknownShadow200
1855213e6d
Better BeOS compatibility
2023-06-29 19:46:24 +10:00
UnknownShadow200
bd56c36067
Fix SChannel SSL backend not being able to connect to websites only supporting TLS 1.2 such as dropbox
2023-06-25 22:36:47 +10:00
UnknownShadow200
85c8d22568
Windows: Return a different error code when DNS lookup cannot resolve the provided hostname to an IP address
...
Also slightly reorganise http client code, and support root relative URLs for redirection now
2023-06-24 21:06:15 +10:00
UnknownShadow200
e9e77ad03b
Use better method for supporting platforms that run launcher/game as a single process, rather than hardcoding for mobile
2023-06-24 18:14:13 +10:00
UnknownShadow200
c4858bb8d0
Windows: Fix crash handling stackwalking code rarely crashing
...
Based on the CPU registers provided in the crash log, the crash was happening near the end of copying from 'ctx' to 'copy' local variable
Given that the user was running on Windows 95/98, it's quite possible that the 'ctx' CONTEXT was smaller in older operating systems - and so trying to copy a full sized CONTEXT into 'copy' would mean that memory past the smaller sized CONTEXT was wrongly read, which could thus rarely cause an access violation
I can't confirm whether this is actually the case or not though, since I couldn't easily find SDK headers for Windows 95/98.
But since we don't care about StackWalk modifying the CONTEXT provided as an argument anyways (given that the process will be terminated right after this), the simplest solution is to just pass the original 'ctx' to StackWalk instead of passing a copy of the CONTEXT
2023-06-23 20:42:12 +10:00
UnknownShadow200
9809e34e78
3DS: Implement rudimentary controls and support for clicking Singleplayer/Multiplayer from main menu
2023-06-22 20:40:33 +10:00
UnknownShadow200
28aba23a1a
Rename KEY enum to IPT enum
...
Given that KEY enum was being misused for e.g. KEY_LMOUSE
2023-06-22 18:22:58 +10:00
UnknownShadow200
3ad0966590
macOS: Add option for not showing dialogs, and revert the try/catch for showing dialog
2023-06-21 23:22:47 +10:00
UnknownShadow200
f34c725d8c
Fix not compiling on haiku OS
2023-06-19 21:28:02 +10:00
UnknownShadow200
678da53658
Direct3D9: Add a workaround for translucent blocks not rendering properly when Direct3D9 device doesn't support D3DRS_COLORWRITEENABLE
...
Since I was concerned that automatically detecting and enabling fallback mode might get falsely activated on some GPU drivers that actually support D3DRS_COLORWRITEENABLE, you have to manually add 'fallback-rendering=true' to options.txt
2023-06-17 20:05:33 +10:00
UnknownShadow200
e9ddb97f56
Redesign map importing to not be so hardcoded
2023-06-17 18:32:09 +10:00
UnknownShadow200
7204116ad1
Add indev .mclevel map importer support
2023-06-17 17:31:44 +10:00
UnknownShadow200
265280f8ed
0.0.23 and earlier now use a slightly different default texture pack, which patches the gold texture to be the older gold texture
2023-06-17 16:12:17 +10:00
UnknownShadow200
2c56162e36
Move default.zip to new method too
2023-06-17 13:26:32 +10:00
UnknownShadow200
4a3bae7dce
Add more CPU architectures for register dumping on haiku OS, avoid copying mcontext_t on most operating systems
2023-06-15 22:56:15 +10:00
UnknownShadow200
a6e226ce94
Add CC_BACKTRACE_BUILTIN for a stacktrace backend that works without needing an external library. Probably only works on x86/x86_64 and probably unreliable
2023-06-15 20:48:23 +10:00
UnknownShadow200
1a5c62e155
WIP on moving classicube textures to new asset system, and make them always required now
2023-06-14 22:45:43 +10:00
UnknownShadow200
946fb1f773
WIP on redesigning how asset checking/downloading works in the launcher
2023-06-14 21:49:41 +10:00
UnknownShadow200
9f951893a1
macOS: Try to prevent errors when showing a dialog from crashing the game
...
Also try to use descriptive error names in crash message box on Windows
2023-06-13 23:41:34 +10:00
UnknownShadow200
1a7ed4e60f
Merge pull request #1027 from UnknownShadow200/GfxCreateIB2
...
WIP on better index buffer creation function
2023-06-13 19:02:05 +10:00
UnknownShadow200
ea2e57907f
Fix buffer overflow when creating default indices on 3DS/PSP/Wii/GC
2023-06-13 18:30:56 +10:00
UnknownShadow200
b379cdfee4
Fix if running with non-classic functionality turned off and a protocol version before 0.30, but still running in Enhanced mode, that the inventory would unexpectedly show invalid all grass blocks (thanks 5parkSprained89)
2023-06-13 11:52:05 +10:00
UnknownShadow200
3a3986ad65
WIP on new Gfx_CreateIB2 which takes a callback function to initialise the index buffer, instead of requiring all the data to be allocated by the caller (on the stack with current InitDefaultResources implementation)
...
This was problematic for the Wii/Gamecube, as while the default index buffer is 192 kb in size, libogc only initialises the stack to be ~128 kb in size
2023-06-13 00:17:31 +10:00
UnknownShadow200
0498a2a748
macOS: Add logging for unhandled NSExceptions
2023-06-12 21:44:04 +10:00
UnknownShadow200
cca8ff64a3
Fix isometric rendered blocks being slightly misaligned on OpenGL/Direct3D 11 (Thanks 123DMWM), fix sometimes not compiling on recent macOS due to CGDisplayBitsPerPixel no longer being defined
2023-06-12 18:59:22 +10:00
UnknownShadow200
d453eb3d97
Add /client blockedit command that allows changing some properties of blocks
2023-06-11 23:22:40 +10:00
UnknownShadow200
33217d464d
Render sprites as flat in inventory and hotbar
2023-06-11 20:48:52 +10:00
UnknownShadow200
5f7526e732
Switch to ldexp in Vorbis float32_unpack
2023-06-10 17:37:22 +10:00
UnknownShadow200
896b6bf8f0
Wii/Gamecube: Fix UI not rendering properly sometimes, fix clouds not moving
2023-06-10 15:17:15 +10:00
UnknownShadow200
e87b3fe1dc
Gamecube/Wii: Fix textures not being animated (sorta), fix see-through blocks being drawn opaquely, fix backfaces of blocks (e.g. leaves) not being culled, fix sockets not connecting
2023-06-10 12:23:09 +10:00
UnknownShadow200
fd6301a840
Update buildbot.sh with more recent changes, and minorly tidy up readme
2023-06-09 23:25:21 +10:00
UnknownShadow200
20277e4dec
Fix clicking links not working on Windows 95/98, improve readme a bit to be clearer about OpenGL 1.1 support and link to WIP compiling with overriden defaults
2023-06-08 22:15:37 +10:00
UnknownShadow200
56e140428f
Reduce size of DeflateState struct, fixes #1022
2023-06-06 20:59:47 +10:00
UnknownShadow200
e2798dcebe
Refactor isometric block drawing to only update the vertex buffer once
2023-06-06 17:19:22 +10:00
UnknownShadow200
654ce2079b
Fix getting build time in Updates menu not working on Windows 95/98
2023-06-04 21:50:05 +10:00
UnknownShadow200
ed92eab3e5
Gamecube/Wii can kinda connect to servers
2023-06-03 18:02:38 +10:00
UnknownShadow200
230611f736
Running on gamecube kinda works now
2023-06-03 16:55:46 +10:00
UnknownShadow200
54e1e47ada
3DS: Add untested SSL support and log what's in argv
...
Also for LOWMEM platforms (3DS/PSP etc), reduce size of initial singleplayer world to 64x64x64
2023-06-03 11:06:21 +10:00
UnknownShadow200
2851e02dcf
Fix SSL failing with SEC_E_SECPKG_NOT_FOUND on Win 9x
2023-06-02 22:27:46 +10:00
UnknownShadow200
4323e6d0f5
Fix SSL connection sometimes failing, and show some appropriate error messages for SSL certificate validation failure
...
Windows XP before:
- by default: error 12157 (An error occurred in the secure channel support)
- after enabling TLS 1.0 in IE options: error 10245
- and after disabling https-verify: works
Windows XP after:
- by default: error 80090325 (SEC_E_UNTRUSTED_ROOT)
- and after disabling https-verify: works
older Windows NT before:
- by default: error 12157 (An error occurred in the secure channel support)
- after enabling TLS 1.0 in IE options: 80096004 (TRUST_E_CERT_SIGNATURE)
- and after disabling https-verify: still 80096004 (TRUST_E_CERT_SIGNATURE)
older Windows NT after:
- by default: sometimes error 80096004 (TRUST_E_CERT_SIGNATURE)
- and after disabling https-verify: works
older Windows 9x before:
- by default: error 12157 (An error occurred in the secure channel support)
- after enabling TLS 1.0 in IE options: 80096004 (TRUST_E_CERT_SIGNATURE)
- and after disabling https-verify: still 80096004 (TRUST_E_CERT_SIGNATURE)
older Windows 9x after:
- error 80090305 (SEC_E_SECPKG_NOT_FOUND)
2023-05-31 17:48:16 +10:00
UnknownShadow200
dbf908bc64
WIP on better SSL compatibility with pre Windows 2000 operating systems
2023-05-31 08:47:11 +10:00
UnknownShadow200
deafec54b3
WIP on TLS support for http client on Windows using SChannel
2023-05-30 20:25:47 +10:00
UnknownShadow200
37e22a6ab2
More fixes for 3D rendering
2023-05-28 12:18:52 +10:00
UnknownShadow200
52f11d2679
3D rendering now sort of works
2023-05-27 23:06:54 +10:00
UnknownShadow200
f6f47cc339
GC/Wii: Filesystem I/O with SD card now, download failure no longer crashes
2023-05-27 20:38:46 +10:00
UnknownShadow200
7215a1ca69
Now renders something at least
2023-05-27 17:22:27 +10:00
UnknownShadow200
f8b63093f2
WIP gamecube/wii port
2023-05-27 16:07:07 +10:00
UnknownShadow200
42c3b6acfc
Http client: Use better error codes, fix Host headers for webservers not running on port 80, use as the http backend for 3DS/PSP consoles
2023-05-26 18:48:14 +10:00
UnknownShadow200
6cd0dae2a8
Http client: able to login now
2023-05-25 22:43:17 +10:00
UnknownShadow200
be925a7780
Http client: WIP redirects
2023-05-25 08:24:14 +10:00
UnknownShadow200
d53ef33e0e
Implement chunked transfer encoding for custom http client, refactor custom http client part 1
2023-05-23 22:30:49 +10:00
UnknownShadow200
0e94decae4
Add WIP raw http backend implementation (http from scratch)
2023-05-20 20:15:24 +10:00
UnknownShadow200
5dd83e7768
Fix a server having \n in its software value not being parsed properly, causing all servers after it in the servers list to not appear
2023-05-20 08:36:53 +10:00
UnknownShadow200
70502a56e5
Windows: Fix load/save file dialogs not working on Windows 9x/NT4
2023-05-15 20:40:06 +10:00
UnknownShadow200
10b9384fb3
Merge pull request #1014 from UnknownShadow200/WinStringCleanup
...
Windows: Simplify native unicode and ascii string representation handling
2023-05-15 07:41:21 +10:00
UnknownShadow200
68d8b748d2
Allow blocking sockets
2023-05-13 10:49:50 +10:00
UnknownShadow200
7c92e21ce6
Merge pull request #1012 from 360ied/keylook
...
Keyboard aiming (looking around using keyboard instead of mouse)
2023-05-12 09:02:12 +10:00
UnknownShadow200
09d000fec2
Tidy up and expand readme a bit
2023-05-11 21:59:12 +10:00
360ied
c64f01b244
Don't move camera while in menus
2023-05-10 13:58:41 -04:00
360ied
7c9d57dae2
Format Look keybinds better
...
- Put all 4 keybinds on one column
- Place LookLeft keybind before LookRight keybind
2023-05-10 12:26:08 -04:00
360ied
794cb857c4
Make keyboard aiming respond to mouse sens option
2023-05-08 17:34:57 -04:00
360ied
fa83c1033c
Fix keyboard aiming turning at fps-dependent speed
2023-05-08 16:53:53 -04:00
360ied
c0628d4a68
Add basic keyboard-only aiming support
2023-05-08 13:22:21 -04:00
UnknownShadow200
aefa0e93e0
3DS: Make system fonts kinda readable
2023-04-29 09:26:20 +10:00
UnknownShadow200
26cd3ebe24
3DS: Implement onscreen keyboard, and avoid flickering in launcher due to running in double buffered mode (which launcher isn't designed to do)
2023-04-29 08:17:05 +10:00
UnknownShadow200
4760d529d1
3DS: System font at least draws something legible now
2023-04-26 22:46:02 +10:00
UnknownShadow200
ac7602386e
Split up Drawer2D module into Drawer2D and SystemFonts modules
2023-04-25 16:19:47 +10:00
Goodlyay
3cf0cfd3e6
Fix palette, document brightness a bit better
2023-04-24 22:41:33 -07:00
Goodlyay
efe31b9971
Always take light from neighbor block instead of self in modern smooth builder
...
Simplifies mesh builder and matches behavior of current adv lighting
2023-04-24 19:48:55 -07:00
UnknownShadow200
02e559e520
3DS: Default to blank white texture instead of black when attempting to bind a non-existent texture
2023-04-24 18:48:41 +10:00
Goodlyay
b03fb01068
Blocks can cast either sun color or block color
...
Untested: Server should be able to specify the strength of block light as well as either using sun or block color
2023-04-23 18:41:45 -07:00
UnknownShadow200
6cd5801d78
Fix webclient mostly not working due to 9411b5d63f
...
I forgot that floating point suffixes weren't supported in older GLSL versions, so it would fail to compile the shader with 'floating-point suffix unsupported prior to GLSL ES 3.00
2023-04-23 23:16:21 +10:00
Goodlyay
054cceed87
Change block Fullbright boolean property to Brightness uint8 property
2023-04-23 05:32:07 -07:00
UnknownShadow200
cc18e0a449
Direct3D11: Use reverse depth buffer for better range precision (Thanks 123DMWM)
...
This should reduce Z-fighting with very far away objects, e.g. the water/bedrock outside level with a view distance of 4096
2023-04-23 21:23:40 +10:00
UnknownShadow200
9411b5d63f
Direct3D 11/OpenGL modern: Fix fog being very slightly different compared to Direct3D 9/OpenGL backends
2023-04-23 16:35:49 +10:00
Goodlyay
f771a917d8
Merge branch 'master' into ModernLighting
2023-04-22 23:19:39 -07:00
Goodlyay
80eca0233b
Set sun lighting levels to 2 total
2023-04-22 23:19:10 -07:00
UnknownShadow200
da8ab3d979
Simplify projection matrix calculation and add more explanatory comments
2023-04-23 12:29:31 +10:00
UnknownShadow200
03ccdbbc5c
Fix rare issue where some PNGs were decoded with the wrong transparency (Thanks Goodly)
...
If the bitmap used a colour type of 2 (RGB) or 0 (GRAYSCALE), and had a tRNS chunk to indicate to treat one specific RGB colour as transparent, and that specific colour wasn't block, the decoder would still incorrectly treat black as the transparent colour instead of the actual colour specified
2023-04-22 20:51:24 +10:00
Goodlyay
3e08cfc533
Merge branch 'master' of https://github.com/UnknownShadow200/ClassiCube
2023-04-22 03:12:00 -07:00
Goodlyay
d05d4829fa
Do not apply anti-mirror offset on rain for better classic accuracy
...
(Thanks UnknownShadow200)
2023-04-22 03:11:56 -07:00
UnknownShadow200
a8a40c18e4
PSP: Use native PSP APIs for I/O rather than libc APIs
2023-04-22 17:02:19 +10:00
UnknownShadow200
159f0d5f56
PSP: Fix crashing if you try to bind null/missing texture
2023-04-22 13:33:16 +10:00
Goodlyay
1aa975bd6f
Tweak snow/rainfall animation
...
Now the vertical speed at which snow moves is slightly randomized
Also offset the height of one of the planes to avoid unnatural mirrored effect on textures
2023-04-21 19:52:36 -07:00
Goodlyay
9fef44c07d
Improve snowfall animation
...
Add a random offset to the direction that the billboards scroll to better differentiate it from rainfall and add more liveliness to the effect
2023-04-21 18:30:49 -07:00
UnknownShadow200
a53325234b
Fix last commit
2023-04-22 09:21:39 +10:00
UnknownShadow200
cfd95851d6
Move crosshairs rendering to new UI rendering way
2023-04-22 09:07:14 +10:00
UnknownShadow200
f076195472
3DS: System fonts draw something now
...
Even if that something is just boxes
2023-04-21 21:37:34 +10:00
UnknownShadow200
5347d136ef
3DS: You can click stuff I guess
2023-04-21 20:44:20 +10:00
UnknownShadow200
44348c432c
3DS: Use more appropriate default directory and fix can't compile it
2023-04-21 19:58:27 +10:00
UnknownShadow200
58fefbe466
3DS: Set root directory to ClassiCube directory on sdmc device, add makefile for 3DS
2023-04-20 21:52:49 +10:00
UnknownShadow200
67d7f76376
3DS: Multiplayer connects now, fix loading screen not rendering at all
2023-04-18 21:11:23 +10:00
UnknownShadow200
5a4e4756f0
3DS: Now stuff sorta renders
2023-04-17 22:38:15 +10:00
UnknownShadow200
00b0af1a5e
3DS: Texturing WIP
2023-04-16 09:58:55 +10:00
UnknownShadow200
048ebd9aef
3DS: Something renders now
2023-04-15 22:01:09 +10:00
UnknownShadow200
6a70c40b26
macOS: Don't hardcode libcurl.dylib lookup to /usr/lib directory
2023-04-12 20:21:52 +10:00
UnknownShadow200
508020ac78
GUI: Fix FPS text in top left being significantly lower after context is recreated than actual FPS
...
e.g. when resizing the game window with direct3d9 backend
2023-04-11 18:52:27 +10:00
UnknownShadow200
362fce5b0c
PSP/3DS: Less stack usage and more appropriate stack size for new threads
2023-04-11 11:52:47 +10:00
UnknownShadow200
51505f7ef3
Fix last commit
2023-04-09 13:17:10 +10:00
UnknownShadow200
8b4828fafa
3DS: it renders something now
2023-04-09 13:06:35 +10:00
UnknownShadow200
7847c5830f
Launcher: Fix if servers list initially had entries, then you clicked Refresh, and then the server list now had zero entries, the launcher crashed
...
This was because LTables_Sort wasn't resetting w->rowCounts to 0 when FetchServersTask.numServers was 0, so the table rendering code would still attempt to retrieve server information from the now NULL FetchServersTask.servers point via LTable_Get
2023-04-09 11:21:04 +10:00
UnknownShadow200
574790d360
3DS: launcher now renders
2023-04-08 20:43:06 +10:00
UnknownShadow200
421bfcabcd
PSP: Fix terrain not rendering and implement texture animations
...
The terrain not rendering was caused by enabling alpha test but not setting alpha reference value or mode, oops
2023-04-07 14:51:32 +10:00
UnknownShadow200
d96aba237b
PSP: Less broken rendering
2023-04-07 13:05:03 +10:00
UnknownShadow200
c07d34a5fc
PSP: Launcher now doesn't immediately crash
2023-04-06 21:08:56 +10:00
UnknownShadow200
1cd954e31c
Fix not compiling when EXTENDED_BLOCKS is turned off (Thanks rdebath, fixes #1006 )
...
Also add a PSP specific platform backend
2023-04-05 22:59:08 +10:00
UnknownShadow200
e0f7e85502
PSP: it actually renders now I guess
2023-04-01 15:38:21 +11:00
UnknownShadow200
03dde88c1a
Windows: use a single struct that contains both unicode and ascii representations of string for API interop
2023-03-27 23:08:30 +11:00
UnknownShadow200
bf52adf76c
Visual Studio: Include CCIcon.rc by default, so that executables compiled using Visual Studio have an icon
2023-03-26 00:23:45 +11:00
UnknownShadow200
3783380e1a
Make it easier to compiler on IRIX ( #997 )
...
Thanks ]joshyfishy22 for testing on an actual machine running IRIX
2023-03-23 22:21:46 +11:00
UnknownShadow200
c666ee3ab9
Fix the 'initialising fonts cache' dialog getting shown 13 times when font cache has no entries and no system fonts are able to be loaded
...
This typically happened when porting the game to a new operating system
2023-03-23 08:56:44 +11:00
UnknownShadow200
e618c21b26
Merge pull request #977 from abb128/flatpak
...
Add Flatpak build option
2023-03-23 08:37:19 +11:00
UnknownShadow200
3bbaf16b4d
Add ARM and ARM64 platform configurations to Visual Studio project and solution
...
See https://pete.akeo.ie/2017/05/compiling-desktop-arm-applications-with.html
2023-03-12 10:18:54 +11:00
UnknownShadow200
316ede2c09
iOS: Also show software name in server list
2023-02-25 13:29:20 +11:00
UnknownShadow200
b1f2c5ccaa
Merge branch 'master' of github.com:UnknownShadow200/ClassicalSharp into ModernLighting
...
Conflicts:
src/Menus.c
2023-02-23 07:41:57 +11:00
UnknownShadow200
538e7208af
Fix can drag name column to resize it in Launcher (thanks SB)
2023-02-06 23:23:12 +11:00
UnknownShadow200
66dfef319d
Get PSP support a little further along
2023-02-04 14:15:51 +11:00
UnknownShadow200
008262acac
Merge pull request #990 from yeti0904/master
...
make the generator not plant flowers when game functionality is below version 0.0.23a
2023-01-22 00:03:43 +11:00
UnknownShadow200
90e7cb1184
un-un-un-un-un-un-un-un-un-un-un-un-re-enable ModernGL build
2023-01-18 00:07:20 +11:00
UnknownShadow200
9eb115c991
Tidy up plugin compiling instructions, especially for mingw-w64
2023-01-17 20:46:25 +11:00
UnknownShadow200
8077a9f5cf
Temp download from resource server over https
2023-01-14 07:44:51 +11:00
yeti0904
1f4850158d
i forgor the mush rooms
2023-01-08 19:56:48 +00:00
yeti0904
a491276cba
make the generator not plant flowers when game functionality is below version 0.0.23a
2023-01-08 19:54:27 +00:00
UnknownShadow200
ed547fdb1e
Release 1.3.5
2023-01-06 12:24:02 +11:00
UnknownShadow200
57a96e71bc
un-un-un-un-un-un-un-un-un-un-un-re-enable ModernGL build
2023-01-06 12:05:16 +11:00
UnknownShadow200
3f1969ed24
Change direct skin URL to new cdn
...
People should normally use https://www.classicube.net/skins/[name].png though, that way don't have to care about the actual backing CDN
2023-01-04 09:06:59 +11:00
UnknownShadow200
02dda83fde
Make protocol version a bit less secret
2023-01-01 15:37:32 +11:00
UnknownShadow200
d6d5ebe01d
Merge pull request #989 from UnknownShadow200/SocketsRewrite
...
Rewrite sockets API to be a bit simpler
2023-01-01 14:31:11 +11:00
UnknownShadow200
0dc30ca77f
Fix not compiling anymore
2023-01-01 14:08:19 +11:00
UnknownShadow200
99895e990a
Merge branch 'master' into SocketsRewrite
2022-12-31 23:56:22 +11:00
UnknownShadow200
f4fa88beaf
Fix protcol version 5 or less mode getting stuck at connecting with some server software
2022-12-31 23:43:22 +11:00
UnknownShadow200
35583b4187
Redesign socket reading to not depend on checking for data available (ioctl(FIONREAD)) or select/poll readability anymore
...
This commit should not make the client socket any more quick to disconnect than it did before - I tested unplugging and reconnecting an ethernet cable, and the game survived the brief dropout and remained connected to the server
2022-12-31 23:26:55 +11:00
UnknownShadow200
46621a2438
Rename 'use CPE' nostalgia option to 'non-classic features', and also make turning it off completely remove CPEblocks instead of just hiding them from inventory
2022-12-31 13:17:31 +11:00
UnknownShadow200
ccf201b691
Split up nostalgia options into appearance and functionality
2022-12-31 12:56:46 +11:00
UnknownShadow200
b02bce3357
Add multiline argument to OpenKeyboardArgs struct
2022-12-24 20:55:15 +11:00
UnknownShadow200
30406de3eb
Simplify socket API a bit
2022-12-22 17:21:29 +11:00
UnknownShadow200
85bb75e1a6
Try to workaround issue where some android devices cleared the android managed cache directory whenever you switched away from the ClassiCube app, which was annoying for those users since the game would constantly redownload textures into texturecache folder.. which would promptly get deleted
...
Also fix 'failed to connect' error message showing off server port when connecting to IPv6 server address
2022-12-10 23:25:04 +11:00
UnknownShadow200
837b9e427a
Add unfinished PSP backend that is now being abandoned
2022-12-10 21:18:35 +11:00
UnknownShadow200
2b93ccb12b
Make glyph creation a tiny bit faster
2022-12-08 22:38:40 +11:00
UnknownShadow200
383c3a6cb7
Fix window titlebar showing path instead of username when autoloading maps in singleplayer
2022-12-05 22:13:18 +11:00
UnknownShadow200
e52b670b6e
Move UTF8 encoding out of Platform and into String module
2022-12-04 16:27:46 +11:00
UnknownShadow200
59d7d8f5a7
GUI: Add classic inventory option in Nostalgia Options
2022-12-03 22:38:00 +11:00
UnknownShadow200
474c9232fa
Direct3D11: use DXGI_FORMAT_B8G8R8A8_UNORM instead for backbuffer format so that screenshots have correct colour channels (i.e. red and blue aren't swapped)
...
Tested on nvidia GPU, intel GPU, intel laptop GPU, AMD laptop GPU, and no difference in performance was observed on any of them
2022-12-03 16:46:41 +11:00
UnknownShadow200
8deb8044e9
Fix when starting the game via dropping a map file onto it, your in-game player used file path for name/skin instead of default username (Thanks Neonium)
2022-12-02 20:50:00 +11:00
UnknownShadow200
6755047052
Show error details when using libcurl as http backend
2022-12-02 07:53:03 +11:00
UnknownShadow200
af18fae4f7
Use HttpRequest_Free instead of directly freeing data of http request
2022-12-01 22:30:33 +11:00
UnknownShadow200
93e1491564
Fix last commit not compiling with some compilers
2022-12-01 20:37:45 +11:00
UnknownShadow200
2d8fe376f2
Simplify http error handling in the launcher
2022-12-01 20:23:27 +11:00
UnknownShadow200
6761389db3
Make inventory menu in classic mode closer to original classic
2022-12-01 19:10:20 +11:00
UnknownShadow200
651812639f
Webclient: Be more consistent about error number usage
2022-11-28 21:25:07 +11:00
UnknownShadow200
04e5993bad
Merge pull request #986 from UnknownShadow200/AndroidContentProvider2
...
Add proper android content:// provider
2022-11-20 15:27:26 +11:00
UnknownShadow200
57713d5c5d
Still use file:// urls for devices earlier than android 6.0
2022-11-20 14:53:13 +11:00
UnknownShadow200
2582f0a182
WIP on adding proper android content:// provider
2022-11-20 12:27:37 +11:00
UnknownShadow200
ef40f872e0
Webclient: Support downloading to .mine/.schematic maps by attempting to show a 'save as' dialog in supported browsers
...
Currently this means chromium based browsers, and the page is https (as per the spec, it intentionally does not work for http pages)
2022-11-19 20:03:07 +11:00
abb128
fb8691a144
Merge branch 'UnknownShadow200:master' into flatpak
2022-11-16 03:24:09 +02:00
UnknownShadow200
2e04505df0
Save file dialog on Windows and Linux now also defaults to showing text entered in input save menu input field, also fallback to reading from /etc/machine-id for getting machine ID on Linux for e.g. Flatpaks
2022-11-15 22:30:49 +11:00
UnknownShadow200
9bbea3a4b7
Rename /rendertype normalfast to just fast, and include better help text
...
normalfast continues to work for backwards compatibility though
2022-11-14 18:52:14 +11:00
UnknownShadow200
5d397f611c
Merge pull request #983 from cflip/serenity
...
More support for SerenityOS
2022-11-14 17:57:17 +11:00
cflip
ca41fe5a82
Add resource and library paths for SerenityOS
2022-11-13 18:13:13 -07:00
cflip
e1ee492cc8
Implement missing PrintRegisters function for SerenityOS
2022-11-13 14:42:59 -07:00
UnknownShadow200
54ca9d47c3
Merge pull request #981 from UnknownShadow200/SaveDialogStuff
...
Implement save file dialog for maps
2022-11-13 12:45:35 +11:00
UnknownShadow200
04ce3daeac
mine exporter: Don't forget to convert CPE blocks to their fallbacks
2022-11-13 12:01:23 +11:00
UnknownShadow200
680d739e6b
Add default file extension for zenity file dialog result if none is provided, also reduce width of save map input field so that it fits better on vertical phone orientation
2022-11-13 10:23:42 +11:00
UnknownShadow200
69090c8bae
Android: WIP on save file dialog support
...
Also fix .mine importer to convert blocks > stone brick to Stone
2022-11-12 23:17:01 +11:00
UnknownShadow200
75f00743ff
iOS: Implement saving map to external provider (e.g. iCloud)
2022-11-12 18:13:47 +11:00
UnknownShadow200
0e916bfeed
Now write a spawn position to .mine files, also redesign webclient map downloading to be more consistent with other platforms and not rely on special CC_BUILD_WEB only code
2022-11-12 12:17:46 +11:00
UnknownShadow200
813fb533f9
Use more verbose error messages for 404/403/401 texture pack download errors
2022-11-11 22:51:01 +11:00
UnknownShadow200
8bc07b308a
Rewrite packet sending functions to avoid depending on global temp array
...
Also change X11 backend to log visual ID of created window
2022-11-11 21:40:58 +11:00
UnknownShadow200
6aec5e83f2
Also allow saving maps as .mine that can be imported by minecraft classic, still a WIP though
2022-11-10 23:08:12 +11:00
UnknownShadow200
70258163f1
Add haiku, Linux, macOS cocoa save file dialog support
...
Also fix haiku OS makefile
2022-11-10 21:14:40 +11:00
UnknownShadow200
1a2f6f838d
Align 'save file' to bottom instead, fix webclient compiling
2022-11-10 07:53:06 +11:00
UnknownShadow200
2bd5ed28d6
WIP on save file dialog support, that allows saving a map to anywhere on disc as either a .cw or a .schematic
2022-11-09 23:05:23 +11:00
UnknownShadow200
273d2901a5
BSD: Add register defines for ARM/PPC/MIPS in Logger.c, completely untested though
...
Also add register defines for SPARC for Solaris
2022-11-07 20:28:28 +11:00
abb128
a2549da76a
Make update text more clear
2022-11-06 12:29:28 +02:00
abb128
8e846102cd
Flatpak: re-enable update label
2022-11-06 12:10:04 +02:00
abb128
c6ac286662
Merge branch 'UnknownShadow200:master' into flatpak
2022-11-06 12:06:17 +02:00
UnknownShadow200
6743b3574f
Simplify compiling with icon for macOS and Linux
...
Technically would also benefit BSD too
2022-11-06 13:51:51 +11:00
Goodlyay
1118871aae
Merge branch 'master' into ModernLighting
2022-11-04 06:19:55 -07:00
abb128
02c088d66a
Flatpak: disable update UI and resources
2022-11-04 10:43:18 +02:00
UnknownShadow200
c1219ffef4
Move inventory menu description text widget 2 pixels down
...
Also move description text logic out of TableWidget
2022-11-02 20:04:32 +11:00
UnknownShadow200
18ab062c68
Show clearer error messages when trying to play audio files that don't use a supported codec
2022-11-01 15:20:49 +11:00
UnknownShadow200
47867b7778
un-un-un-un-un-un-un-un-un-un-re-enable ModernGL build
2022-11-01 14:23:30 +11:00
UnknownShadow200
28f9697713
Release 1.3.4
2022-11-01 13:19:11 +11:00
UnknownShadow200
923d18d51c
un-un-un-un-un-un-un-un-un-re-enable ModernGL build
2022-11-01 13:03:41 +11:00
UnknownShadow200
d8a491ea7a
Fix not compiling with gcc/clang whoops
2022-10-31 23:51:35 +11:00
UnknownShadow200
b714af1fe0
Haiku: Fix default build
...
Minorly simplify OpenGL context code too
2022-10-31 23:42:57 +11:00
UnknownShadow200
25a783dd27
Merge pull request #974 from UnknownShadow200/TeleportChanges
...
Add ExtEntityTeleport CPE
2022-10-31 07:39:00 +11:00
Goodlyay
262c6c0610
Ext should be prefixed instead of suffixed to extension name
2022-10-30 04:49:18 -07:00
UnknownShadow200
186cb2d5c4
Vorbis: Make imdct ~40% faster to calculate
2022-10-30 21:50:25 +11:00
Goodlyay
5f096be3e5
Add EntityTeleportExt as a cpe extension
2022-10-30 02:18:47 -07:00
Goodlyay
97a71537ed
Oops
2022-10-30 01:46:57 -07:00
Goodlyay
b5bba6f276
Change 4-mode preset to more dynamic flags
2022-10-30 01:45:18 -07:00
Goodlyay
b3796ca605
Add entity teleport ext packet
2022-10-30 00:03:10 -07:00
UnknownShadow200
d16ecb6b02
Fix network interpolation whoops
...
That took may too much time to spot
2022-10-29 20:13:16 +11:00
UnknownShadow200
72694b5bdf
WIP on interpolation flags rewrite, breaks network interpolation though
2022-10-29 20:05:35 +11:00
UnknownShadow200
ceaf0658fc
Move prev/next state from interpolation component to Entity struct
2022-10-29 17:53:45 +11:00
UnknownShadow200
58da6a1e87
Temp fix for terrain.png not loading in android/iOS clients (Thanks MaxGamez)
2022-10-27 00:02:47 +11:00
UnknownShadow200
729457086b
Fix when running in enhanced mode and joining a server that only supported classic blocks, that an extra empty row would appear in the inventory
2022-10-24 21:28:41 +11:00
UnknownShadow200
3112d607dc
iOS: Attempt to add app icons
2022-10-23 21:52:05 +11:00
UnknownShadow200
2532940c49
Refactor texture pack entry extraction to be more uniform
2022-10-23 12:44:24 +11:00
UnknownShadow200
1bec4922f9
Further simplify LocationUpdate by also integrating interpolation flag
2022-10-23 08:46:52 +11:00
UnknownShadow200
183acf7b0f
Mobile webclient: Try to fix issue where webclient would end up stuck as unfocused, and pressing 'Back to Game' did nothing (e.g. after clicking OK to the 'ran out of memory' dialog in chrome on android)
...
You can still force focus to be regained by switching to another tab or triggering the on-screen keyboard somehow by e.g. trying to change an option - although that was pretty unintuitive
2022-10-22 22:23:05 +11:00
UnknownShadow200
d3a0ba8808
Simplify LocationUpdate related code
2022-10-22 20:06:48 +11:00
UnknownShadow200
ba6d8fd738
Make Makefile more standard and update copyright year
2022-10-20 19:15:35 +11:00
UnknownShadow200
c32ce5761f
Cocoa: Make it easier to compile on 10.3 SDK
2022-10-19 23:30:17 +11:00
UnknownShadow200
94ab244eeb
Add unfinished SerenityOS port
2022-10-18 21:27:16 +11:00
UnknownShadow200
6593ad50ab
Android: Store cached textures in dedicated Cache folder in external storage
...
This means that from now on in Settings -> Apps, the user can accurately see how much of ClassiCube's data usage on disc comes from caching textures, and can clear the cached data if they choose to
2022-10-16 20:47:04 +11:00
UnknownShadow200
37abd39163
Android: WIP load file support
...
No filetype filtering and is pretty terribly implemented, but seems to work
2022-10-16 15:11:04 +11:00
UnknownShadow200
0fae97ff00
Android: Fix not compiling in Android Studio
2022-10-16 14:00:01 +11:00
UnknownShadow200
6c8b909f27
Merge branch 'master' of https://github.com/UnknownShadow200/ClassiCube into ModernLighting
2022-10-16 11:52:03 +11:00
UnknownShadow200
f9fde77e12
iOS: Store most things in documents instead of application support folder for greater visibility to the user, and store all cached textures inside Application Storage/Cache folder instead so that iOS doesn't back them up and will remove them when running low on disk space if required
...
See https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html for more details
2022-10-15 21:57:00 +11:00
UnknownShadow200
a0536fc460
Launcher: Colour background of 'missing resources' menu based on current theme background colour
2022-10-15 19:02:50 +11:00
UnknownShadow200
46ccf99c67
iOS: Add app icons
2022-10-15 16:42:54 +11:00
UnknownShadow200
511c66e405
iOS: Get 'load file' support actually working
2022-10-15 12:14:41 +11:00
UnknownShadow200
d8df48789c
Cocoa: Add 'scroll-debug' option to debug scroll events
2022-10-15 09:44:36 +11:00
UnknownShadow200
5d8f9bf6da
Improve open file dialog API
...
Allows filetype description on Windows/Linux
Avoids Menus.c needing to call internal webclient interop_SaveNode function
For texture packs in webclient: Avoid saving into temp file, then reading into a copy in memory, then writing the copy into texpacks folder. Now just saves directly into texpacks folder
2022-10-14 22:03:51 +11:00
UnknownShadow200
ff6f40d953
Windows: Change working directory to executable directory if working directory is system folder (Thanks LegoSpaceGuy)
...
This can happen when e.g. launching the game via clicking on a search result in Windows 10 start menu
This results in the game being launched directly via shell process, which defaults to a working directory of system32 folder
See https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ba590643-528b-44a5-b379-8a1e3e4250d0/windows-launches-my-app-in-system32-on-windows-startup for more details
2022-10-14 19:45:41 +11:00
UnknownShadow200
d1addd3ee0
Freetype: Remove the unused multiple renderers/rasterisers support
2022-10-13 21:54:08 +11:00
UnknownShadow200
ca07e4ef33
Allow using smaller value type tags for 16 bit/32 bit integer NBT value retrieval functions, addresses #966
2022-10-13 18:56:51 +11:00
UnknownShadow200
a7893ca0ec
Cocoa: Fix legacy fullscreen mode not adjusting window size state and variables
2022-10-12 18:23:08 +11:00
UnknownShadow200
a8ba05adea
Fix last commit compilation on older SDKs
2022-10-10 23:31:46 +11:00
UnknownShadow200
37b6ee4c4b
Cocoa: Also print total VRAM and HW acceleration status, when available
2022-10-10 23:14:56 +11:00
UnknownShadow200
4578eb213c
Make some older compilers a bit happier
2022-10-10 21:47:15 +11:00
UnknownShadow200
72eb5ed03e
Cocoa: Get legacy fullscreen fallback to at least go fullscreen. Still doesn't use actual fullscreen size though
2022-10-09 22:05:50 +11:00
UnknownShadow200
e7650e1646
Minorly simplify OpenGL context creation
2022-10-09 18:54:09 +11:00
UnknownShadow200
7e35327d7e
un-un-un-un-un-un-un-un-re-enable ModernGL build
2022-10-08 21:34:20 +11:00
UnknownShadow200
e9bab9b678
Unix: Change working directory to executable directory if working directory is HOME directory, addresses #970
2022-10-08 20:42:31 +11:00
UnknownShadow200
1b0ad6c30f
un-un-un-un-un-un-un-re-enable ModernGL build
2022-10-08 18:26:21 +11:00
UnknownShadow200
f81f96d6f4
un-un-un-un-un-un-re-enable ModernGL build
2022-10-08 13:32:26 +11:00
UnknownShadow200
2e271d0c44
Release 1.3.3
2022-10-08 11:29:40 +11:00
UnknownShadow200
03ba5564d0
un-un-un-un-un-re-enable ModernGL build
2022-10-08 11:18:36 +11:00
UnknownShadow200
89dee71738
Haiku: Implement filetype filtering for open file dialog, finishes off the native haiku windowing backend
2022-10-07 09:04:09 +11:00
UnknownShadow200
57dcd9e0ff
Launcher: Download classicube web texture pack as an alternate default texture pack
...
Note that this will only affect people who don't have default.zip - you won't get the 'missing resources' menu if you already have default.zip
2022-10-07 08:26:11 +11:00
UnknownShadow200
f05c275b25
Haiku: Implement partial open file dialog support, and make launcher drawing faster by avoiding unnecessary image blit
...
Also switch over makefile and instructions to use native haiku windowing backend by default
2022-10-06 23:56:54 +11:00
UnknownShadow200
aa1d9fca88
Classic: Fix if server only sends EntityTeleport instead of AddEntity for ID 255, the tablist would be empty
...
In original classic your username would still be in the tablist, so change tablist to also behave that way
2022-10-06 19:46:59 +11:00
UnknownShadow200
209d9e1cab
Haiku: Fix game resizing and fullscreen not working, also switch to using Alt instead of Ctrl as action key
...
This makes ClassiCube behave like other applications on Haiku which e.g. do Alt+C/V instead of Ctrl+C/V for copy/paste
2022-10-06 18:45:00 +11:00
UnknownShadow200
c21af3c4d5
mac: Fix when compiled with recent SDK and when running on high DPI display, that the game would only render in 1/4 of the window. Fixes #888
2022-10-05 23:02:52 +11:00
UnknownShadow200
9b5a3cff70
Haiku: Fix crashing on game close, fix resizing launcher not working properly, fix app not closing, implement clipboard support
2022-10-04 23:04:31 +11:00
UnknownShadow200
be0491534a
Haiku: Fix setting mouse position, mouse scrolling not working
...
Also fix window size being off by 1 pixel, and fix print screen not being detected as a key
2022-10-03 18:30:33 +11:00
UnknownShadow200
9f3abe05bc
Fix sending RemoveEntity with id 255 in classic mode removing your own name from the tablist
...
This now matches behaviour in original classic, where it didn't get removed
2022-10-02 23:11:58 +11:00
UnknownShadow200
cc522d8109
Haiku: Fix key input not working, text input not working, game rendering without a depth buffer, and mouse movement in-game not working
...
Still plenty of problems though
2022-10-01 10:26:15 +10:00
UnknownShadow200
7ac38830d3
Add WIP haiku OS windowing backend
2022-09-30 23:16:29 +10:00
UnknownShadow200
3c9774fe4f
Adjust picked position to account for camera vertical fall tilt when not running in classic mode (Thanks Goodly)
2022-09-29 08:52:55 +10:00
UnknownShadow200
20a40fea27
Webclient: Avoid pointlessly copying default.zip/files loaded from IndexedDB/etc into a new UInt8Array
2022-09-28 22:20:24 +10:00
UnknownShadow200
be022680a1
Fix android build whoops
2022-09-27 22:18:21 +10:00
UnknownShadow200
4a9551e661
Simplify ZIP reader api and make it a little bit faster in most cases
2022-09-27 22:08:05 +10:00
UnknownShadow200
e6a49460eb
curl: force http1.1 to workaround around some temporary issues with http2 requests (most noticable with dropbox)
...
See https://github.com/curl/curl/issues/9526 for more details
2022-09-26 20:38:31 +10:00
UnknownShadow200
f8e4835abf
Fix last commit constantly creating default.zip, also reorganise Resources.c to be tidier
2022-09-26 18:28:30 +10:00
UnknownShadow200
d938083ba9
Fix generated default.zip unable be modified using Windows explorer zip support
...
i.e. can't add/edit/delete files
2022-09-26 07:57:28 +10:00
UnknownShadow200
0950c4d422
curl: Add curl-verbose option for enabling verbose output from libcurl
2022-09-25 21:32:06 +10:00
UnknownShadow200
f6e76f0d20
Reorganise Resources.c to be slightly more understandable
2022-09-24 21:13:43 +10:00
UnknownShadow200
5a0505c0f9
Add 'load file' button to texture packs list menu, to allow loading a texture pack .zip from anywhere on disc
...
Note that unlike clicking on an entry in the texture packs list, this change is only temporary (lasts until you close the game) and isn't saved to options.txt
2022-09-24 15:20:03 +10:00
UnknownShadow200
6f3d40da20
Fix launcher always telling the windowing backend to redraw entire window, not just the actually (usually quite small) changed region
2022-09-23 16:46:16 +10:00
UnknownShadow200
239b800788
SDL: Fix launcher usually overwriting random memory and crashing when framebuffer depth isn't 32 bits per pixel
2022-09-23 13:02:00 +10:00
UnknownShadow200
46a7cc9e25
Make texture pack code better prepared to support texture packs outside of texpacks folder
2022-09-22 20:17:06 +10:00
UnknownShadow200
996bff6430
Webclient: Save uploaded texture packs to IndexedDB too
2022-09-22 17:33:17 +10:00
UnknownShadow200
3f6d9d4d20
Merge pull request #967 from UnknownShadow200/WebStartup1
...
Load IndexedDB and textures asynchronously in webclient
2022-09-22 10:29:26 +10:00
UnknownShadow200
54f14fc650
Fix downloading default.zip from wrong location when game html page isn't at site root
2022-09-22 09:26:53 +10:00
UnknownShadow200
24a54e1b1b
Importing preclassic and classic 0.13 maps now defaults to spawning at above ground in centre of the map
...
Previously you used spawned at same position as spawn position from previous level, which typically resulted in spawning underground somewhere
Also fix Visual Studio Command Line compilation instructions not actually compiling due to missing comdlg32 link library (Thanks popgoesme700)
2022-09-20 20:46:18 +10:00
UnknownShadow200
5a6f356a27
Make NBT parser soft instead of hard error in all cases now and improve error messages, begins to address #966
2022-09-20 08:44:39 +10:00
UnknownShadow200
7366c9a749
WIP on making NBT tag parsing soft instead of hard error when encountering unexpected tag type, begins to address #966
2022-09-19 22:20:29 +10:00
UnknownShadow200
1787c92ca5
Completely obsolete Gfx_SetTexturing, also fixes chat input background sometimes missing on Direct3D9 backend (Thanks Flux3on)
...
Issue was introduced in 3e34665941
2022-09-14 19:08:07 +10:00
UnknownShadow200
a05aea21ca
more minor documentation/example fixes, and remove some unnecessary code
2022-09-12 23:26:55 +10:00
UnknownShadow200
9f76f39cc7
Fix files not being loaded after saving, and fix documentation for changes
2022-09-12 20:23:31 +10:00
UnknownShadow200
96551c620e
Make the game load required resources asynchronously, instead of rewriting --preload-file (for texture pack) and prerun (for IndexedDB)
2022-09-12 20:00:36 +10:00
Goodlyay
6c5f7b2a5d
Merge branch 'master' into ModernLighting
2022-09-11 15:49:35 -07:00
UnknownShadow200
e0658edfd5
Rewrite FS to avoid using directories
2022-09-11 17:27:08 +10:00
UnknownShadow200
bec38c5cf1
Remove more unnecessary stuff
2022-09-11 15:39:41 +10:00
UnknownShadow200
e009bc94a7
Remove stuff don't need
2022-09-11 13:56:06 +10:00
UnknownShadow200
480111d6c1
Integrate emscripten FS directly into interop_web.js, part 1
...
Breaks loading default.zip currently
2022-09-11 13:23:27 +10:00
UnknownShadow200
21b934a4c6
Mobile: Fix server defined hotkeys still persisting after you quit the server, and then join a different server or singleplayer
2022-09-10 18:10:52 +10:00
UnknownShadow200
3b0f02bb0f
Prevent picking grass/double slabs in pure classic mode, fixes getting kicked by vanilla classic server software
2022-09-10 15:33:37 +10:00
UnknownShadow200
3e34665941
Web mobile: Make text input dark instead of light, and don't render chat input behind it at all
2022-09-10 14:19:24 +10:00
UnknownShadow200
e287e8db26
Avoid duplicate entries in input log, to simplify navigation through input history (Thanks Neonium)
2022-09-04 23:35:17 +10:00
UnknownShadow200
9f94ec814b
iOS: Add ios-specific app name, and fix User-Agent not being set to app name in http requests
2022-09-03 12:21:17 +10:00
UnknownShadow200
64e27dd570
Simplify OpenGL 1 backend to avoid needing to call Gfx_SetTexturing()
...
Results in glEnable(GL_TEXTURE_2D) and glDisable(GL_TEXTURE_2D) being called much less often:
23 times --> 4 times (not looking at a block)
23 times --> 6 times (looking at a block)
25 times --> 8 times (all chat with input open)
2022-09-03 10:36:28 +10:00
UnknownShadow200
bf8e52de45
Merge pull request #964 from aurxenon/alpha
...
Get the game to compile for Alpha architecture
2022-08-29 11:56:46 +10:00
aurxenon
c5f4a49289
Get the game to compile for Alpha architecture
2022-08-28 18:47:58 -04:00
UnknownShadow200
4bc9842e4e
Simply block define api again by avoiding need to call Block_SetCollide/Block_RecalculateBB
2022-08-27 17:07:48 +10:00
UnknownShadow200
e525c6ae0e
Simplify block define/undefine APIs
2022-08-27 15:44:35 +10:00
UnknownShadow200
36fff5a416
Make block 'blocks TNT' calculation more generic
...
Note that this means Crate block now no longer blocks TNT, whereas it did before
2022-08-27 15:10:21 +10:00
UnknownShadow200
bc6d1d40e6
Simplify core block declarations by integrating name into default blockdefs table
2022-08-27 14:39:05 +10:00
UnknownShadow200
2cdf7d2969
Remove unused Freetype monochrome rasteriser
2022-08-27 14:08:38 +10:00
UnknownShadow200
720f7af4fa
Get undocumented protocol version support working
2022-08-27 13:26:19 +10:00
UnknownShadow200
922110ec43
Add undocumented protocol version (WIP)
2022-08-27 10:39:20 +10:00
UnknownShadow200
dc4bb0caf3
Fix one in a million crash when trying to play music
...
What happened was that
a) Original thread executes 'music_thread = Thread_Create(Music_RunLoop);'
b) Thread_Create in turn is essentially implemented as
.. StartThread(function)
.. return thread;
The last thing that Music_RunLoop normally does is 'Thread_Deatch(music_thread)'
This meant that in the extremely rare case
1) Original thread was suspended after executing StartThread (i.e. so music_thread had not yet been assigned)
2) Music_RunLoop entirely completed in the rest of the thread's timeslice
..
then Thread_Detach would be called while music_thread was still NULL (since original thread was still suspended), thereby causing the game to crash due to attempting to detach a non-existent thread
2022-08-24 20:59:19 +10:00
UnknownShadow200
c43495b293
Launcher: Split up Options/Updates to two buttons on main menu
2022-08-23 23:13:58 +10:00
UnknownShadow200
345904244f
Android/iOS: Options now save immediately after changing instead of after clicking Quit Game, addresses #962
2022-08-21 22:05:11 +10:00
UnknownShadow200
dcbd7d8b94
Simplify mingw compiling instructions
2022-08-21 20:58:12 +10:00
UnknownShadow200
0fae073703
Fix minor water/lava offset being in opposite direction compared to original minecraft classic
2022-08-21 10:33:23 +10:00
UnknownShadow200
4bf0cda6e2
iOS: Get CoreText text rendering backend closer to matching FreeType output
2022-08-20 23:14:20 +10:00
UnknownShadow200
224df71aac
Improve ios/android instructions in readme, and also get rid of one redundant frame in stacktraces on some platforms
2022-08-17 21:17:09 +10:00
UnknownShadow200
85bca0cb23
Make stacktraces slightly smaller by avoiding 0x at start, also avoid redundantly logging Logger_Backtrace frame on macOS/iOS
...
Also fix for commands that specify to split arguments, 'argsCount' was still 1 when command arguments was empty string
2022-08-17 20:33:25 +10:00
UnknownShadow200
543a991559
Save/Load map generation seed to/from .cw files
2022-08-14 15:05:50 +10:00
UnknownShadow200
431c3e427e
Improve plugin compiling instructions and also document for macOS
2022-08-12 23:01:21 +10:00
UnknownShadow200
fa456f991d
In classic mode, fix entity positions not being slightly offset into the ground (thanks icanttellyou)
2022-08-08 07:45:29 +10:00
UnknownShadow200
59b70501fa
macOS: Add XBUTTON1/2 mouse button support
2022-08-01 19:27:05 +10:00
UnknownShadow200
f645f82297
fix mistake from merge
2022-07-31 13:54:12 +10:00
UnknownShadow200
dfaa93672c
fix merge conflicts
2022-07-31 13:52:01 +10:00
UnknownShadow200
3bbe889177
Make wrong smooth lighting as wrong as it was before instead of even more wrong
2022-07-31 13:37:15 +10:00
UnknownShadow200
48bf0e3edd
Fix light top/bottom face offset calculation being different from other faces (Thanks Goodly, backport from ModernLighting branch)
2022-07-31 13:09:25 +10:00
UnknownShadow200
0f87c2f23f
Copy paste fail
2022-07-28 22:23:19 +10:00
UnknownShadow200
6a09a9c662
Android: Fix after going to server list, then going in-game, then quitting game, then going back to server list, all text in the server list is blank/empty (Thanks Action_play)
2022-07-28 22:13:40 +10:00
UnknownShadow200
626b35a993
Change Drawer2D_UNSAFE_NextPart to return color code instead of color
2022-07-28 20:05:08 +10:00
UnknownShadow200
882b437912
Web mobile: Fix test getting pasted twice (Thanks Action_play)
2022-07-27 18:49:45 +10:00
UnknownShadow200
30e27d54f1
Merge pull request #960 from Fam0r/patch-1
...
Fix .desktop file using $HOME as working directory
2022-07-24 23:16:55 +10:00
Fam0r
c9778de792
Fix .desktop file using $HOME as working directory
2022-07-24 12:32:13 +03:00
Goodlyay
ebdc42ad6b
Merge branch 'master' into ModernLighting
2022-07-18 14:59:34 -07:00
Goodlyay
357a1af3b5
Make F7 axis lines smaller and always visible in first person
2022-07-18 14:59:05 -07:00
UnknownShadow200
bd94a9a893
Stop changing working directory on linux/bsd/Haiku/Solaris
2022-07-15 08:53:30 +10:00
UnknownShadow200
f1e1a87d3d
Use better method of disabling freetype engine than just checking if __EMSCRIPTEN__ is defined
2022-07-14 22:03:53 +10:00
UnknownShadow200
23cf906203
Change InputEvents.Press to use a unicode character
2022-07-14 19:16:39 +10:00
Goodlyay
3d6a26bc04
Merge branch 'master' into ModernLighting
2022-07-13 17:34:41 -07:00
UnknownShadow200
d90fb2f092
Fix game force exiting if you attempt to add a chat message with over 511 characters (Thanks sethbatman05)
2022-07-11 07:25:12 +10:00
UnknownShadow200
cf4104bd96
Fix options not loading on web/macOS/mobile clients
...
Oversight from f75050b0c7
2022-07-08 20:15:32 +10:00
UnknownShadow200
202947e4a7
fix ios info.plist not working with command line build
2022-07-08 07:51:02 +10:00
UnknownShadow200
dfb5679287
Minorly optimise lighting
2022-07-07 21:30:05 +10:00
UnknownShadow200
c6c0f525c6
Fix memory leak and get rid of redundant Lighting.Color_YMax_Fast function
2022-07-07 21:02:49 +10:00
UnknownShadow200
671f1a36cc
style cleanup
2022-07-07 20:36:42 +10:00
UnknownShadow200
f75050b0c7
Windows: Add option for display scaling support
2022-07-07 07:45:37 +10:00
Goodlyay
7226d49c55
Make default block light color brighter and less saturated
2022-07-06 08:07:53 -07:00
Goodlyay
25bd61db18
Make smooth modern lighting respect Blocks.LightOffset
2022-07-06 06:48:30 -07:00
Goodlyay
b2d00b0c2d
Implement smooth lighting for modern lighting
...
Also tweak default sun ramp colors
2022-07-06 06:18:39 -07:00
UnknownShadow200
f6ce731246
Make block lighting a little bit faster
2022-07-05 08:39:39 +10:00
UnknownShadow200
e8f2001054
Save/Load rest of env fields to/from .cw maps (Thanks Neonium)
2022-07-05 07:51:03 +10:00
Goodlyay
f7dbfbadcc
Merge branch 'master' into ModernLighting
2022-07-04 03:48:19 -07:00
UnknownShadow200
2a39809116
Fix mass VRAM leak from last commit
2022-07-04 19:53:30 +10:00
Goodlyay
c3593afd54
Make sun light faster*, again
...
*based on extremely scientific tests of flying around a map and observing double/triple fps while loading chunks
TODO: somehow reign in the unacceptable code duplication
2022-07-03 07:21:14 -07:00
Goodlyay
ec74342e45
Soften default transition from sun to shadow
2022-07-03 05:22:30 -07:00
Goodlyay
9ed7eec4fb
Make sunlight significantly faster
2022-07-03 04:51:48 -07:00
Goodlyay
6e868ed312
Remove unused functions
2022-07-03 03:23:20 -07:00
Goodlyay
872ba78513
Horrifically slow sunlight
2022-07-03 03:21:06 -07:00
Goodlyay
3a2613fa56
Make light occlusion take block shape and other properties into account
2022-07-02 22:22:57 -07:00
Goodlyay
e4b259aaad
Use World for chunk count and axes [...]
...
Add new LightOffset flag to denote upper-slab type block, for classic lighting
Make FACE_Y in LightOffset behave like the other axes
Make classic lighting more accurate
2022-07-02 00:23:39 -07:00
Goodlyay
5b942bf763
Merge branch 'master' into ModernLighting
2022-07-02 00:11:26 -07:00
UnknownShadow200
db97e790c3
Move chunks dimensions code from MapRenderer to World
2022-07-02 16:59:01 +10:00
Goodlyay
965f278d3a
Less broken test (Thanks UnknownShadow200)
2022-07-01 22:47:42 -07:00
Goodlyay
967aded9aa
Extremely broken lighting calculation test
2022-07-01 00:03:42 -07:00
Goodlyay
f18c28ec93
Merge branch 'master' into ModernLighting
2022-06-30 21:00:57 -07:00
UnknownShadow200
033560a773
Launcher input widget border now bases itself on current theme button highlight color, fies #956 (Thanks TheAwesome98)
2022-07-01 12:06:33 +10:00
UnknownShadow200
8ac52ed497
WIP on making input widget used theme colors instead of hardcoded purple colors, addresses #956 (Thanks TheAwesome98)
...
Also add new BitmapColor_RGB macro which implicitly sets A to 255, partially addresses #955
2022-07-01 08:55:08 +10:00
UnknownShadow200
57504bf22e
Windows: Fix when running in VirtualBox with mouse integration, the game did not respond to cursor movement at all (Thanks LeoKids)
2022-06-30 23:42:24 +10:00
UnknownShadow200
c5298b508c
iOS: Fix screen showing partial garbage when rotating device when rendering game, make home swipe bar more difficult to trigger (Thanks Pear)
2022-06-30 21:47:07 +10:00
UnknownShadow200
f2978e2368
iOS: Fix can't see input widget text in dark mode, implement proper fullscreen support, improve view background switching color to use launcher theme background instead of just blue (Thanks Pear)
2022-06-30 20:51:40 +10:00
UnknownShadow200
7d793da679
iOS: WIP on app display name and icon
2022-06-30 18:37:53 +10:00
UnknownShadow200
17740f8664
Fix window showing garbage when resizing on 64 bit macOS (Thanks popdymc, fixes #957 ). Also change .vcxproj so that you show no longer need to change SDK version/platform toolset when compiling on a platform that isn't Windows 7 + VS 2015
...
The issue happened because
a) when resizing the window, cocoa runs in the blocking resizing window event loop (i.e. effectively pauses/suspends the launcher's event loop)
b) due to recent changes to the launcher content drawing until absolutely necessary, the contents would only get redrawn when LBackend_Tick was called
However because of a), this meant that although resize events were delivered to the game which hence reallocated the framebuffer, the framebuffer did not actually get drawn to because LBackend_Tick never got called - hence why garbage appeared on screen
2022-06-30 17:14:45 +10:00
Goodlyay
d819dc9d73
Fix graphics menu misaligned descs index
2022-06-28 02:14:00 -07:00
Goodlyay
f03b538abb
Rudimentary lighting palette and memory test
2022-06-27 04:48:08 -07:00
UnknownShadow200
d3d31a874c
iOS: Add xcode project and WIP CoreText text rendering backend
2022-06-24 08:12:55 +10:00
UnknownShadow200
57a8699152
OpenBSD: Fix being unable to start due to unable being able to find a supported font (Thanks zielony12, addresses #954 )
2022-06-21 21:17:22 +10:00
UnknownShadow200
c3b10668ff
NetBSD: Fix libcurl and libopenal not being found, addresses #953
2022-06-21 20:11:45 +10:00
UnknownShadow200
9d7acd034d
Merge pull request #952 from UnknownShadow200/Context2D
...
Refactor 2D drawing to take Context2D instead of just plain Bitmap
2022-06-20 20:31:33 +10:00
UnknownShadow200
1ae86627b8
Refactor font code to move font_candidates into just CC_BUILD_FREETYPE backend
2022-06-20 19:23:29 +10:00
UnknownShadow200
e2ed4884ba
Fix iOS compilation issues
2022-06-19 17:13:13 +10:00
UnknownShadow200
548924c854
Move must previous usages of Bitmap to newer Context2D
2022-06-19 13:39:26 +10:00
UnknownShadow200
e45fad71cd
Start moving Drawer2D functions to Context2D which takes Context2D* instead of just Bitmap*
2022-06-18 11:10:40 +10:00
UnknownShadow200
af8106c97a
whoops
2022-06-17 11:57:51 +10:00
UnknownShadow200
bc91ddaae4
Rename font related functions in Drawer2D.h
2022-06-17 11:47:49 +10:00
UnknownShadow200
fa1350b1f7
Fix last commit
2022-06-16 22:31:44 +10:00
UnknownShadow200
bf6a3d83cd
Fix install-desktop-entry requiring root to run
2022-06-16 22:21:30 +10:00
UnknownShadow200
ec2d69a6d9
Update some headers to 2022 and improve their comments
2022-06-14 21:13:23 +10:00
UnknownShadow200
2ee4a911d0
Some minor optimisations
2022-06-13 21:45:07 +10:00
UnknownShadow200
1fa0e789c0
Part 1 of lighting refactor
2022-06-13 19:04:36 +10:00
UnknownShadow200
726a75c0a0
Add desktop entry generator for Linux
2022-06-13 00:15:32 +10:00
UnknownShadow200
18ead3861d
Chat_LogTimes doesn't need to be a dynamic array, only needs to be a fixed size array of around GUI_MAX_CHATLINES in length
2022-06-10 23:10:07 +10:00
UnknownShadow200
3671c1578c
iOS: Fix launcher checkboxes not appearing enabled, WIP on landscape locking and updating game window size upon device rotation
2022-06-09 22:26:00 +10:00
UnknownShadow200
526955a025
iOS: Fix can't activate camera with touch
2022-06-09 20:46:05 +10:00
UnknownShadow200
92c1e8e3cd
iOS: Switch to NSLog instead of writing directly to STDOUT for logging, also WIP on 'open file dialog' support using UIDocumentPickerViewController
2022-06-08 23:49:11 +10:00
UnknownShadow200
4e12d1ba45
Android: Support old devices whose GPUs only support a 16 bit depth buffer (Thanks popdymc)
2022-06-04 11:55:29 +10:00
UnknownShadow200
a2dfd26bbd
Rewrite .cw exporter to be much less hacky
2022-06-03 21:02:57 +10:00
UnknownShadow200
cb3d8db550
iOS: Fix some input widgets being shifted offscreen
...
Android: Attempt to show error dialog when EGL context creation fails
Windows: Remove unnecessary Direct3D9Ex S_PRESENT_OCCLUDED result check
2022-06-01 20:18:42 +10:00
UnknownShadow200
5b27d4fc37
Windows: Stop setting working directory/current directory to directory of .exe path
...
I found a way to set the default working directory when running from visual studio debugger to the output directory, so this code is unnecessary now
2022-05-31 23:16:18 +10:00
UnknownShadow200
271b5faa4a
Save level name now defaults to name of last map loaded in singleplayer or saved (Thanks Neonium)
...
Whenever a new level is generated or loaded in multiplayer, this is reset back to empty string
2022-05-31 20:46:14 +10:00
UnknownShadow200
63280b8519
copy paste fail
2022-05-31 00:17:37 +10:00
UnknownShadow200
e5a414736f
Android: Log working directory if fail to set it
2022-05-31 00:05:53 +10:00
UnknownShadow200
f68ce27372
Fix crashing when server supports ExtendedBlocks extension and sends both lower and upper 8 bit block arrays, but doesn't support FastMap extension (Thanks rdebath, fixes #950 )
2022-05-30 21:51:01 +10:00
UnknownShadow200
d62b387363
un-un-un-un-re-enable ModernGL build
...
Also slightly improve raspberry pi builds by adding 64 bit build and using 'OpenGL ES' instead of 'OpenGL'
2022-05-27 19:02:50 +10:00
UnknownShadow200
8db639020e
Release 1.3.2
2022-05-27 08:43:35 +10:00
UnknownShadow200
e3392a5083
un-un-un-re-enable ModernGL build
2022-05-27 08:33:08 +10:00
UnknownShadow200
fcbd6d77f3
iOS: Implement improved handling for onscreen keyboard appearing/disappearing, fix 'send/done' soft keyboard button doing nothing for in-game text input widgets
2022-05-23 21:40:09 +10:00
UnknownShadow200
be26750b64
iOS: Now typing in onscreen keyboard for game widgets at least actually updates the in-game widget text
2022-05-22 23:11:15 +10:00
UnknownShadow200
dac033e00b
iOS: Fix not storing data in application support directory, fix texture pack only loading on subsequent runs and not first
...
Previously the iOS app wrote to the bundle directory, which while that worked on the simulator, wouldn't work on an actual device since the directory was readonly
2022-05-21 22:46:04 +10:00
UnknownShadow200
8de57e42e9
iOS: Fix no audio plays, WIP on resizing views to fit keyboard
2022-05-21 16:16:43 +10:00
UnknownShadow200
ac730d1a17
iOS: Support device rotation in launcher
2022-05-19 21:35:07 +10:00
UnknownShadow200
68c198f933
iOS: Add/Remove views when menu changes, instead of caching the views forever
2022-05-19 18:39:23 +10:00
UnknownShadow200
11846d8ac8
Don't show entering reduced performance mode in regular chat, move it to topright status
2022-05-18 22:17:45 +10:00
UnknownShadow200
5a0f83c650
Add 64 bit raspberry pi build
2022-05-17 20:41:12 +10:00
UnknownShadow200
22b232940e
Merge pull request #942 from Goodlyay/master
...
Minor fix for advanced lighting
2022-05-15 14:10:57 +10:00
UnknownShadow200
a318d9ed98
Attempt to workaround rare crash that would happen when IDirect3DDevice9_Reset returns D3DERR_NOTAVAILABLE
2022-05-14 18:49:13 +10:00
UnknownShadow200
1ff3f481c4
Launcher: Change yellow to red for invalid field value errors
2022-05-14 15:07:45 +10:00
UnknownShadow200
0543f3d2a5
Webclient: Fix rare garbage data when drawing system font text
...
What was happening was that the text drawing would rarely resize the system font drawing canvas to accomodate wider text. However, resizing the canvas also resets the properties of the associated CanvasRenderingContext2D, which hence caused the text to be drawn mostly offcanvas in a smaller font, which hence appeared as 'garbage' at the top of the drawn text in-game
2022-05-14 09:03:26 +10:00
UnknownShadow200
40183b6059
iOS: Support colored text in labels in launcher
2022-05-13 22:57:35 +10:00
UnknownShadow200
64e892741a
Webclient: Support colors in system font drawn text
2022-05-13 21:41:03 +10:00
UnknownShadow200
07bc5645df
iOS: Fix typing in search filter in servers menu crashing the launcher, also change it so pressing 'done' in search filter input just closes the onscreen keyboard instead of trying to connect to server
2022-05-10 22:49:29 +10:00
UnknownShadow200
22fb91a0c1
iOS: Clicking done in onscreen keyboard now triggers enter behaviour, fix downloading flag causing selected row to be lost
2022-05-10 19:03:16 +10:00
UnknownShadow200
9c55dc7858
iOS: Servers table cell backgrounds are now coloured correctly
...
Still a minor issue where when a flag is downloaded (which triggers table data reload), the selected row is lost
2022-05-10 17:42:17 +10:00
UnknownShadow200
dac62e7ce2
iOS: Implement label for checkbox
2022-05-09 23:05:14 +10:00
UnknownShadow200
4ca550539f
Move more stuff to launcher backend
2022-05-09 20:38:13 +10:00
UnknownShadow200
bfa6b42166
Merge pull request #944 from UnknownShadow200/UIConstraints
...
Redesign launcher widget layout system
2022-05-07 19:52:49 +10:00
UnknownShadow200
f70b6406d8
iOS: Move to new layout system, part 1
2022-05-07 16:43:43 +10:00
UnknownShadow200
00e56e9815
Simplify new layout system slightly
2022-05-07 16:02:28 +10:00
UnknownShadow200
6629be4f62
Add layout mode for table width/height, make button background drawing not depend on an LButton instance
2022-05-07 13:38:43 +10:00
UnknownShadow200
b89008f626
Port UpdatesScreen to new layout system
...
Now every launcher menu uses the new layoutr system
2022-05-07 13:08:37 +10:00
UnknownShadow200
ab36dc1211
Port most screens to new layout system
2022-05-07 12:19:32 +10:00
UnknownShadow200
c812e72941
Port MainScreen to use new layout system
2022-05-07 09:32:02 +10:00
UnknownShadow200
7324458b75
Initial WIP on redesigning widget layout positioning
2022-05-07 09:15:00 +10:00
UnknownShadow200
be322ae46b
iOS: Fix buttons having 4 garbage pixels around them
2022-05-06 19:57:53 +10:00
UnknownShadow200
9d5e821273
iOS: Update button background image when theme changes
...
Note that because widgets are cached, this currently only updates the active screen
2022-05-06 19:09:47 +10:00
UnknownShadow200
69b0df4e3f
iOS: Avoid loading all system fonts when going to servers menu
2022-05-06 18:48:07 +10:00
UnknownShadow200
47284db214
iOS: Draw logo natively instead of using classicube's system fonts
...
Bitmapped logo textis still drawn the same way though
2022-05-06 11:26:34 +10:00
UnknownShadow200
fbbc76448c
WIP on splitting up logo drawing in launcher
2022-05-05 21:55:34 +10:00
UnknownShadow200
9e3ecc96b8
WIP on more accurate leaves/sponge particles (Thanks Birevan)
2022-05-04 19:54:23 +10:00
UnknownShadow200
19e7d474fe
Improve error message for when blocks array size doesn't equal volume of map
2022-04-27 20:55:47 +10:00
Goodlyay
51c2ed7f6f
Use defined constants for bitflag gen in Adv_Lit
2022-04-26 05:13:25 -07:00
Goodlyay
10dc27a83f
Make fullbright block glow more accurate and clarify some code in Adv_Lit
2022-04-25 16:41:11 -07:00
UnknownShadow200
f7c81da3c9
Merge pull request #941 from UnknownShadow200/LBackend45893
...
Redesign launcher backend to defer drawing and move dirty region tracking into default backend
2022-04-25 09:02:06 +10:00
UnknownShadow200
6d3c77db5d
Fix caret
2022-04-24 22:12:00 +10:00
UnknownShadow200
3e8db412fd
ios: Free framebuffer after it has been blitted to the UIWindow's background, instead of wastefully keeping it around
2022-04-24 10:03:42 +10:00
UnknownShadow200
5338115bf2
Move framebuffer to LBackend
2022-04-23 23:58:24 +10:00
UnknownShadow200
d9b3659551
Move dirty region tracking into LBackend, fix background area resetting to work with resources screens
2022-04-23 23:38:29 +10:00
UnknownShadow200
ccfb87e54f
Completely redesign default backend widget drawing to use deferred drawing instead
...
Now instead of always having to remember to call LXYZ_Draw after LXYZ_Set, LXYZ_Set simply marks the widget as 'needing to be redrawn' - and the default backend will subsequently redraw it on next tick
The framebuffer was only redrawn on ticks anyways, so doesn't make any significant difference latency wise to defer drawing
This is still a WIP and causes the status widget in CheckResources menu to be redrawn with wrong background. However, this does fix some obscure issues such as e.g. typing many words into input widget causing it to get extended horizontally, then backspacing multiple characters, causing ghost parts of the input widget to get left behind still
2022-04-23 23:11:23 +10:00
UnknownShadow200
f0583c32ca
WIP moving more drawing/dirty tracking into LBackend
2022-04-23 19:35:39 +10:00
UnknownShadow200
9dcc41f4f1
Move more stuff to launcher backend
...
Also fix progress bar colour on ios, and fix checkbox not actually toggling
2022-04-23 13:53:43 +10:00
UnknownShadow200
09b043e081
iOS: More work on checkbox wiget, fix buttons missing highlight
2022-04-23 09:29:16 +10:00
UnknownShadow200
3fad0c7404
Mobile: Show Send text/icon on soft keyboard action button when opening keyboard for in-game chat input
2022-04-22 23:44:02 +10:00
UnknownShadow200
d1ece08a58
Launcher: Move font loading into backend mostly, few other minor changes
2022-04-15 14:12:24 +10:00
UnknownShadow200
8c6375b462
ios: support joining servers through list by clicking, fix status text not disappearing after leaving main menu
2022-04-14 23:44:14 +10:00
UnknownShadow200
94bd27f94a
Detect png/zip based on file header signature instead of file extension, fixes #938 (thanks TheRealMichaelWang)
2022-04-14 21:04:15 +10:00
UnknownShadow200
cfaa57ade8
ios: add flags in servers list
2022-04-13 23:27:35 +10:00
UnknownShadow200
c891f8d656
Support OpenGL 1.1 fallback in 64 bit Windows
2022-04-12 23:42:52 +10:00
UnknownShadow200
9d81f4a175
ios: autosize servers, WIP landscape orientation support
2022-04-11 21:50:58 +10:00
UnknownShadow200
9965ea5c4e
Fix webclient can't connect to https servers that require secure websockets
2022-04-11 18:18:30 +10:00
UnknownShadow200
771da4cd6e
Start making OpenGL 1.1 fallback 64 bit compatible
2022-04-10 21:38:01 +10:00
UnknownShadow200
aa793891cc
ios: WIP on native table widget
2022-04-10 21:18:10 +10:00
UnknownShadow200
952f8fa268
Show better error message when trying to join multiplayer map with missing blocks array
2022-04-09 08:20:45 +10:00
UnknownShadow200
ce4b6c30db
ios: Fix download progress UI not working
2022-04-09 07:15:54 +10:00
UnknownShadow200
b7ca3f086b
Launcher: More splitting up into backend, especially for table
2022-04-08 21:02:28 +10:00
UnknownShadow200
f89baa5d8f
Launcher: Cleanup and more modular input widget, hovering
2022-04-07 21:34:08 +10:00
UnknownShadow200
7812483682
ios: Fix buttons appearing corrupted, screenshot saving crashing app, passwords not saving to storage
2022-04-05 20:21:32 +10:00
UnknownShadow200
e344c2b744
Launcher: Use more uniform way of specifying input hint text
2022-04-05 11:58:25 +10:00
UnknownShadow200
62d8649900
Launcher: Simplify input widget, more splitting up into Backend
2022-04-05 09:04:12 +10:00
UnknownShadow200
3e9bce269e
Launcher: More WIP on splitting up backend
2022-04-04 20:07:03 +10:00
UnknownShadow200
88b1bfb54f
Launcher: Fix checkbox not appearing correctly on big endian systems
2022-04-03 21:00:36 +10:00
UnknownShadow200
76dcdf6e5a
Launcher: Fix checkboxes in settings menu not being aligned when not using Arial font (Thanks 123DMWM)
2022-04-03 12:26:21 +10:00
UnknownShadow200
aa90b53168
Launcher: Split up more stuff between backend
2022-04-03 09:26:48 +10:00
UnknownShadow200
a8d8fb9411
Launcher: Tidy up widget/backend code a little bit
2022-04-02 21:37:02 +11:00
UnknownShadow200
e02760dfb1
Support Internet Explorer 3.0 for windows 95
2022-03-25 08:14:25 +11:00
UnknownShadow200
bee7582003
Make it run on .NT 3.51 with default imagehlp.dll by loading EnumerateLoadedModules dynamically
2022-03-22 08:34:15 +11:00
UnknownShadow200
e467ae89da
Windows: Make it easier to run on NT 3.51
2022-03-20 22:59:03 +11:00
UnknownShadow200
305649bda6
Fix last commit
2022-03-20 21:53:20 +11:00
UnknownShadow200
59608c4348
Simplify dynamic symbol loading
2022-03-20 21:46:42 +11:00
UnknownShadow200
f631a58d97
People prefer games that work apparently
2022-03-19 11:13:51 +11:00
UnknownShadow200
626a46d592
Improve crash dialogs when can't start game due to system being unable to support the current graphics backend
2022-03-19 11:07:05 +11:00
UnknownShadow200
3cb69128b1
Direct3D11: Fix 'max texture size' being too low on higher end GPUs
2022-03-18 22:52:34 +11:00
UnknownShadow200
1f451989e0
Add Windows 95 compatibility (IE5 required to be actually useful though)
2022-03-13 16:39:53 +11:00
UnknownShadow200
b7b972ad44
Freetype: Remove CID-keyed Type1 font support
...
This was mainly useful for east asian language fonts which aren't even really supported by classicube anyways
2022-03-13 09:38:03 +11:00
UnknownShadow200
3ed7d1ce2d
Change classicgen to use still lava/water instead of active lava/water, to match original classic
2022-03-12 23:34:32 +11:00
UnknownShadow200
cd5f316383
Launcher: Fix clicking on checkboxes over and over not properly resetting previously drawn text, which resulted in some ugly artifacts
2022-03-12 20:50:38 +11:00
UnknownShadow200
b54222a2c1
And move other launcher screens to new method too
2022-03-12 20:11:34 +11:00
UnknownShadow200
a810683c9f
Launcher: Rewrite widgets to use static array (part 1)
2022-03-12 15:27:32 +11:00
UnknownShadow200
b5a19a7307
Fix game crashing when physics queue is cleared due to there being over 536 million physics entries (Thanks hypnotoad)
2022-03-10 07:59:13 +11:00
UnknownShadow200
b155fb740a
Fix not compiling when EXTENDED_BLOCKS isn't defined, and minorly tidy up launcher input widget code
2022-03-06 14:48:46 +11:00
UnknownShadow200
ed47d1adda
mc:// urls can be pasted into direct connect screen input fields now
...
The username/address/mppass input fields will all be automatically set to the corresponding extracted values from the mc:// url
2022-03-05 10:54:24 +11:00
UnknownShadow200
c8cdd41a1b
Fix 'save level' being disabled instead of 'load level' in classic mode in multiplayer
2022-02-27 20:44:31 +11:00
UnknownShadow200
463d7cae5d
Direct3D9: Try to avoid crashing if unable to allocate vram or memory for managed texture
2022-02-26 23:29:22 +11:00
UnknownShadow200
4377c46826
Direct3D11: Support running out of memory when creating textures (partially)
...
Failures in mipmap creation, shader resource view creation etc will still cause program exit
2022-02-26 21:38:36 +11:00
UnknownShadow200
4f79864d5e
Merge pull request #934 from UnknownShadow200/GameArgsFix
...
Support spaces in command line arguments when starting game from launcher
2022-02-26 11:15:30 +11:00
UnknownShadow200
9d4e8d1e2c
Also support space in game process command line arguments on unix/android/iOS platform backends
2022-02-26 09:58:37 +11:00
UnknownShadow200
3f7742cc5c
Drop Direct3D9Ex support (Direct3D11 backend will eventually provide a superior alternative to Direct3D9 backend)
2022-02-25 20:45:56 +11:00
UnknownShadow200
60a017b951
WIP on supporting spaces for game process command line arguments
...
Only Windows done so far
2022-02-24 19:23:48 +11:00
UnknownShadow200
8e61dbc18a
Android: Try to fix 'unexpected status line' errors with texture packs from dropbox, addresses #933
2022-02-23 23:24:47 +11:00
UnknownShadow200
c4fe212b8b
Fix 'Download size' with dropbox texture packs always showing 'Determining..' forever
...
Fixed on native client to show actual length again by querying X-Dropbox-Content-Length header instead, no such luck for webclient though unfortunately
2022-02-19 23:54:48 +11:00
UnknownShadow200
2a14d1389e
Fix disconnectscreen grabbing cursor for a frame when shown (Thanks Igor1_)
...
e.g fixes if you connecting to server timed out, the cursor was always re-centred
2022-02-18 23:22:35 +11:00
UnknownShadow200
4f80b48fcc
Prefer BLOCK_MAX_X over BLOCK_X_COUNT
2022-02-14 23:37:56 +11:00
UnknownShadow200
074eb418e9
macOS: Fix cursor being unmovable if dialog is shown while raw mouse mode is enabled
2022-02-13 20:29:00 +11:00
UnknownShadow200
76c334f3ad
SDL: Fix window not being resizable
2022-02-13 12:22:39 +11:00
UnknownShadow200
fc10386ff9
Call Window_DisableRawMouse on all platforms when game is closed, not just webclient (Thanks Igor1_)
...
Fixes on Windows where if cursor grabbing was enabled and the game window was closed via taskbar preview, the cursor would still be trapped/confined in the region the game window was in before the game was closed
2022-02-12 23:44:16 +11:00
UnknownShadow200
a966f4b11b
Windows: Add option for confining cursor to window (Thanks Igor1)
2022-02-11 09:02:53 +11:00
UnknownShadow200
c29130c792
Disconnect immediately after send fails instead of always waiting 30 seconds
...
Should mostly fix situation where after server is closed, game will should still take up to 30 seconds to actually disconnect, especially for LAN/localhost servers
I tested unplugging ethernet and disconnecting from wifi, then reconnecting a couple of seconds later, and in both cases the game was able to survive connection dropout without being disconnected from the server.
So hopefully this doesn't cause any issues
2022-02-07 23:52:42 +11:00
UnknownShadow200
e63f89ee1b
Direct3D11: Improve /client gpuinfo and fix resource leakage
2022-02-05 20:48:13 +11:00
UnknownShadow200
f218c49970
Carbon: Simplify GLContext related code a bit
2022-02-02 21:27:27 +11:00
UnknownShadow200
c3d98109a9
Cocoa: Fix can't exit legacy fullscreen mode
2022-02-01 22:51:44 +11:00
UnknownShadow200
f55cd88cf3
Fix on windows 98 can't connect to any server (Thanks p1glynlol)
...
This was because 'nameLen' was always set as sizeof(SOCKADDR_STORAGE) instead of sizeof(SOCKADDR) for ipv4 and sizeof(SOCKADDR_STORAGE) for ipv6
While that worked fine on later Windows operating system versions, it did not work on windows 98
2022-02-01 08:54:30 +11:00
UnknownShadow200
8db890639f
Cocoa: Try to fix fullscreen not working below macOS 10.7 (Thanks SkatingDoggo)
2022-01-31 12:01:36 +11:00
UnknownShadow200
04637af331
Redesign default block properties to use a table instead (backport from 0.0.23a branch)
2022-01-30 16:29:44 +11:00
UnknownShadow200
607e14a087
Launcher: Assume port 25565 in Direct Connect when no port is given, instead of erroring
2022-01-30 09:53:56 +11:00
UnknownShadow200
cacb52b595
Direct3D11: Fix not running on < windows 7, fix not compiling with mingw
...
The Direct3D11 backend still won't work pre-windows 7, but at least now the launcher part of ClassiCube will still run (instead of .exe not running at all due to requiring d3d11.dll) so the user can update to Direct3D9/OpenGL build instead
2022-01-29 18:43:54 +11:00
UnknownShadow200
387958dbfe
Merge pull request #929 from UnknownShadow200/IDBRewrite3
...
Use copied minimal IDBFS implementation and recover from dropped IDBConnection
2022-01-29 11:55:48 +11:00
UnknownShadow200
5f0ed11442
Launcher: Can hide empty servers from list
...
Checkbox in Options
2022-01-28 09:01:15 +11:00
UnknownShadow200
86b664e05a
Launcher: Add nordic theme
...
Based on colors from nordtheme.com
Also fixes Direct3D11 backend crashing game if other code attempts to create a texture while the context is lost
2022-01-27 12:02:21 +11:00
UnknownShadow200
bbf858e6ab
Cocoa: Fixe open file dialog not filtering files in executable compiled by buildbot
2022-01-27 00:07:17 +11:00
UnknownShadow200
1010953830
Direct3D11: Use dummy 1x1 white texture instead of default transparent black texture, when Gfx_BindTexture is called with nil texture ID
2022-01-26 21:23:48 +11:00
UnknownShadow200
87bcdd1e43
Try to fix 'The database connection is closing' issues
...
Browsers may rarely randomly close the IndexedDB connection, which would prevent the game from being able to save options or maps anymore until the user restarted the game.
With this commit, the game now listens for the 'onclose' event on the IDBConnection for when the connection is unexpectedly closed - and when the 'onclose' event is raised, clears the cached IndexedDB connection global so that the next call to getDB opens a fresh IndexedDB connection.
I tested this by deleting the IndexedDB database in developer tools (which triggered 'onclose' event) and seemed to work fine
2022-01-26 20:52:50 +11:00
UnknownShadow200
8b986b5ccd
Integrate minimal IDBFS copied from emscripten directly into interop_web.js
2022-01-26 20:26:03 +11:00
UnknownShadow200
cb0cbf4cb7
Fix files from default.zip when extracted with windows built-in zip decompressor causing a 'File not found or no read permission' when attempting to later add back into a .zip file using windows built-in zip compressor
...
Previously, only the Central Diretory Records for files had their modification dates set to the current date, while the Local File Records for files had their modification dates left as 0.
Hence when extracting default.zip using windows' built-in zip decompressor, the resulting files would have a modification and creation date of '0'. (aka 10th March 1601)
Unfortunately, attempting to later put these files back into a .zip using windows' built-in zip compressor would fail with an obscure 'File not found or no read permission' error, which was actually due to the modification/creation date of these files being '0'.
This commit changes Local File Records for files to also have their modification set to the current date, which results in files extracted using windows' built-in zip decompressor now having valid modifcation and creation dates, thus bypassing the 'File not found or no read permission' error
2022-01-26 11:40:21 +11:00
UnknownShadow200
7e54209c21
Direct3D11: Survive device resets/removed situation
...
Now just recreates the device and swapchain instead of crashing
2022-01-25 11:49:17 +11:00
UnknownShadow200
746a902e2e
Add file forgot to update
2022-01-23 18:35:46 +11:00
UnknownShadow200
cc375f1082
Launcher: Move background drawing code out from LBackend.c and back into Launcher.c
2022-01-23 18:28:27 +11:00
UnknownShadow200
f03febce99
Launcher: Fix checkbox not adjusting its position when font isn't Arial
...
Usually this resulted in checkbox being drawn over first 1-2 characters of text
2022-01-23 13:13:26 +11:00
UnknownShadow200
2b0b05358c
Launcher: Change DrawBackground to draw to arbitary bitmap
2022-01-23 12:11:46 +11:00
UnknownShadow200
2b55c6fdb8
Make chat input always cover entire width of the game window (like Minecraft)
2022-01-21 08:52:44 +11:00
UnknownShadow200
03e4c19853
Make back buttons always 400 pixels wide like classic
2022-01-21 08:34:36 +11:00
UnknownShadow200
41c13a2a47
Fix crash if the first list menu you open is a menu without a 'load file' button
2022-01-20 23:00:57 +11:00
UnknownShadow200
b60d30a933
Merge pull request #927 from UnknownShadow200/LoadFile-Maps
...
Add support for loading maps through native open file dialog
2022-01-20 21:09:15 +11:00
UnknownShadow200
fc0397a7ed
Move 'Load file' onto its own line
2022-01-20 18:23:21 +11:00
UnknownShadow200
8b88d3e575
Use Zenity to add Linux support
2022-01-19 20:52:36 +11:00
UnknownShadow200
a2e6cedf42
add support to cocoa backend (64bit macOS)
2022-01-19 19:21:37 +11:00
UnknownShadow200
41226b6d67
Improve filter on Windows and webclient
2022-01-19 12:04:53 +11:00
UnknownShadow200
f7561ebb2a
Initial 'Load file' map support for Windows
...
'Load file' opens a file dialog allowing you to load maps from anywhere on disc
2022-01-19 07:48:25 +11:00
UnknownShadow200
f1b2de34d4
Launcher: Add dedicated DrawBackground method to Screens for drawing background launcher of screen/menu
...
This means that e.g. time isn't wasted with drawing default background, then completely drawing over the top of it with checkresourcescreen's custom background
2022-01-18 11:42:26 +11:00
UnknownShadow200
c83f53ae93
X11: Fix 30 bit depth showing corrupted launcher colors (Thanks colbydray), fixes #642
2022-01-15 12:54:26 +11:00
UnknownShadow200
7ec5c09696
fix linux build not compiling with missing line
2022-01-15 10:10:47 +11:00
UnknownShadow200
308d2ec21d
X11: Optimise launcher redrawing for non 24/32 bit depths
2022-01-15 10:04:34 +11:00
UnknownShadow200
3ef9938aa9
X11: Fix launcher appearing completely corrupted when visual depth is not 24/32 bit depth
2022-01-15 00:41:14 +11:00
UnknownShadow200
2502f3fe41
un-un-re-enable ModernGL build
2022-01-14 08:29:57 +11:00