Перейти к публикации
Форум - ComputerCraft
JLevi

Эмулятор для OC

Рекомендованные сообщения

С вирусами небось?

Так то, эмулятор, это очень большая и кропотливая работа, что даже не верится.

 

Запусти на нем OpenOS пожалуйста, и выложи скриншот какой нибудь проги типа ls. Интересно посмотреть.

Изменено пользователем Krutoy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работа, конечно, не простая. Да и не все функции реализованы. Дорабатывать все равно придется в игре. Реализовал поддержку нескольких экранов, редстоуна, а также тестовую панель для работы с адаптером. Open folder открывает папку с дисками. При первом запуске надо задать конфигурайию, и сохранить ее. Далее будет грузится сама из выбранной папки компьютера.

post-15393-0-96502600-1434653896_thumb.png

post-15393-0-97733400-1434653906_thumb.png

post-15393-0-15017300-1434653921_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Интересненько :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

P.S. фича реквест:

  • Сделать возможность удаления компонентов
  • Ограничить количество компонентов (не больше 1 видяшки на комп и т.п.), которые могут быть одновременно установлены
  • Возможность поставить любой апгрейд/карту и прочее..

 

 

P.P.S. я его уронил :)

P.P.P.S. при попытке убрать Test Bar (через View), вместо него убирается Redstone Bar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работа, конечно, не простая. Да и не все функции реализованы. Дорабатывать все равно придется в игре. Реализовал поддержку нескольких экранов, редстоуна, а также тестовую панель для работы с адаптером. Open folder открывает папку с дисками. При первом запуске надо задать конфигурайию, и сохранить ее. Далее будет грузится сама из выбранной папки компьютера.

Крутотень.

 

От себя добавлю несколько скринов:

s_1434655889_6285970_ff11396990.png s_1434655888_9507166_93afd65efe.png s_1434655890_9987277_63c9673cfd.png

 

Из замеченных багофич:

  • - Перепрошивка eeprom не сохраняется после рестарта (спасает подмена файла)
  • - при старте генерит события component_added для всех частей, чего на реальном OC не происходит
  • - computer.shutdown(true) - не работает
  • - os.date('!%R') - не работает
  • - клавиша '~' - генерит событие с неправильным кодом
  • - события clipboard, drag, drop, scroll не генерятся
  • - редактор форумных постов кривой )
Изменено пользователем swg2you

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

редактор форумных постов кривой

чем? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

чем? 

А хотя бы этим:

<p>Из замеченных багофич:</p>
<ul><li>- Перепрошивка eeprom не сохраняется после рестарта (спасает подмена файла)</li><br />
<li>- при старте генерит события component_added для всех частей, чего на реальном OC не происходит</li><br />
<li>- computer.shutdown(true) - не работает</li><br />
<li>- os.date('!%R') - не работает</li><br />
<li>- клавиша '~' - генерит событие с неправильным кодом</li><br />
<li>- события clipboard, drag, drop, scroll не генерятся</li><br />

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А отключить режим HTML не? Первая иконка в редакторе

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А отключить режим HTML не? Первая иконка в редакторе

Ну, её ж еще найти эту кнопку нужно, и ткнуть догадаться )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, её ж еще найти эту кнопку нужно, и ткнуть догадаться )

по умолчанию режим HTML отключен,пока не переключишь принудительно..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это великолепно! JLevi, ты прямо как снег на голову свалился с уже готовым продуктом!

Проверил, эмулятор действительно работает. Даже запустил gml и свою инфо-панель, которая даже на сервере не хотела работать.

 

pzABEA7.png

  • Не получилось выйти из lua.lua через ctlr+c
  • Просьба сделать автоматический ресайз экрана для четкого отображения текста.
  • Просьба сделать поддержку интернет-карты
     

А остальном, впечатляет.

Ты собираешься постить это на оффорум?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оу. Это действительно круто...

Я считаю, что определённо нужно пускать человека в вайт-лист. И даже спорить не о чем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что за компонент test?

Хочу:

1. Вставку из буфера обмена

2. Поддержку модемов и связанных плат

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

по умолчанию режим HTML отключен,пока не переключишь принудительно..

