234
edits
Line 6: | Line 6: | ||
=== Missing Features === | === Missing Features === | ||
* Screenshots are missing for most of games | * Screenshots are missing for most of games | ||
* Sound effects like SoundFXEcho and not implemented | |||
* Non-English input | * Non-English input | ||
** Required for Russian version of Alpha Polaris | ** Required for Russian version of Alpha Polaris | ||
Line 18: | Line 19: | ||
** routine.dll for Stroke of Fate dilogy | ** routine.dll for Stroke of Fate dilogy | ||
** protect.dll for Stroke of Fate dilogy | ** protect.dll for Stroke of Fate dilogy | ||
* | * Engine-specific hacks are not implemented for engine forks: | ||
** Add File() hacks for Sunrise | |||
** Add SetGammaDefault() / RestoreGamma() methods for [[Oknytt]] | |||
** Add a dozen of new methods for The Last Crown: Midnight Horror | |||
** Add a dozen of new methods for J.U.L.I.A.: Among the Stars and J.U.L.I.A.: Untold | |||
=== Various ToDo === | === Various ToDo === | ||
Line 130: | Line 135: | ||
* Plugin wme_vlink.dll for new video codec should be added | * Plugin wme_vlink.dll for new video codec should be added | ||
* File() method should return hardcoded values | * File() method should return hardcoded values for "while", "true", and "pDevice" values<syntaxhighlight lang="c++"> | ||
var file = new File("while"); | |||
file.OpenAsText(1); | |||
var code = file.ReadLine(); | |||
file.Close(); | |||
if((code != "EAA34D79-55CE-4d4f-8DFA-A7B733713DB7")) { | |||
Sleep(300000); | |||
Game.QuitGame(); | |||
} | |||
</syntaxhighlight><syntaxhighlight lang="c++"> | |||
var file = new File("true"); | |||
file.OpenAsText(1); | |||
var code = file.ReadLine(); | |||
file.Close(); | |||
if((code != "9B EB FB 94 84 8E C7 3C 94 AA 0E E2 59 AF B6 D7 30 1D DB 5B 1A 49 2d C7 A7 2C 5C FB 3C 96 75 4f 75 99 4A 2E C8 06 9A 4a BB 77 EA 04 E7 30 59 F3")) { | |||
Sleep(300000); | |||
Game.QuitGame(); | |||
} | |||
</syntaxhighlight><syntaxhighlight lang="c++"> | |||
var file = new File("pDevice"); | |||
file.OpenAsText(1); | |||
var code = file.ReadLine(); | |||
file.Close(); | |||
if((code != "#include<windows.h>#include<d3d9.h>#include<d3dx9.h>BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID pvReserved){return true;}")) { | |||
Sleep(300000); | |||
Game.QuitGame(); | |||
} | |||
</syntaxhighlight> | |||
* File() method should lookup other files at /txt/ folder inside DCP package, not at the package root |
edits