Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: аллоды и возможно найденное решение проблеммы запуска  (Прочитано 1253 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MefiseRay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Добрый день. Вот решил попробовать запустить аллоды под линуксом, но как пишут на оф оруме это не возможно из-за системы защиты и так далее. Когда я поковырялся в файлах и коде ланчера то понял что проблема далеко не в системе защиты.

Сам по себе ланчер это гибрид 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 файлов и подключение виндовых библиотек.

У кого есть мысли как это решить или обойти, буду рад послушать.
xxx: Linux - кривой до невозможности, так что ставить его не охота =\
yyy: Он просто повторяет изгибы рук владельца =)

Оффлайн moze

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
А что если попытаться обрезать все ява функции, как вариант написать надстройку к лаунчеру (или даже замену ему). И далее запускать это все дело под вайном!

p.s. В аллоды почти не играю, но тема поиска решения очень интересна!


Кстати вопрос, была в прошлой системе (опенсусе) програмка которая рткрывала exe файлы. Причем очень красиво работала например тот же лаунчер разбирала вплоть до скриптов... Кто скажет как называется?
« Последнее редактирование: 07 Апреля 2011, 14:34:42 от moze »

Оффлайн moze

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Если кому то АО еще интересны то с последней версией WINE 1.7.28 вполне нормально запускаются, до установил только IE6, wininet, winhttp..

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.