Эм. Мы недопоняли друг-друга, код который я привел скопирован из кода страницы а не из редактора. Редактор был в стандартном режиме, я отредактировал сообщение, оформив список багофич в виде маркированного списка, и после сохранения маркированный список разъехался. Редактор почему-то добавил к каждому элементу списка тег <br> 

<li>- computer.shutdown(true) - не работает</li><br />

 

А псевдо-html режим по первой кнопке - работает лучше чем wysiwyg.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Реализовал поддержку нескольких экранов
Так и не догадался как открыть второй экран 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно вопрос, на чем писал? Может получится портировать под пингвиненка.

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

C++ или C, или другие языки компилируемые, я в exe поковырялся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Меня интересует другое, юзал он OpenGL или WinAPI?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Автор проги — молодец! Эмулятор работает под Вином без малейших намёков на лаги! Для обладатей счастливого пингвина — установите новейший Wine 1.7 и Winetricks, выберите дефолтный вайнпрефикс и поставьте vcrun2008. После этого будет достаточно wine path/to/OC/Emulator/OCEmulator.exe, дабы запустить эмулятор.

B1sT8dO.png

 

UPD1. Но, если нажать на клавишу с цифрой в осн. части или же любую клавишу в русской раскладке, пишется английский вариант с шифтом и русский нормальный, а в случае с цифрами — или дублируется, или пишется знак и цифра при нажатии с Шифтом. Неудобненько.

UPD2. Это из-за переключения воркспейсов и залипания [Ctrl], [Alt]. Просто нажмите их ещё раз в приложении.

Изменено пользователем Fingercomp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за коментарии. Немного доработал программу.

 

Пишу на c++, использую WinAPI. без наворотов.

Все таки основное предназначение, упростить написание кода, а не полностью заменить OC )

 

Исправил ошибку с панелями (была опечатка).

Ограничил компоненты, теперь их можно изменять.

TestBar это компонент по имени тест. Можно использовать для тестирования адаптера. Просто потом заменить имена.

RedstoneBar это красная плата, с поддержкой шин из разных модов. Сигнал меняется от 0 до 15 по умолчанию ( в модах бывает до 255).

Интернет плата задумывалась, но пока еще не реализована, Нужна хорошая программа на lua для тестирования.

С кодами клавиш пока не разобрался до конца, не удивляйтесь багам. Как и с кодировкой.

Добавил события мыши и вставку буфера обмена.

 

Про linux. Начинал не с нуля, за основу брал OCEmulator-Qt, с сайта мода. Он написан как раз под linux. В работе не видел, у меня винда.

 

 

OCEmulator.zip

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вылетает. Просто "Прекращена работа программы" и всё!

UPD: Запустил через контекстное меню и заработало! Только вот OpenOS 1.5  :unsure: При попытке поставить 1.6, падает

Изменено пользователем Laine_prikol

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что тебя так тянет некропостить? Вот же эмулятор - уже более года у меня в блоге инструкция по установке висит. Обе версии луа, модемы, OpenOS 1.6 и прочее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что тебя так тянет некропостить? Вот же эмулятор - уже более года у меня в блоге инструкция по установке висит. Обе версии луа, модемы, OpenOS 1.6 и прочее.

Он у меня не работает, пишит: "Невозможно запустить это приложение на вашем пк"

UPD: Я не ту версию скачал

Изменено пользователем Laine_prikol

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не забросил эмулятор, просто следующий проект оказался большим и запутанным, несколько раз бросал и начинал заново.

Он еще не готов, Выкладываю для оценки, стоит ли из заморачиваться дальше.

 

http://my-files.ru/l46ail

 

PS. Скриншоты выложить не смог, не разобрался как.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не качает оттуда, у меня (Chrome, Linux).

Пишет:

sz.mf-arch.ru is currently unable to handle this request.
HTTP ERROR 500

PS. Скриншоты выложить не смог, не разобрался как.

 

Залей картинки на imgur.com и кинь сюда ссылки, или оформи тегом:

[img=https://i.imgur.com/XXXXXXX.png]
Изменено пользователем Totoro

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что на счет репозитория на гитхабах каких-нибудь? Тогда и пулл-реквесты принимать можно будет, и узвери по умолчанию свежую версию иметь будут

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×