Добрый день. Вот решил попробовать запустить аллоды под линуксом, но как пишут на оф оруме это не возможно из-за системы защиты и так далее. Когда я поковырялся в файлах и коде ланчера то понял что проблема далеко не в системе защиты.
Сам по себе ланчер это гибрид exe файла (бинарника) и java кодов.
Пример кода java из одного файла ланчера
Game.SetReady = function(){
var GAME_SET_READY_COMMAND = 'app:70';
window.navigate( GAME_SET_READY_COMMAND );
}
Game.OnReady = function(){
App.exitFlag = true;
hideButton('super-cancel');
showButton('play');
App.InitAuth();
}
Game.Run = function(){
var GAME_RUN_COMMAND = 'app:700';
if ($('#login_f').val() != '' && $('#password_f').val() != ''){
var COMMAND_PARAMS = '@' + $('#login_f').val() + '<=>' + $('#password_f').val();
}
else{
var COMMAND_PARAMS = '';
}
window.navigate( GAME_RUN_COMMAND + COMMAND_PARAMS);
}
Game.OnPreRun = function(){
showSystemMessage( getDynamicText('GameRunMsg'), true );
}
function NeedRepairByGameError( errorCode )
{
if ( errorCode == '-3' ) return true;
if ( errorCode == '-4' ) return true;
if ( errorCode == '-5' ) return true;
if ( errorCode == '-9' ) return true;
if ( errorCode == '-10' ) return true;
return false;
}
Game.OnStartError = function ( errorCode ) {
hideSystemMessage();
var needRepairByGameError = NeedRepairByGameError( errorCode );
if ( needRepairByGameError == false )
{
OnGameStartError( errorCode );
}
else
{
var gameError = (GameStartError[currentLocale])[errorCode];
if ( gameError )
{
var msg = wrapDynamicText( gameError );
autoConfirm( msg, FullCheck.Run );
}
}
}
//--------------------------------------------------------------------------------------
Game.TranslateMessage = function ( eventType, eventData ) {
switch(eventType) {
case 'Game.OnReady': {
Game.OnReady();
return true;
}
case 'Game.OnPreRun': {
Game.OnPreRun();
return true;
}
case 'Game.OnStartError':{
var errorCode = eventData;
Game.OnStartError(errorCode);
return true;
}
}
}
по сути exe ланчера эта набор html и java файлов которые рапускаются в сформированном ланчером окошке и вот незадача, java код не запускается под файном. Конечно я бы мог запустить попытаться его как чисто java приложение под линуксом пересобрав бинарник, но проблема в том что там вазов идет дальше exe файлов и подключение виндовых библиотек.
У кого есть мысли как это решить или обойти, буду рад послушать.