Перейти к содержимому


Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 32

#1 Оффлайн   JLevi

JLevi
  • Пользователи
  • Сообщений: 6
  • Уровень сигнала: 40,08%
  • В игре: 299 час. 16 мин.

Награды

           

Отправлено 18 Июнь 2015 - 21:12

*
Популярное сообщение!

Я, думаю, многие при написании программ хотели бы иметь эмулятор OC. Посмотрел в сети, топком не нашел ничего под windows. Это подвигло меня написать свой. Бывают глюки, сбои иногда, но вроде работает. Выкидываю на обзор.

 

Прикрепленные файлы

  • Прикрепленный файл  OCEmulator.zip   3,4МБ   297 Количество загрузок:


#2 Оффлайн   Krutoy

Krutoy
  • Гуру
  • Сообщений: 499
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 18 Июнь 2015 - 21:18

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

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

 

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


Сообщение отредактировал Krutoy: 18 Июнь 2015 - 21:20


#3 Оффлайн   JLevi

JLevi
  • Автор темы
  • Пользователи
  • Сообщений: 6
  • Уровень сигнала: 40,08%
  • В игре: 299 час. 16 мин.

Награды

           

Отправлено 18 Июнь 2015 - 21:58

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

Прикрепленные файлы



#4 Оффлайн   cyber01

cyber01

    Техническая поддержка

  • Администраторы
  • Сообщений: 885
  • Уровень сигнала: 1,78%
  • В игре: 13 час. 18 мин.

Награды

            2      

Отправлено 18 Июнь 2015 - 22:25

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



#5 Оффлайн   cyber01

cyber01

    Техническая поддержка

  • Администраторы
  • Сообщений: 885
  • Уровень сигнала: 1,78%
  • В игре: 13 час. 18 мин.

Награды

            2      

Отправлено 18 Июнь 2015 - 22:36

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

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

 

 

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

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



#6 Оффлайн   swg2you

swg2you
  • Пользователи
  • Сообщений: 268
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 18 Июнь 2015 - 22:42

Работа, конечно, не простая. Да и не все функции реализованы. Дорабатывать все равно придется в игре. Реализовал поддержку нескольких экранов, редстоуна, а также тестовую панель для работы с адаптером. 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: 19 Июнь 2015 - 01:02


#7 Оффлайн   LeshaInc

LeshaInc
  • Пользователи
  • Сообщений: 1 204
  • Уровень сигнала: 15,61%
  • В игре: 116 час. 32 мин.
  • ГородЛуна

Награды

                       

Отправлено 18 Июнь 2015 - 23:00

Хочу под линь!

#8 Оффлайн   cyber01

cyber01

    Техническая поддержка

  • Администраторы
  • Сообщений: 885
  • Уровень сигнала: 1,78%
  • В игре: 13 час. 18 мин.

Награды

            2      

Отправлено 18 Июнь 2015 - 23:10

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

чем? 



#9 Оффлайн   swg2you

swg2you
  • Пользователи
  • Сообщений: 268
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 18 Июнь 2015 - 23:33

чем? 

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

<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>- события&nbsp;clipboard, drag, drop, scroll не генерятся</li><br />


#10 Оффлайн   cyber01

cyber01

    Техническая поддержка

  • Администраторы
  • Сообщений: 885
  • Уровень сигнала: 1,78%
  • В игре: 13 час. 18 мин.

Награды

            2      

Отправлено 19 Июнь 2015 - 00:06

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


  • swg2you это нравится

#11 Оффлайн   swg2you

swg2you
  • Пользователи
  • Сообщений: 268
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 19 Июнь 2015 - 01:03

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

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



#12 Оффлайн   cyber01

cyber01

    Техническая поддержка

  • Администраторы
  • Сообщений: 885
  • Уровень сигнала: 1,78%
  • В игре: 13 час. 18 мин.

Награды

            2      

Отправлено 19 Июнь 2015 - 01:15

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

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

#13 Оффлайн   Asummonster

Asummonster
  • Пользователи
  • Сообщений: 570
  • Уровень сигнала: 49,34%
  • В игре: 368 час. 28 мин.
  • ГородКиев

Награды

                    

Отправлено 19 Июнь 2015 - 06:47

Его и на сервер пустить можно!=)

#14 Оффлайн   Krutoy

Krutoy
  • Гуру
  • Сообщений: 499
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 19 Июнь 2015 - 07:51

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

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

 

pzABEA7.png

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

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

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



#15 Оффлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 1 999
  • Уровень сигнала: 171,24%
  • В игре: 1278 час. 43 мин.

