too lazy to organize this one.

This commit is contained in:
izzy 2026-03-03 05:54:55 -05:00
parent 4d66c05093
commit 07d29c5c30
8 changed files with 71 additions and 24 deletions

View file

@ -156,8 +156,9 @@ elseif(BACKEND STREQUAL "Cross64")
) )
target_include_directories(MinecraftClientCross64 PRIVATE target_include_directories(MinecraftClientCross64 PRIVATE
"${CROSS64_DIR}"
"${CROSS64_DIR}/Cross64Extras/" "${CROSS64_DIR}/Cross64Extras/"
"${CROSS64_DIR}"
"${CROSS64_DIR}/4JLibs/inc" "${CROSS64_DIR}/4JLibs/inc"
"${CROSS64_DIR}/Glad/include" "${CROSS64_DIR}/Glad/include"
@ -188,21 +189,25 @@ elseif(BACKEND STREQUAL "Cross64")
target_link_libraries(MinecraftClientCross64 PRIVATE target_link_libraries(MinecraftClientCross64 PRIVATE
MinecraftWorld MinecraftWorld
glfw glfw
glm::glm
OpenGL:GL
) )
find_package(OpenGL REQUIRED)
if(APPLE) if(APPLE)
target_link_libraries(MinecraftClientCross64 PRIVATE target_link_libraries(MinecraftClientCross64 PRIVATE
"-framework OpenGL" "-framework Cocoa"
"-framework IOKit"
"-framework CoreVideo"
) )
elseif(UNIX) elseif(UNIX)
find_package(OpenGL REQUIRED)
target_link_libraries(MinecraftClientCross64 PRIVATE target_link_libraries(MinecraftClientCross64 PRIVATE
OpenGL::GL glm::glm pthread dl pthread dl
) )
elseif(WIN32) elseif(WIN32)
find_package(OpenGL REQUIRED)
target_link_libraries(MinecraftClientCross64 PRIVATE target_link_libraries(MinecraftClientCross64 PRIVATE
OpenGL::GL glm::glm wsock32 wsock32
) )
endif() endif()

View file

@ -0,0 +1,20 @@
#pragma once
#include <glm/glm.hpp>
typedef glm::vec4 XMVECTOR;
typedef glm::mat4 XMMATRIX;
typedef glm::vec4 XMFLOAT4;
inline XMMATRIX XMMatrixMultiply(XMMATRIX a, XMMATRIX b) {
return a * b;
}
inline XMVECTOR XMMatrixDeterminant(XMMATRIX a) {
return XMVECTOR(glm::determinant(a));
}
inline XMMATRIX XMMatrixInverse(XMVECTOR* a, XMMATRIX b) {
if (a) *a = XMMatrixDeterminant(b);
return glm::inverse(b);
}

View file

@ -0,0 +1,19 @@
#pragma once
class TLSStorageCross64 {
static TLSStorageCross64 *m_pInstance;
static const int sc_maxSlots = 64;
static BOOL m_activeList[sc_maxSlots];
__thread static LPVOID m_values[sc_maxSlots];
public:
TLSStorageCross64();
// Retrieve singleton instance.
static TLSStorageCross64 *Instance();
int Alloc();
BOOL Free(DWORD _index);
BOOL SetValue(DWORD _index, LPVOID _val);
LPVOID GetValue(DWORD _index);
};

View file

@ -0,0 +1 @@
#include "stdafx.h"

View file

@ -20,16 +20,6 @@
// #endif // #endif
// #endif // #endif
#ifdef _CROSS64
#define AUTO_VAR(_var, _val) auto _var = _val
#include <cstdio>
#include <cstdlib>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "Cross64Types.h"
#endif
#ifdef __PS3__ #ifdef __PS3__
#include "Ps3Types.h" #include "Ps3Types.h"
@ -64,6 +54,16 @@
#include "PSVitaTypes.h" #include "PSVitaTypes.h"
#include "PSVitaStubs.h" #include "PSVitaStubs.h"
#include "PSVitaMaths.h" #include "PSVitaMaths.h"
#elif defined _CROSS64
#define AUTO_VAR(_var, _val) auto _var = _val
#include <stdio.h>
#include <stdlib.h>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "Cross64Types.h"
#include "Cross64Stubs.h"
#include "Cross64Maths.h"
#else #else
#define AUTO_VAR(_var, _val) auto _var = _val #define AUTO_VAR(_var, _val) auto _var = _val
#include <unordered_map> #include <unordered_map>

View file

@ -59,10 +59,6 @@ typedef XNKID SessionID;
typedef XUID GameSessionUID; typedef XUID GameSessionUID;
#endif #endif
#ifdef _CROSS64
#include "Cross64Types.h"
#endif
#ifdef __PS3__ #ifdef __PS3__
#include <cell/l10n.h> #include <cell/l10n.h>
#include <cell/pad.h> #include <cell/pad.h>
@ -73,12 +69,9 @@ typedef XUID GameSessionUID;
#include <sysutil/sysutil_common.h> #include <sysutil/sysutil_common.h>
#include <sysutil/sysutil_savedata.h> #include <sysutil/sysutil_savedata.h>
#include <sysutil/sysutil_sysparam.h> #include <sysutil/sysutil_sysparam.h>
#include "Ps3Types.h" #include "Ps3Types.h"
#include "Ps3Stubs.h" #include "Ps3Stubs.h"
#include "PS3Maths.h" #include "PS3Maths.h"
#elif defined __ORBIS__ #elif defined __ORBIS__
#include <unordered_map> #include <unordered_map>
#include <unordered_set> #include <unordered_set>
@ -94,10 +87,19 @@ typedef XUID GameSessionUID;
#include "PSVitaTypes.h" #include "PSVitaTypes.h"
#include "PSVitaStubs.h" #include "PSVitaStubs.h"
#include "PSVitaMaths.h" #include "PSVitaMaths.h"
#elif defined _CROSS64
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "Cross64Types.h"
#include "Cross64Stubs.h"
#include "Cross64Maths.h"
#else #else
#include <unordered_map> #include <unordered_map>
#include <unordered_set> #include <unordered_set>
#if ( defined _XBOX || defined _WINDOWS64 || defined _DURANGO )
#include <sal.h> #include <sal.h>
#endif
#include <vector> #include <vector>
#endif //__PS3__ #endif //__PS3__

View file

@ -4,7 +4,7 @@
#include <string> #include <string>
#include <functional> #include <functional>
#include "..\..\Minecraft.Client\SkinBox.h" #include "../../Minecraft.Client/SkinBox.h"
#include <vector> #include <vector>