на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index
на Главную Форума - back to Forum Index
Эадор.Сотворение - Eador.The Genesis на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index
на Главную Форума - back to Forum Index
Автор / Сообщение

Eador Genesis GNU/Linux port

   Boon947

 
 
 }↑↑ Великий Лучник
Ветеран



Свитков: 606
С нами с: 24.09.2014
Цитировать /Reply with quote
СообщениеДобавлено: Чт Июн 02, 2016 14:44     Заголовок сообщения: Eador Genesis GNU/Linux port

Hello Eador fans,

I have ported the original (vanilla) Eador Genesis executable to GNU/Linux.

http://eador.online.fr/eador.tar.xz

1) Copy the Eador Genesis folder over to Linux
2) cd genesis
3) tar xf eador.tar.xz (NOTE: Eador.cfg will be overwritten)
4) mv Text text
5) rm save/* (do NOT delete the save folder)
6) ./eador

The eador executable requires liballegro4.4 and libvorbis.

Bug reports are welcome.

Regards.
Посмотреть профиль Отправить личное сообщение
   bonivro

 
 
 Шаман

Свитков: 20
С нами с: 20.10.2017
Откуда: InterNet
Цитировать /Reply with quote
СообщениеДобавлено: Пт Окт 20, 2017 19:38     Заголовок сообщения:

Добрый день! Большое спасибо за отличный порт Smile

Поигрался немного, всё хорошо. Но в сообщениях с информацией в конце предложений стоят какие-то знаки "$" ...



Может быть не хватает какой-нибудь библиотеки?

ОС: Linux Mint 18.2 64-bit. NVIDIA GeForce 9600 GT (v.340.102)

#########################################################

Google Translate

Good day! Many thanks for the excellent port Smile

Played a little, it's okay. But in messages with information at the end of the sentence there are some signs of "$" ...



Maybe there is not enough of a library?
Посмотреть профиль Отправить личное сообщение
   Boon947

 
 
 }↑↑ Великий Лучник
Ветеран



Свитков: 606
С нами с: 24.09.2014
Цитировать /Reply with quote
СообщениеДобавлено: Чт Окт 26, 2017 16:25     Заголовок сообщения:

Hello bonivro,

In Windows, end-of-line markers are encoded as 0xd 0xa (CR/LF).
In Unix, end-of-line markers are encoded as 0xa (LF).

Apparently, liballegro prints CR as a dollar sign.

The solution is to convert the EOL markers in the game's text files.

You can use either dos2unix utility, or a short sed script:

$ cd genesis/text && sed -i -e 's,\r$,,' -e '$a\' *.txt

Regards.
Посмотреть профиль Отправить личное сообщение
   bonivro

 
 
 Шаман

Свитков: 20
С нами с: 20.10.2017
Откуда: InterNet
Цитировать /Reply with quote
СообщениеДобавлено: Пт Окт 27, 2017 22:37     Заголовок сообщения:

Many thanks Boon947!
It works, I opened a directory "text" in the terminal and entered: sed -i -e 's,\r$,,' -e '$a\' *.txt

Now I'm very happy Very Happy
Посмотреть профиль Отправить личное сообщение
   lexvol

 
 
 Охотник

Свитков: 13
С нами с: 04.06.2010
Откуда: Украина, Донецк
Цитировать /Reply with quote
СообщениеДобавлено: Чт Мая 17, 2018 22:24     Заголовок сообщения: Ubuntu 16.04 LTS Gnome

Hello!

Thanks for the port.
I am trying to run GOG version of Eador on my Ubuntu 16.04.
First of all I installed Eador into Wine, than I copied folder to my Ubuntu documents.
I followed your instruction and tried to run it - I see loading screen, and then it breaks. In terminal I see following:

Код:

$ ./eador
Shutting down Allegro due to signal #11
Segmentation fault (core dumped)


Am I missing something?

I installed
Код:
liballegro4.4
with following commnad
Код:
sudo apt install liballegro4.4
.
For
Код:
libvorbis
I do not know what to install. I see following suggestions:

Код:

libvorbis0a          libvorbis-dev        libvorbisfile3       libvorbisidec-dev    libvorbis-ocaml      libvorbisspi-java
libvorbis-dbg        libvorbisenc2        libvorbisidec1       libvorbis-java       libvorbis-ocaml-dev


What to install?
Посмотреть профиль Отправить личное сообщение
   Boon947

 
 
 }↑↑ Великий Лучник
Ветеран



Свитков: 606
С нами с: 24.09.2014
Цитировать /Reply with quote
СообщениеДобавлено: Пт Мая 18, 2018 16:40     Заголовок сообщения: Re: Ubuntu 16.04 LTS Gnome

lexvol писал(а):
Thanks for the port.
I am trying to run GOG version of Eador on my Ubuntu 16.04.
First of all I installed Eador into Wine, than I copied folder to my Ubuntu documents.
I followed your instruction and tried to run it - I see loading screen, and then it breaks. In terminal I see following:

Код:
$ ./eador
Shutting down Allegro due to signal #11
Segmentation fault (core dumped)

Am I missing something?

Can you run the eador program in gdb, like this:
$ gdb ./eador
Then type run. Then when the program crashes, type bt.
I'm thinking either a game file or a directory is missing.

Regards.
Посмотреть профиль Отправить личное сообщение
   lexvol

 
 
 Охотник

Свитков: 13
С нами с: 04.06.2010
Откуда: Украина, Донецк
Цитировать /Reply with quote
СообщениеДобавлено: Пт Мая 18, 2018 19:06     Заголовок сообщения:

Thanks for the reply.
Here is my log:
Код:

gdb ./eador
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http>.
Find the GDB manual and other documentation resources online at:
<http>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./eador...(no debugging symbols found)...done.
(gdb) run
Starting program: /mnt/disk/Games/GOG Games/Eador - Genesis/eador
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff4125700 (LWP 3325)]
[New Thread 0x7ffff3924700 (LWP 3326)]
[New Thread 0x7fffe7ffe700 (LWP 3329)]
[Thread 0x7fffe7ffe700 (LWP 3329) exited]
[New Thread 0x7fffe7ffe700 (LWP 3330)]
[New Thread 0x7fffe75f7700 (LWP 3331)]

Thread 1 "eador" received signal SIGSEGV, Segmentation fault.
0x00007ffff7afcb83 in pack_fwrite () from /usr/lib/x86_64-linux-gnu/liballeg.so.4.4
(gdb) bt
#0  0x00007ffff7afcb83 in pack_fwrite () from /usr/lib/x86_64-linux-gnu/liballeg.so.4.4
#1  0x00000000004a1e17 in ?? ()
#2  0x0000000000404107 in ?? ()
#3  0x00007ffff6c62830 in __libc_start_main (main=0x4033a0, argc=1, argv=0x7fffffffde78, init=<optimized>, fini=<optimized>,
    rtld_fini=<optimized>, stack_end=0x7fffffffde68) at ../csu/libc-start.c:291
#4  0x0000000000405912 in ?? ()
(gdb)
Посмотреть профиль Отправить личное сообщение
   Boon947

 
 
 }↑↑ Великий Лучник
Ветеран



Свитков: 606
С нами с: 24.09.2014
Цитировать /Reply with quote
СообщениеДобавлено: Сб Мая 19, 2018 22:32     Заголовок сообщения:

lexvol писал(а):
(gdb) bt
#0 0x00007ffff7afcb83 in pack_fwrite ()
#1 0x00000000004a1e17 in ?? ()
#2 0x0000000000404107 in ?? ()

In my experience, this crash occurs when there is no save directory.
In the root directory for the game, you should have 5 directories:
var, text, dat, screens, save
Are you missing the 'save' and 'screens' directories?

Regards.
Посмотреть профиль Отправить личное сообщение
   lexvol

 
 
 Охотник

Свитков: 13
С нами с: 04.06.2010
Откуда: Украина, Донецк
Цитировать /Reply with quote
СообщениеДобавлено: Вс Мая 20, 2018 8:56     Заголовок сообщения:

Ok. I copied whole game folder from Wine, however I didn't run the game even once. That is why I missed such folders.
I created 'save' and 'screens' folders.
Now it works!
Thank you very much!
Посмотреть профиль Отправить личное сообщение
   lexvol

 
 
 Охотник

Свитков: 13
С нами с: 04.06.2010
Откуда: Украина, Донецк
Цитировать /Reply with quote
СообщениеДобавлено: Вс Мая 20, 2018 9:00     Заголовок сообщения:

Can you explain a little bit how your port works?
Does it use Wine internally some-how?
Does your "port" translate DirectX commands into OpeGL some how?
Посмотреть профиль Отправить личное сообщение
   lexvol

 
 
 Охотник

Свитков: 13
С нами с: 04.06.2010
Откуда: Украина, Донецк
Цитировать /Reply with quote
СообщениеДобавлено: Вс Мая 20, 2018 13:22     Заголовок сообщения:

Now I am trying to run module "New Horizons" from this link http://eador.com/B2/viewtopic.php?t=2935 on Ubuntu.
I started again from scratch.
I copied initial game folder from Wine to Ubuntu. (GOG version 1.05.2)
Then I copied module files (https://drive.google.com/file/d/17jeuLqiTAzARoZI1UdMoou5uuR_diwZ5/view?usp=sharing) into game folder (replaced).
Then I followed your instructions and created missing folders 'save' and 'screens'.
I try to run the game and see following error:



Any ideas, how to solve this?
Посмотреть профиль Отправить личное сообщение
   Boon947

 
 
 }↑↑ Великий Лучник
Ветеран



Свитков: 606
С нами с: 24.09.2014
Цитировать /Reply with quote
СообщениеДобавлено: Вс Мая 20, 2018 22:38     Заголовок сообщения:

lexvol писал(а):
Can you explain a little bit how your port works?
Does it use Wine internally somehow?
Does your "port" translate DirectX commands into OpenGL somehow?

Alexey Bokulev wrote Eador using Allegro, a cross-platform game library:
https://en.wikipedia.org/wiki/Allegro_%28software%29
It is Allegro that makes the correct calls to DirectX (on Windows) or X11 (on Unix).

lexvol писал(а):
Now I am trying to run module "New Horizons" on Ubuntu.

You can't. Genesis and New Horizons have different binaries.
Maybe one day Jazz will let me port New Horizons to Linux...

Regards.
Посмотреть профиль Отправить личное сообщение
   lexvol

 
 
 Охотник

Свитков: 13
С нами с: 04.06.2010
Откуда: Украина, Донецк
Цитировать /Reply with quote
СообщениеДобавлено: Пн Мая 21, 2018 8:24     Заголовок сообщения:

Ok. I got it. Thank you!
Посмотреть профиль Отправить личное сообщение
Часовой пояс: GMT +3:00


 


Ты не можешь начинать темы
Ты не можешь отвечать на сообщения
Ты не можешь редактировать свои сообщения
Ты не можешь удалять свои сообщения
Ты не можешь голосовать в опросах
на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index Eador. The Genesis. Encyclopedia на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index