From 6980a08090895e297c749a35a98f10324227f7c9 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sun, 29 Jun 2025 17:46:19 +1000 Subject: [PATCH] Fix Visual Studio project and fix sounds not working properly on Symbian --- misc/symbian/ClassiCube_common.mmh | 2 +- src/Audio_Symbian.cpp | 2 +- src/ClassiCube.vcxproj | 68 +--------- src/ClassiCube.vcxproj.filters | 204 +++-------------------------- src/EnvRenderer.c | 1 - 5 files changed, 24 insertions(+), 253 deletions(-) diff --git a/misc/symbian/ClassiCube_common.mmh b/misc/symbian/ClassiCube_common.mmh index 1fe351756..f9b1c161f 100644 --- a/misc/symbian/ClassiCube_common.mmh +++ b/misc/symbian/ClassiCube_common.mmh @@ -47,7 +47,7 @@ SOURCEPATH ../../src SOURCE Animations.c Audio.c Audio_Null.c AxisLinesRenderer.c Bitmap.c Block.c BlockPhysics.c Builder.c Camera.c Certs.c Chat.c Commands.c Deflate.c Drawer.c Drawer2D.c Entity.c EntityComponents.c EntityRenderers.c EnvRenderer.c Event.c ExtMath.c FancyLighting.c Formats.c Game.c GameVersion.c Generator.c Graphics_GL1.c Graphics_SoftGPU.c Gui.c HeldBlockRenderer.c Http_Web.c Http_Worker.c Input.c InputHandler.c Inventory.c IsometricDrawer.c LBackend.c LScreens.c LWeb.c LWidgets.c Launcher.c Lighting.c Logger.c MapRenderer.c MenuOptions.c Menus.c Model.c Options.c PackedCol.c Particle.c Physics.c Picking.c Platform_Posix.c Protocol.c Queue.c Resources.c SSL.c Screens.c SelOutlineRenderer.c SelectionBox.c Server.c Stream.c String.c SystemFonts.c TexturePack.c TouchUI.c Utils.c Vectors.c Widgets.c World.c _autofit.c _cff.c _ftbase.c _ftbitmap.c _ftglyph.c _ftinit.c _ftsynth.c _psaux.c _pshinter.c _psmodule.c _sfnt.c _smooth.c _truetype.c _type1.c Vorbis.c Platform_Symbian.cpp Graphics_GL2.c Window_Symbian.cpp Audio_Symbian.cpp SOURCEPATH ../../third_party/bearssl/src -SOURCE aes_big_cbcdec.c aes_big_cbcenc.c aes_big_ctr.c aes_big_ctrcbc.c aes_big_dec.c aes_big_enc.c aes_common.c aes_ct64.c aes_ct64_cbcdec.c aes_ct64_cbcenc.c aes_ct64_ctr.c aes_ct64_ctrcbc.c aes_ct64_dec.c aes_ct64_enc.c aes_ct.c aes_ct_cbcdec.c aes_ct_cbcenc.c aes_ct_ctr.c aes_ct_ctrcbc.c aes_ct_dec.c aes_ct_enc.c aesctr_drbg.c aes_small_cbcdec.c aes_small_cbcenc.c aes_small_ctr.c aes_small_ctrcbc.c aes_small_dec.c aes_small_enc.c aes_x86ni.c aes_x86ni_cbcdec.c aes_x86ni_cbcenc.c aes_x86ni_ctr.c aes_x86ni_ctrcbc.c asn1enc.c ccm.c ccopy.c chacha20_ct.c chacha20_sse2.c dec32be.c dec32le.c dec64be.c dec64le.c dig_oid.c dig_size.c ec_all_m31.c ec_c25519_i31.c ec_c25519_m31.c ec_c25519_m62.c ec_c25519_m64.c ec_curve25519.c ec_default.c ecdsa_atr.c ecdsa_default_vrfy_asn1.c ecdsa_default_vrfy_raw.c ecdsa_i31_bits.c ecdsa_i31_vrfy_asn1.c ecdsa_i31_vrfy_raw.c ec_p256_m31.c ec_p256_m62.c ec_p256_m64.c ec_prime_i31.c ec_secp256r1.c ec_secp384r1.c ec_secp521r1.c enc32be.c enc32le.c enc64be.c enc64le.c gcm.c ghash_ctmul64.c ghash_ctmul.c ghash_pclmul.c hmac.c hmac_ct.c hmac_drbg.c i31_add.c i31_bitlen.c i31_decmod.c i31_decode.c i31_decred.c i31_encode.c i31_fmont.c i31_iszero.c i31_moddiv.c i31_modpow2.c i31_modpow.c i31_montmul.c i31_mulacc.c i31_muladd.c i31_ninv31.c i31_reduce.c i31_rshift.c i31_sub.c i31_tmont.c i32_div32.c i62_modpow2.c md5.c md5sha1.c multihash.c poly1305_ctmul.c poly1305_ctmulq.c prf.c prf_md5sha1.c prf_sha256.c prf_sha384.c rsa_default_pkcs1_vrfy.c rsa_default_priv.c rsa_default_pub.c rsa_i31_pkcs1_vrfy.c rsa_i31_priv.c rsa_i31_pub.c rsa_i62_pkcs1_vrfy.c rsa_i62_priv.c rsa_i62_pub.c rsa_pkcs1_sig_unpad.c sha1.c sha2big.c sha2small.c ssl_client.c ssl_client_default_rsapub.c ssl_client_full.c ssl_engine.c ssl_engine_default_aescbc.c ssl_engine_default_aesccm.c ssl_engine_default_aesgcm.c ssl_engine_default_chapol.c ssl_engine_default_ec.c ssl_engine_default_ecdsa.c ssl_engine_default_rsavrfy.c ssl_hashes.c ssl_hs_client.c ssl_io.c ssl_rec_cbc.c ssl_rec_ccm.c ssl_rec_chapol.c ssl_rec_gcm.c x509_minimal.c x509_minimal_full.c +SOURCE aes_big_cbcdec.c aes_big_cbcenc.c aes_big_ctr.c aes_big_ctrcbc.c aes_big_dec.c aes_big_enc.c aes_common.c aesctr_drbg.c aes_x86ni.c aes_x86ni_cbcdec.c aes_x86ni_cbcenc.c aes_x86ni_ctr.c aes_x86ni_ctrcbc.c asn1enc.c ccm.c ccopy.c chacha20_ct.c chacha20_sse2.c dec32be.c dec32le.c dec64be.c dec64le.c dig_oid.c dig_size.c ec_all_m31.c ec_c25519_i31.c ec_c25519_m31.c ec_c25519_m62.c ec_c25519_m64.c ec_curve25519.c ec_default.c ecdsa_atr.c ecdsa_default_vrfy_asn1.c ecdsa_default_vrfy_raw.c ecdsa_i31_bits.c ecdsa_i31_vrfy_asn1.c ecdsa_i31_vrfy_raw.c ec_p256_m31.c ec_p256_m62.c ec_p256_m64.c ec_prime_i31.c ec_secp256r1.c ec_secp384r1.c ec_secp521r1.c enc32be.c enc32le.c enc64be.c enc64le.c gcm.c ghash_ctmul64.c ghash_ctmul.c ghash_pclmul.c hmac.c hmac_ct.c hmac_drbg.c i31_add.c i31_bitlen.c i31_decmod.c i31_decode.c i31_decred.c i31_encode.c i31_fmont.c i31_iszero.c i31_moddiv.c i31_modpow2.c i31_modpow.c i31_montmul.c i31_mulacc.c i31_muladd.c i31_ninv31.c i31_reduce.c i31_rshift.c i31_sub.c i31_tmont.c i32_div32.c i62_modpow2.c md5.c md5sha1.c multihash.c poly1305_ctmul.c poly1305_ctmulq.c prf.c prf_md5sha1.c prf_sha256.c prf_sha384.c rsa_default_pkcs1_vrfy.c rsa_default_priv.c rsa_default_pub.c rsa_i31_pkcs1_vrfy.c rsa_i31_priv.c rsa_i31_pub.c rsa_i62_pkcs1_vrfy.c rsa_i62_priv.c rsa_i62_pub.c rsa_pkcs1_sig_unpad.c sha1.c sha2big.c sha2small.c ssl_client.c ssl_client_default_rsapub.c ssl_client_full.c ssl_engine.c ssl_engine_default_aescbc.c ssl_engine_default_aesccm.c ssl_engine_default_aesgcm.c ssl_engine_default_chapol.c ssl_engine_default_ec.c ssl_engine_default_ecdsa.c ssl_engine_default_rsavrfy.c ssl_hashes.c ssl_hs_client.c ssl_io.c ssl_rec_cbc.c ssl_rec_ccm.c ssl_rec_chapol.c ssl_rec_gcm.c x509_minimal.c x509_minimal_full.c CAPABILITY NetworkServices ReadUserData UserEnvironment WriteUserData diff --git a/src/Audio_Symbian.cpp b/src/Audio_Symbian.cpp index 995846191..42d342aa8 100644 --- a/src/Audio_Symbian.cpp +++ b/src/Audio_Symbian.cpp @@ -392,7 +392,7 @@ cc_result SoundContext_PlayData(struct AudioContext* ctx, struct AudioData* data } cc_result SoundContext_PollBusy(struct AudioContext* ctx, cc_bool* isBusy) { - *isBusy = !&ctx->bufs[0].available; + *isBusy = !ctx->bufs[0].available; return 0; } diff --git a/src/ClassiCube.vcxproj b/src/ClassiCube.vcxproj index 384376b88..3ea71e143 100644 --- a/src/ClassiCube.vcxproj +++ b/src/ClassiCube.vcxproj @@ -402,6 +402,8 @@ + + @@ -441,6 +443,7 @@ + @@ -450,17 +453,15 @@ + + - - - - @@ -476,17 +477,7 @@ - - - - - - - - - - @@ -495,7 +486,6 @@ - @@ -505,27 +495,7 @@ - - - - - - - - - - - - - - - - - - - - @@ -540,7 +510,6 @@ - @@ -556,30 +525,8 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -599,11 +546,6 @@ - - - - - diff --git a/src/ClassiCube.vcxproj.filters b/src/ClassiCube.vcxproj.filters index b60cbea90..052217a08 100644 --- a/src/ClassiCube.vcxproj.filters +++ b/src/ClassiCube.vcxproj.filters @@ -354,6 +354,15 @@ Header Files\Utils + + Header Files + + + Header Files\Platform + + + Header Files\Audio + @@ -401,9 +410,6 @@ Source Files\MeshBuilder - - Source Files - Source Files\Entities @@ -560,12 +566,6 @@ Source Files\TexturePack - - Source Files\Platform - - - Source Files\Platform - Source Files\Launcher @@ -581,9 +581,6 @@ Source Files\Graphics - - Source Files\Platform - Source Files\Graphics @@ -599,200 +596,44 @@ Source Files\Network - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Graphics - - - Source Files\Graphics - - - Source Files\Graphics - - - Source Files\Graphics - - - Source Files\Platform - - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - Source Files\Window - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Graphics - - - Source Files\Graphics - - - Source Files\Graphics - - - Source Files\Platform - - - Source Files\Window - Source Files\Entities - - Source Files\Graphics - - - Source Files\Platform - - - Source Files\Window - Source Files\Graphics - - Source Files\Window - - - Source Files\Platform - - - Source Files\Graphics - Source Files\Game - - Source Files\Platform - - - Source Files\Window - - - Source Files\Graphics - - - Source Files\Audio - - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - - - Source Files\Window - - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Platform - - - Source Files\Graphics - - - Source Files\Graphics - - - Source Files\Graphics - Source Files\Map Source Files\Utils - - Source Files\Platform - - - Source Files\Window - - - Source Files\Window - - - Source Files\Platform - Source Files\Window - - Source Files\Window - - - Source Files\Platform - Source Files\2D - - Source Files\Launcher - - - Source Files\Window - Source Files\Game Source Files\2D - - Source Files\Window + + Source Files\Audio + + + Source Files\Audio + + + Source Files @@ -800,15 +641,4 @@ Resource Files - - - Source Files\Window - - - Source Files\Window - - - Source Files\Launcher - - \ No newline at end of file diff --git a/src/EnvRenderer.c b/src/EnvRenderer.c index 4bc2b8a22..d88564504 100644 --- a/src/EnvRenderer.c +++ b/src/EnvRenderer.c @@ -66,7 +66,6 @@ static cc_bool CameraInsideBlock(BlockID block, IVec3* coords) { static PackedCol CalcFog(float* density) { IVec3 coords; BlockID block; - float blend; IVec3_Floor(&coords, &Camera.CurrentPos); /* coords = floor(camera_pos); */ block = World_SafeGetBlock(coords.x, coords.y, coords.z);