Награды

                                               

Отправлено 19 Июнь 2015 - 08:19

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

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



#16 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 228
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 19 Июнь 2015 - 09:18

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

Хочу:

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

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



#17 Оффлайн   swg2you

swg2you
  • Пользователи
  • Сообщений: 268
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 19 Июнь 2015 - 10:38

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

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

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

 

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



#18 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 228
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 19 Июнь 2015 - 10:56

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

#19 Оффлайн   LeshaInc

LeshaInc
  • Пользователи
  • Сообщений: 1 204
  • Уровень сигнала: 15,61%
  • В игре: 116 час. 32 мин.
  • ГородЛуна

Награды

                       

Отправлено 19 Июнь 2015 - 11:42

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

Сообщение отредактировал LeshaInc: 19 Июнь 2015 - 11:42


#20 Оффлайн   NEO

NEO
  • Пользователи
  • Сообщений: 1 748
  • Уровень сигнала: 4,88%
  • В игре: 36 час. 25 мин.
  • ГородСолнце

Награды

   3                        

Отправлено 19 Июнь 2015 - 11:49

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



#21 Оффлайн   LeshaInc

LeshaInc
  • Пользователи
  • Сообщений: 1 204
  • Уровень сигнала: 15,61%
  • В игре: 116 час. 32 мин.
  • ГородЛуна

Награды

                       

Отправлено 19 Июнь 2015 - 11:52

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

#22 Оффлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 1 999
  • Уровень сигнала: 171,24%
  • В игре: 1278 час. 43 мин.

Награды

                                               

Отправлено 19 Июнь 2015 - 12:03

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

B1sT8dO.png

 

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

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


Сообщение отредактировал Fingercomp: 19 Июнь 2015 - 12:08


#23 Оффлайн   JLevi

JLevi
  • Автор темы
  • Пользователи
  • Сообщений: 6
  • Уровень сигнала: 40,08%
  • В игре: 299 час. 16 мин.

Награды

           

Отправлено 19 Июнь 2015 - 19:07

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

 

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

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

 

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

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

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

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

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

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

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

 

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

 

 

Прикрепленные файлы

  • Прикрепленный файл  OCEmulator.zip   3,41МБ   148 Количество загрузок:

  • Fingercomp это нравится

#24 Оффлайн   Laine_prikol

Laine_prikol
  • Пользователи
  • Сообщений: 133
  • Уровень сигнала: 0,55%
  • В игре: 4 час. 6 мин.

Награды

           

Отправлено 06 Март 2017 - 20:52

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

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


Сообщение отредактировал Laine_prikol: 06 Март 2017 - 21:01


#25 Оффлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 1 999
  • Уровень сигнала: 171,24%
  • В игре: 1278 час. 43 мин.

Награды

                                               

Отправлено 07 Март 2017 - 10:14

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



#26 Оффлайн   Laine_prikol

Laine_prikol
  • Пользователи
  • Сообщений: 133
  • Уровень сигнала: 0,55%
  • В игре: 4 час. 6 мин.

Награды

           

Отправлено 07 Март 2017 - 12:43

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

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

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


Сообщение отредактировал Laine_prikol: 07 Март 2017 - 12:46


#27 Оффлайн   JLevi

JLevi
  • Автор темы
  • Пользователи
  • Сообщений: 6
  • Уровень сигнала: 40,08%
  • В игре: 299 час. 16 мин.

Награды

           

Отправлено 14 Ноябрь 2017 - 08:49

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

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

 

http://my-files.ru/l46ail

 

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



#28 Оффлайн   Totoro

Totoro
  • Хранители Кода
  • Сообщений: 1 734
  • Уровень сигнала: 0,3%
  • В игре: 2 час. 13 мин.

Награды

                                      

Отправлено 14 Ноябрь 2017 - 12:58

Не качает оттуда, у меня (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: 14 Ноябрь 2017 - 12:59


#29 Оффлайн   JLevi

JLevi
  • Автор темы
  • Пользователи
  • Сообщений: 6
  • Уровень сигнала: 40,08%
  • В игре: 299 час. 16 мин.

Награды

           

Отправлено 14 Ноябрь 2017 - 13:24

Скриншоты:
 
3B1Elgb.png
-
5escymn.png

Totoro, попробуй от сюда http://rgho.st/6j6yXpBCn
  • ECS это нравится

#30 Оффлайн   maxlevs

maxlevs
  • Пользователи
  • Сообщений: 2
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Отправлено 20 Ноябрь 2017 - 09:14

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






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных