aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/PSVita/4JLibs
diff options
context:
space:
mode:
authordaoge <3523206925@qq.com>2026-03-03 03:04:10 +0800
committerGitHub <noreply@github.com>2026-03-03 03:04:10 +0800
commitb3feddfef372618c8a9d7a0abcaf18cfad866c18 (patch)
tree267761c3bb39241ba5c347bfbe2254d06686e287 /Minecraft.Client/PSVita/4JLibs
parent84c31a2331f7a0ec85b9d438992e244f60e5020f (diff)
feat: TU19 (Dec 2014) Features & Content (#155)
* try to resolve merge conflict * feat: TU19 (Dec 2014) Features & Content (#32) * December 2014 files * Working release build * Fix compilation issues * Add sound to Windows64Media * Add DLC content and force Tutorial DLC * Revert "Add DLC content and force Tutorial DLC" This reverts commit 97a43994725008e35fceb984d5549df9c8cea470. * Disable broken light packing * Disable breakpoint during DLC texture map load Allows DLC loading but the DLC textures are still broken * Fix post build not working * ... * fix vs2022 build * fix cmake build --------- Co-authored-by: Loki <lokirautio@gmail.com>
Diffstat (limited to 'Minecraft.Client/PSVita/4JLibs')
-rw-r--r--Minecraft.Client/PSVita/4JLibs/inc/4J_Profile.h72
-rw-r--r--Minecraft.Client/PSVita/4JLibs/inc/4J_Render.h10
-rw-r--r--Minecraft.Client/PSVita/4JLibs/inc/4J_Storage.h2
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Input.abin399700 -> 397820 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Input_d.abin677400 -> 673732 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Input_r.abin140788 -> 140792 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Profile.abin1330094 -> 1609112 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_d.abin5996680 -> 6593336 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_r.abin427640 -> 602986 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Render.abin2733136 -> 1720522 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Render_d.abin4887672 -> 3217922 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Render_r.abin823522 -> 578550 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Storage.abin870476 -> 871108 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_d.abin2251332 -> 2251302 bytes
-rw-r--r--Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_r.abin321036 -> 323480 bytes
15 files changed, 81 insertions, 3 deletions
diff --git a/Minecraft.Client/PSVita/4JLibs/inc/4J_Profile.h b/Minecraft.Client/PSVita/4JLibs/inc/4J_Profile.h
index 2fc9385a..ab6b6131 100644
--- a/Minecraft.Client/PSVita/4JLibs/inc/4J_Profile.h
+++ b/Minecraft.Client/PSVita/4JLibs/inc/4J_Profile.h
@@ -7,6 +7,76 @@
using namespace sce::Toolkit::NP;
using namespace sce::Toolkit::NP::Utilities;
+class CXuiStringTable;
+
+// Note - there are now 3 types of PlayerUID
+// (1) A full online ID - either the primary login, or a sub-signin through to PSN. This has m_onlineID set up as a normal SceNpOnlineId, with dummy[0] set to 0
+// (2) An offline ID, where there is also a primary login on the system. This has m_onlineID set up to copy the primary SceNpOnlineId, except with dummy[0] set to the controller ID of this other player
+// (3) An offline ID, where there isn't a primary PSN login on the system. This has SceNpOnlineId fully zeroed.
+
+class PlayerUID
+{
+ char m_onlineID[SCE_NP_ONLINEID_MAX_LENGTH];
+ char term;
+ bool m_bSignedIntoPSN : 1;
+ unsigned char m_quadrant : 2;
+ uint8_t m_macAddress[SCE_NET_ETHER_ADDR_LEN];
+ int m_userID; // user logged on to the XMB
+
+public:
+
+ class Hash
+ {
+ public:
+ std::size_t operator()(const PlayerUID& k) const;
+ };
+
+ PlayerUID();
+ PlayerUID(int userID, SceNpOnlineId& onlineID, bool bSignedInPSN, int quadrant);
+ PlayerUID(std::wstring fromString);
+
+ bool operator==(const PlayerUID& rhs) const;
+ bool operator!=(const PlayerUID& rhs);
+ void setCurrentMacAddress();
+ std::wstring macAddressStr() const;
+ std::wstring userIDStr() const;
+ std::wstring toString() const;
+ void setOnlineID(SceNpOnlineId& id, bool bSignedIntoPSN);
+ void setUserID(unsigned int id);
+
+
+ const char* getOnlineID() const { return m_onlineID; }
+ int getUserID() const { return m_userID; }
+ int getQuadrant() const { return m_quadrant; }
+ bool isPrimaryUser() const; // only true if we're on the local machine and signed into the first quadrant;
+ bool isSignedIntoPSN() const { return m_bSignedIntoPSN; }
+ void setForAdhoc();
+private:
+};
+
+typedef PlayerUID *PPlayerUID;
+
+class GameSessionUID
+{
+ char m_onlineID[SCE_NP_ONLINEID_MAX_LENGTH];
+ char term;
+ bool m_bSignedIntoPSN : 1;
+ unsigned char m_quadrant : 2;
+public:
+ GameSessionUID();
+ GameSessionUID(int nullVal);
+
+ bool operator==(const GameSessionUID& rhs) const;
+ bool operator!=(const GameSessionUID& rhs);
+ GameSessionUID& operator=(const PlayerUID& rhs);
+
+ const char* getOnlineID() const { return m_onlineID; }
+ int getQuadrant() const { return m_quadrant; }
+ bool isSignedIntoPSN() const { return m_bSignedIntoPSN; }
+ void setForAdhoc();
+
+};
+
enum eAwardType
{
eAwardType_Achievement = 0,
@@ -101,7 +171,7 @@ public:
int GetPrimaryPad();
void SetPrimaryPad(int iPad);
char* GetGamertag(int iPad);
- wstring GetDisplayName(int iPad);
+ std::wstring GetDisplayName(int iPad);
bool IsFullVersion();
void SetFullVersion(bool bFull);
diff --git a/Minecraft.Client/PSVita/4JLibs/inc/4J_Render.h b/Minecraft.Client/PSVita/4JLibs/inc/4J_Render.h
index 750d5fc9..b08c9fba 100644
--- a/Minecraft.Client/PSVita/4JLibs/inc/4J_Render.h
+++ b/Minecraft.Client/PSVita/4JLibs/inc/4J_Render.h
@@ -2,6 +2,8 @@
#include <gxm.h>
+
+
class ImageFileBuffer
{
public:
@@ -57,7 +59,7 @@ public:
void Set_matrixDirty();
// Core
- void Initialise(ID3D11Device *pDevice, IDXGISwapChain *pSwapChain);
+ void Initialise();
void InitialiseContext();
void StartFrame();
void Present();
@@ -79,6 +81,8 @@ public:
VERTEX_TYPE_COMPRESSED, // Compressed format - see comment at top of VS_PS3_TS2_CS1.hlsl for description of layout
VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1_LIT, // as VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1 with lighting applied,
VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1_TEXGEN, // as VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1 with tex gen
+ VERTEX_TYPE_COMPRESSED_FOG_1,
+ VERTEX_TYPE_COMPRESSED_FOG_2,
VERTEX_TYPE_COUNT
} eVertexType;
@@ -86,6 +90,9 @@ public:
typedef enum
{
PIXEL_SHADER_TYPE_STANDARD,
+ PIXEL_SHADER_TYPE_STANDARD2,
+ PIXEL_SHADER_TYPE_STANDARD3,
+ PIXEL_SHADER_TYPE_STANDARD4,
PIXEL_SHADER_TYPE_PROJECTION,
PIXEL_SHADER_COUNT
} ePixelShaderType;
@@ -151,6 +158,7 @@ public:
int TextureCreate();
void TextureFree(int idx);
void TextureBind(int idx);
+ void TextureBind(int layer, int idx);
void TextureBindVertex(int idx);
void TextureSetTextureLevels(int levels);
int TextureGetTextureLevels();
diff --git a/Minecraft.Client/PSVita/4JLibs/inc/4J_Storage.h b/Minecraft.Client/PSVita/4JLibs/inc/4J_Storage.h
index ecd4dbc3..552c247d 100644
--- a/Minecraft.Client/PSVita/4JLibs/inc/4J_Storage.h
+++ b/Minecraft.Client/PSVita/4JLibs/inc/4J_Storage.h
@@ -381,7 +381,7 @@ public:
void SetDLCProductCode(const char* szProductCode);
void SetProductUpgradeKey(const char* szKey);
bool CheckForTrialUpgradeKey(void( *Func)(LPVOID, bool),LPVOID lpParam);
- void SetDLCInfoMap(unordered_map<wstring, SONYDLC *>* pSONYDLCMap);
+ void SetDLCInfoMap(std::unordered_map<wstring, SONYDLC *>* pSONYDLCMap);
void EntitlementsCallback(bool bFoundEntitlements);
};
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Input.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Input.a
index 6ddf0cec..3dbc0fc6 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Input.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Input.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_d.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_d.a
index 6b27613f..141b00b9 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_d.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_d.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_r.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_r.a
index 3e966c35..5844343a 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_r.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Input_r.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile.a
index d4bbcca4..0913ae64 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_d.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_d.a
index 251e7cff..b00f82c4 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_d.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_d.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_r.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_r.a
index 1fa7a3e9..b1ad68f8 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_r.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Profile_r.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Render.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Render.a
index 71989e4c..ae0c2e5e 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Render.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Render.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_d.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_d.a
index 60f78685..2e7d1011 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_d.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_d.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_r.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_r.a
index a9611c74..77d47b5b 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_r.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Render_r.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage.a
index acbe48e0..9ba5bd68 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_d.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_d.a
index 066596cd..35b9c683 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_d.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_d.a
Binary files differ
diff --git a/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_r.a b/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_r.a
index ca6ead44..631943a9 100644
--- a/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_r.a
+++ b/Minecraft.Client/PSVita/4JLibs/libs/4J_Storage_r.a
Binary files differ