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
"${CROSS64_DIR}"
"${CROSS64_DIR}/Cross64Extras/"
"${CROSS64_DIR}"
"${CROSS64_DIR}/4JLibs/inc"
"${CROSS64_DIR}/Glad/include"
@ -188,21 +189,25 @@ elseif(BACKEND STREQUAL "Cross64")
target_link_libraries(MinecraftClientCross64 PRIVATE
MinecraftWorld
glfw
glm::glm
OpenGL:GL
)
find_package(OpenGL REQUIRED)
if(APPLE)
target_link_libraries(MinecraftClientCross64 PRIVATE
"-framework OpenGL"
"-framework Cocoa"
"-framework IOKit"
"-framework CoreVideo"
)
elseif(UNIX)
find_package(OpenGL REQUIRED)
target_link_libraries(MinecraftClientCross64 PRIVATE
OpenGL::GL glm::glm pthread dl
pthread dl
)
elseif(WIN32)
find_package(OpenGL REQUIRED)
target_link_libraries(MinecraftClientCross64 PRIVATE
OpenGL::GL glm::glm wsock32
wsock32
)
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
#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__
#include "Ps3Types.h"
@ -64,6 +54,16 @@
#include "PSVitaTypes.h"
#include "PSVitaStubs.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
#define AUTO_VAR(_var, _val) auto _var = _val
#include <unordered_map>

View file

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

View file

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