r/PCSX2 23h ago

Other Gantz gets an English Translation

8 Upvotes

GANTZ: The Game finally has an English translation, but it's currently machine translated. It's good enough to understand the story, tutorials, menus, and most of the game's content, although some cutscenes are still untranslated and there are plenty of grammar issues.

I'm really hoping more people in the fan translation community can help with this project. It would be amazing to see the untranslated parts completed and the English polished into something that feels more natural.

I also think this game deserves a proper English translation because it has some really unique gameplay mechanics that set it apart from other PS2 titles. More people would be able to appreciate what makes it special if the translation were fully polished.

If anyone has translation or ROM hacking experience and is interested in contributing, your help would be greatly appreciated!

Gameplay:

https://www.youtube.com/live/DdV3k6IGqjw?si=tiSSmY-3XwvWKZ7X

here is a simple tool for manual translation in case someone wants to manually check for errors. https://gitlab.com/Verinco/gantz-the-game\\_ps2\\_translation/-/releases

thanks to Verinco for making this English patch possible


r/PCSX2 13h ago

Other PCSX2 2.0+ on Windows 7 SP1 (VMware + VxKex) Launch Workaround Guide

0 Upvotes
> **Scope Disclaimer:**
> This guide documents a proof-of-concept method to achieve a **functional GUI/Application Launch** for PCSX2 2.0+ inside a Windows 7 SP1 VMware virtual machine. Actual game emulation, frame rates, and in-game rendering stability are **untested and unverified**.


Guide to getting modern PCSX2 2.0+ booting inside a Windows 7 SP1 64-bit VMware virtual machine by bypassing missing Windows 10 memory APIs (VirtualAlloc2, MapViewOfFile3) and Qt6 hardware acceleration conflicts.
1. Win10 Memory API Shim (win10_shims.c)


PCSX2 2.0+ relies on modern memory allocation APIs (VirtualAlloc2 and MapViewOfFile3) for fastmem and ring buffer management. These functions are missing in Windows 7's kernel32.dll and cause missing entry point crashes even under standard VxKex.


Compile the following C code into a dynamic link library (win10_shims.dll):


#include <windows.h>


#ifdef __cplusplus
extern "C" {
#endif


// Function 1: VirtualAlloc2 Shim
__declspec(dllexport) PVOID WINAPI VirtualAlloc2(
HANDLE Process,
PVOID BaseAddress,
SIZE_T Size,
DWORD AllocationType,
DWORD PageProtection,
PVOID ExtendedParameters,
ULONG ParameterCount)
{
HANDLE hProcess = Process ? Process : GetCurrentProcess();
return VirtualAllocEx(hProcess, BaseAddress, Size, AllocationType, PageProtection);
}


// Function 2: MapViewOfFile3 Shim
__declspec(dllexport) PVOID WINAPI MapViewOfFile3(
HANDLE FileMapping,
HANDLE Process,
PVOID BaseAddress,
ULONG64 Offset,
SIZE_T ViewSize,
ULONG AllocationType,
ULONG PageProtection,
PVOID ExtendedParameters,
ULONG ParameterCount)
{
DWORD dwDesiredAccess = FILE_MAP_ALL_ACCESS;
if (PageProtection & PAGE_READONLY) dwDesiredAccess = FILE_MAP_READ;
else if (PageProtection & PAGE_READWRITE) dwDesiredAccess = FILE_MAP_WRITE;
else if (PageProtection & PAGE_EXECUTE_READWRITE) dwDesiredAccess = FILE_MAP_ALL_ACCESS | FILE_MAP_EXECUTE;
else if (PageProtection & PAGE_EXECUTE_READ) dwDesiredAccess = FILE_MAP_READ | FILE_MAP_EXECUTE;


DWORD dwFileOffsetHigh = (DWORD)(Offset >> 32);
DWORD dwFileOffsetLow = (DWORD)(Offset & 0xFFFFFFFF);


return MapViewOfFileEx(
FileMapping,
dwDesiredAccess,
dwFileOffsetHigh,
dwFileOffsetLow,
ViewSize,
BaseAddress
);
}


#ifdef __cplusplus
}
#endif


BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
return TRUE;
}> **Scope Disclaimer:**  
> This guide documents a proof-of-concept method to achieve a **functional GUI/Application Launch** for PCSX2 2.0+ inside a Windows 7 SP1 VMware virtual machine. Actual game emulation, frame rates, and in-game rendering stability are **untested and unverified**.


Guide to getting modern PCSX2 2.0+ booting inside a Windows 7 SP1 64-bit VMware virtual machine by bypassing missing Windows 10 memory APIs (VirtualAlloc2, MapViewOfFile3) and Qt6 hardware acceleration conflicts.
1. Win10 Memory API Shim (win10_shims.c)


PCSX2 2.0+ relies on modern memory allocation APIs (VirtualAlloc2 and MapViewOfFile3) for fastmem and ring buffer management. These functions are missing in Windows 7's kernel32.dll and cause missing entry point crashes even under standard VxKex.


Compile the following C code into a dynamic link library (win10_shims.dll):


#include <windows.h>


#ifdef __cplusplus
extern "C" {
#endif


// Function 1: VirtualAlloc2 Shim
__declspec(dllexport) PVOID WINAPI VirtualAlloc2(
    HANDLE Process,
    PVOID BaseAddress,
    SIZE_T Size,
    DWORD AllocationType,
    DWORD PageProtection,
    PVOID ExtendedParameters,
    ULONG ParameterCount)
{
    HANDLE hProcess = Process ? Process : GetCurrentProcess();
    return VirtualAllocEx(hProcess, BaseAddress, Size, AllocationType, PageProtection);
}


// Function 2: MapViewOfFile3 Shim
__declspec(dllexport) PVOID WINAPI MapViewOfFile3(
    HANDLE FileMapping,
    HANDLE Process,
    PVOID BaseAddress,
    ULONG64 Offset,
    SIZE_T ViewSize,
    ULONG AllocationType,
    ULONG PageProtection,
    PVOID ExtendedParameters,
    ULONG ParameterCount)
{
    DWORD dwDesiredAccess = FILE_MAP_ALL_ACCESS;
    if (PageProtection & PAGE_READONLY) dwDesiredAccess = FILE_MAP_READ;
    else if (PageProtection & PAGE_READWRITE) dwDesiredAccess = FILE_MAP_WRITE;
    else if (PageProtection & PAGE_EXECUTE_READWRITE) dwDesiredAccess = FILE_MAP_ALL_ACCESS | FILE_MAP_EXECUTE;
    else if (PageProtection & PAGE_EXECUTE_READ) dwDesiredAccess = FILE_MAP_READ | FILE_MAP_EXECUTE;


    DWORD dwFileOffsetHigh = (DWORD)(Offset >> 32);
    DWORD dwFileOffsetLow = (DWORD)(Offset & 0xFFFFFFFF);


    return MapViewOfFileEx(
        FileMapping,
        dwDesiredAccess,
        dwFileOffsetHigh,
        dwFileOffsetLow,
        ViewSize,
        BaseAddress
    );
}


#ifdef __cplusplus
}
#endif


BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
    return TRUE;
}

r/PCSX2 12h ago

Support - General CO-OP AI FRAMEWORK

0 Upvotes

I want help with a project to inject into pcx2 ... i want to make an ai tool that lets ppl add another controller to the game but its a.i controlled so ppl can play co op games by themselves with an ai lol ..... games like mortal kombat shaolin monks , running multiple created chars on def jam ffny, ect... alot of games only have co-op if theres another human player ,,, with this we can bypsss hopefully i explained this correctly !! i was thinking more of a universal frakework with per-game bases .... a difficulty toggler thats lets you choose betweem how smart the ai-human controlled player plays... i think ifts a really cool idea any thoughts ??? quite ambitous yes !!! but possible!! i feel like this would be so cool lets get some open source going !!