
Сообщение от
Pyk
Странно, нужны подробности - что и как делалось...
Делал сборки строго по инструкции
Код:
#### Порядок компиляции и установки SDL/wx-версии:
git clone https://github.com/vpyk/emu80v4.git
cd emu80v4
make -f Makefile.sdlwx
make install -f Makefile.sdlwx
#### Порядок компиляции и установки lite-версии:
git clone https://github.com/vpyk/emu80v4.git
cd emu80v4
make -f Makefile.lite
make install -f Makefile.lite
После компиляции и установки, в домашнем каталоге папку emu80 переименовываю в emu80lite, emu80sdlwx и emu80qt соотв. В итоге получив 3 разные портейбл версии.
Далее, если запускать дабл-кликом через файловый менеджер, то ничего не происходит (кроме qt-версии)
При запуске через терминал sdl и lite версий получаю "Segmentation fault" (кстати, заметил, что и qt-версия выдает при запуске через терминал эту ошибку, но ее выдает на консоль уже после закрытия qt окна эмулятора)
при запуске скажем lite версии через valgrind получаю следующий выхлоп:
Код:
user@debian:~/Games/emu80lite$ valgrind ./Emu80lite
==18923== Memcheck, a memory error detector
==18923== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==18923== Using Valgrind-3.16.1 and LibVEX; rerun with -h for copyright info
==18923== Command: ./Emu80lite
==18923==
==18923== Jump to the invalid address stated on the next line
==18923== at 0x0: ???
==18923== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==18923==
==18923==
==18923== Process terminating with default action of signal 11 (SIGSEGV)
==18923== Bad permissions for mapped region at address 0x0
==18923== at 0x0: ???
==18923==
==18923== HEAP SUMMARY:
==18923== in use at exit: 2,288,212 bytes in 8,298 blocks
==18923== total heap usage: 24,822 allocs, 16,524 frees, 5,614,649 bytes allocated
==18923==
==18923== LEAK SUMMARY:
==18923== definitely lost: 0 bytes in 0 blocks
==18923== indirectly lost: 0 bytes in 0 blocks
==18923== possibly lost: 572,848 bytes in 2,488 blocks
==18923== still reachable: 1,715,364 bytes in 5,810 blocks
==18923== suppressed: 0 bytes in 0 blocks
==18923== Rerun with --leak-check=full to see details of leaked memory
==18923==
==18923== For lists of detected and suppressed errors, rerun with: -s
==18923== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Segmentation fault
user@debian:~/Games/emu80lite$
gdb выхлоп:
Код:
user@debian:~/Games/emu80lite$ gdb -q ./Emu80lite
Reading symbols from ./Emu80lite...
(No debugging symbols found in ./Emu80lite)
(gdb) run
Starting program: /home/user/Games/emu80lite/Emu80lite
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xb6b8bb40 (LWP 19054)]
[New Thread 0xae0a5b40 (LWP 19056)]
[New Thread 0xad8a4b40 (LWP 19057)]
[New Thread 0xaceffb40 (LWP 19058)]
[New Thread 0xac4ffb40 (LWP 19059)]
Thread 1 "Emu80lite" received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) quit
A debugging session is active.
Inferior 1 [process 19050] will be killed.
Quit anyway? (y or n) y
user@debian:~/Games/emu80lite$

Сообщение от
Pyk
Да, есть проблема, смоделировал, спасибо за баг-репорт! Завтра изучу подробнее и постараюсь исправить, но похоже, что проблема с восстановлением позиции окна проявляется только под Linux, и только в LXDE появляются отрицательные значения. Также если выставить режим изменяемого размера окна (Alt-0), то все работает как задумано.
Да, так нормально будет.

Сообщение от
Pyk
Кстати, не обязательно править конфиг для исправления позиции окна, пока вполне можно переместить окно с помощью клавиатуры, нажав Alt-Пробел и выбрав перемещение из меню.
Ясно, так тоже работает. Я ведь только учусь и не шибко знаком с линуксом.
Если нужны какие-то дальнейшие телодвижения, то жду инструкций, а то я не совсем понимаю, что я должен делать при запросе подробностей.