Page 9 of 9

Re: Эмулятор под Linux

Posted: Sun Apr 29, 2018 7:42 pm
by tsdima
Kopa wrote:Интересно, а в сообщество Linux кто нибудь постил уже новость о существовании данной разработки? :)
А смысл? Все те, кому интересна эта новость, тут обитают.
Kopa wrote:В описании программы можно привести ещё варианты запуска каких нибудь менеджеров или сразу запускать
@docky @taskbar, но в меню нет выбора файловых менеджеров.
Не знаю, я с KFAR всегда начинаю. :)
Kopa wrote:Какие mcall на очереди для включения в эмулятор?
Эмуляция загрузки драйвера и управление им. Ясно, что не реальный драйвер для Колибри, а его эмуляцию в линуксе. Драйвер можно оформить ввиде загружаемой .so, таким образом, можно любой драйвер потом сэмулировать. Надо только интерфейс с эмулятором продумать. И первыми скорее всего будут INFINITY + SOUND.
Leency wrote:В https://vk.com/kolibri_os надо запостить новость.
Вот - это дело.
Leency wrote:Может кто-то несколько скринов сделать в png ?
И небольшое описание если можно было бы кстати.
Хорошо бы видео забабахать, тогда сразу будет видно, что не фейк.

Re: Эмулятор под Linux

Posted: Mon Apr 30, 2018 9:11 pm
by Leency
tsdima
Ты как автор можешь сделать описание/скрины/видео ?
Хотя бы скрины, но лучше все)

Re: Эмулятор под Linux

Posted: Wed May 02, 2018 8:46 pm
by tsdima
Kopa wrote:Попробовал собрать последнюю ревизию у себя программы
и получил такое сообщение

Code: Select all

/usr/bin/ld: /tmp/ccotqVjU.o: неопределённая ссылка на символ «dlopen@@GLIBC_2.1»
//lib/i386-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Я вроде проект тоже изменил (и README подправил), добавилась опция -ldl
Добавилась возможность загружать драйверы, только драйверов пока нет.

Re: Эмулятор под Linux

Posted: Thu May 03, 2018 9:43 am
by tsdima
Пока использую такую заглушку:
Spoiler:sound.c

Code: Select all

#include "k_mem.h"

#include <stdio.h>

#define DLL  __attribute__ ((visibility("default")))

DLL DWORD k_ioctl(DWORD code, void* idata, DWORD ilen, void* odata, DWORD olen)
{
    printf("code=%d param %d\n", code, *(int*)idata);
    return 0;
}
Компилировать:

Code: Select all

gcc -o ~/.kex/sound.so sound.c -shared -fPIC
Без неё @volume теперь не работает. Есть и другие программы, которым драйверы нужны, tmpdisk например.

Re: Эмулятор под Linux

Posted: Thu May 03, 2018 3:25 pm
by Kopa
Заметил одну особенность.
Если пролистывать темы оформления окон (в @apperance), то окно KFAR будет в некоторые моменты уменьшаться по высоте.

Re: Эмулятор под Linux

Posted: Thu May 03, 2018 3:57 pm
by tsdima
Всё как в реале :)

Re: Эмулятор под Linux

Posted: Fri Jan 31, 2020 9:13 pm
by kostyalamer
Добрый вечер ! Я утащил ваш kex и прикрутил его к нашему дистрибутиву IceArch собранному на свежайшем ArchLinux.
Полезная вещь, спасибо ! Чтобы не приняли за спамера ссылку на дистр давать не буду , кому интересно
можете посмотреть на форуме Арча в разделе Разработки Арчеводов. Надеюсь , что небольшая реклама среди линуксоидов будет вам полезна. К меню IceWM через kex мною прикручены kfar и eolite , также добавил ссылку на ваш сайт чтобы пользователи могли почитать что-то умное , а не только запускать игрушки из колибри. Если у вас нет возражений по использованию эмулятора в такой связке, то все это появится в новой версии IceArch, которая выйдет в середине или конце февраля .

Re: Эмулятор под Linux

Posted: Mon Feb 03, 2020 10:42 am
by tsdima
Реклама - это хорошо. Только вот добавление в дистрибутив обычно дополняется обязанностью дальшейшей поддержки софта. А этого я обещать не могу, т.к. этот эмулятор - это своего рода хобби-проект. Но в принципе я не против.

Re: Эмулятор под Linux

Posted: Mon Feb 03, 2020 7:31 pm
by kostyalamer
Наш дистрибутив это тоже хобби-проект , так что все нормально. Вот как все это выглядит в IceArch :
Image
Пункт меню Справка открывает https://kolibrios.org/ru/ для тех кому интересно узнать побольше.
EOLITE пришлось убрать из меню так как в VirtualBox он крашится ( при этом прекрасно запускаясь на реальном железе ) , KFAR замечательно работает везде его и оставил. Запихал в сборку образ колибри в который добавил doom1 для своих товарищей по-разработке, вспомнить молодость , в принципе он там лишний пока не знаю оставим или удалим.

Re: Эмулятор под Linux

Posted: Wed Feb 02, 2022 4:49 am
by KPG
Отличный проект!

Собрал проект под Linux LiveCD Puppy 32 (Xenial)
подмонтировал образ дискетки и CD диска и запустил с Far менеджера навигацию по дискам.
многие программы нормально работают, но есть и исключения.

Интересно и, что меню из KolibriNext тоже установилось в верхней части экрана.

P.S. Возможно ли примонтировать к эмулятору и каталог из Linux системы,
хотя и примонтированной дискетки может хватить для обмена файлами.

Re: Эмулятор под Linux

Posted: Wed Feb 02, 2022 10:26 am
by tsdima
KPG wrote:P.S. Возможно ли примонтировать к эмулятору и каталог из Linux системы,
хотя и примонтированной дискетки может хватить для обмена файлами.
По аналогии с CD0/1 и RD/1 можно создать каталоги TMP0/1, TMP0/2, ... Монтировать туда конечно же ничего не надо. Вообще, TMP0/1 можно даже сказать, что должен быть обязательно. Функции создания рамдисков не реализованы, поэтому нужно создавать их вручную.

Re: Эмулятор под Linux

Posted: Thu Feb 03, 2022 8:57 pm
by Doczom
рамдиск создаётся при помощи драйвера и созданного для него приложения(вроде как называется "виртуальные диски")

Re: Эмулятор под Linux

Posted: Fri Feb 04, 2022 11:19 am
by tsdima
Драйвер вещь достаточно низкоуровневая, его нельзя запустить в этом эмуляторе. Я начинал делать поддержку драйверов как подгружаемых динамических библиотек, но возникли непонятки, куда их грузить: в основной процесс (сервер, запускающий программы и поддерживающий связь между ними) или в процесс программы, его использующей. Логично было бы предположить, что нужно грузить в основной процесс, драйвер ведь должен работать в одном экземпляре, но взаимодействие с программой гораздо проще сделать, если библиотека эмулирующая работу драйвера загружалась бы в процесс этой программы. Вобщем на этом развитие эмулятора и остановилось.