1
0
mirror of synced 2025-02-23 13:39:06 +01:00

Open Source APM3 emu

Open source APM3 emu, Pls feel free to improve. VF5 should work by changing few apis.
This commit is contained in:
Reaver 2021-06-27 02:03:29 +03:00
parent 555629c3ef
commit 718bb62a3a
4 changed files with 1234 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,177 @@
#ifdef _M_AMD64
static char APM3GameId[5];
static char RegionName[64];
static char LocationNickName[64];
static char LocationName[64];
static char LinkServerName[64];
static char ServerName[64];
static __int64 Aime_acceptConfirmReturnValue = 0;
static __int64 Aime_cancelReturnValue = 0;
static __int64 Aime_getAccessCodeReturnValue = 0;
static bool Aime_getAimeIdReturnValue = false;
static __int64 Aime_getConfirmReturnValue = 0;
static __int64 Aime_getErrorCategoryReturnValue = 0;
static bool Aime_hasConfirmReturnValue = false;
static __int64 Aime_hasErrorReturnValue = 0;
static __int64 Aime_hasResultReturnValue = 0;
static __int64 Aime_isBusyReturnValue = 0;
static __int64 Aime_isDBAliveReturnValue = 0;
static __int64 System_getResolutionReturnValue = 0;
static __int64 Aime_isMobileReturnValue = 0;
static __int64 Aime_isReaderDetectedReturnValue = 0;
static char Aime_sendLogReturnValue = 0;
static __int64 Aime_setLedErrorReturnValue = 0;
static __int64 Aime_setLedSuccessReturnValue = 0;
static char Aime_startReturnValue = 0;
static __int64 AllnetAccounting_beginPlayReturnValue = 0;
static __int64 AllnetAccounting_endPlayReturnValue = 0;
static __int64 AllnetAuth_getCountryCodeReturnValue = 0;
static __int64 AllnetAuth_getLocationIdReturnValue = 0;
static __int64 AllnetAuth_getLocationNicknamePartCountReturnValue = 0;
static __int64 AllnetAuth_getRegionCodeReturnValue = 0;
static __int64 AllnetAuth_getRegionNamePartCountReturnValue = 0;
static __int64 AllnetAuth_isDevelopReturnValue = 0;
static __int64 AllnetAuth_isGoodReturnValue = 0;
static char ApmSystemSetting_getAdvertizeSoundReturnValue = 0;
static char ApmSystemSetting_getClosingTimesReturnValue = 0;
static char ApmSystemSetting_getEmoneySettingReturnValue = 0;
static char ApmSystemSetting_getFixedTitleReturnValue = 0;
static char ApmSystemSetting_getGamePadSettingReturnValue = 0;
static char ApmSystemSetting_getMatchingGroupReturnValue = 0;
static char ApmSystemSetting_getTimeToClosingTimeReturnValue = 0;
static char ApmSystemSetting_getUiSettingReturnValue = 0;
static __int64 Backup_getRecordStatusReturnValue = 0;
static __int64 Backup_isSetupSucceededReturnValue = 0;
static __int64 Backup_saveRecordReturnValue = 0;
static __int64 Backup_saveRecordByAddressReturnValue = 0;
static __int64 Backup_setupRecordsReturnValue = 0;
static __int64 Core_executeReturnValue = 0;
static __int64 Core_exitGameReturnValue = 0;
static __int64 Core_hookExceptionReturnValue = 0;
static char Core_isExitNeededReturnValue = 0;
static __int64 Core_resetExceptionReturnValue = 0;
static __int64 Credit_getAddableCoinReturnValue = 0;
static __int64 Credit_getCoinMultipliersReturnValue = 0;
static __int64 Credit_getCoinToCreditReturnValue = 0;
static __int64 Credit_getCreditReturnValue = 0;
static __int64 Credit_getRemainReturnValue = 0;
static __int64 Credit_isFreePlayReturnValue = 0;
static __int64 Credit_isGameCostEnoughReturnValue = 0;
static __int64 Credit_isZeroReturnValue = 0;
static __int64 Credit_payGameCostReturnValue = 0;
static __int64 Credit_resetCoinInHookReturnValue = 0;
static __int64 Credit_setCoinInHookReturnValue = 0;
static __int64 Emoney_isOpenMainWindowReturnValue = 0;
static char Emoney_launchReturnValue = 0;
static __int64 Error_isOccurredReturnValue = 0;
static __int64 Error_setDeviceLostReturnValue = 0;
static char Input_isFlipNowReturnValue = 0;
static __int64 Input_isGamepadDetectReturnValue = 0;
static char Input_isOffNowReturnValue = 0;
static char Input_isOnNowReturnValue = 0;
static __int64 Input_isOpenPewviewWindowReturnValue = 0;
static char Input_setGamepadConfigReturnValue = 0;
static void** NetworkProperty_getAddressStringReturnValue = nullptr;
static __int64 NetworkProperty_getAddressValueReturnValue = 0;
static __int64 Sequence_beginPlayReturnValue = 0;
static __int64 Sequence_clearBackupReturnValue = 0;
static __int64 Sequence_continuePlayReturnValue = 0;
static __int64 Sequence_endPlayReturnValue = 0;
static __int64 Sequence_getBookkeepingReturnValue = 0;
static __int64 Sequence_getPlayingAimeIdReturnValue = 0;
static __int64 Sequence_isAccountingPlayingReturnValue = 0;
static __int64 Sequence_isPlayingReturnValue = 0;
static __int64 Sequence_isTestReturnValue = 0;
static __int64 System_getAppRootPathReturnValue = 0;
static __int64 System_getRegionCodeReturnValue = 0;
static __int64 System_isDevelopReturnValue = 0;
static char apmGamepadConfigReturnValue = 0;
static char apmGamepadGetApmInputReturnValue = 0;
static char apmGamepadGetDeviceCapsReturnValue = 0;
static __int64 apmGamepadGetInfoReturnValue = 0;
static char apmGamepadGetRawInputReturnValue = 0;
static __int64 apmGamepadInitConfigReturnValue = 0;
static char apmGamepadIsDetectedReturnValue = 0;
static __int64 apmGamepadIsXInputDeviceReturnValue = 0;
static int apmGamepadUpdateReturnValue = 0;
#endif

View File

@ -641,6 +641,15 @@ void GameDetect::DetectCurrentGame()
case 0x247B6F8C: // 07
currentGame = GameID::PokkenTournament;
break;
case 0xcb9c4353:
currentGame = GameID::Pengoe5_Test;
break;
case 0x0f98a7a2:
currentGame = GameID::Pengoe5;
break;
case 0x6fc27eed:
currentGame = GameID::VF5Esports;
break;
#endif
default:
#ifdef _DEBUG

View File

@ -96,5 +96,8 @@ enum class GameID
DarkAwake,
ChaosBreakerNXL,
LinuxEmulation,
RadikalBikers
RadikalBikers,
Pengoe5,
Pengoe5_Test,
VF5Esports
};