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


Фотография

WinOS v0.0.1 beta

testing bugs Эксперимент

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

#1 Оффлайн   RccHD

RccHD
  • Пользователи
  • Сообщений: 159
  • Уровень сигнала: 21,14%
  • В игре: 129 час. 34 мин.

Награды

        

Отправлено 16 Ноябрь 2017 - 19:44

В этой теме будет обсуждение жутких багов, которые вы найдете в операционке WinOS(Да, я решил дать такое название)

Вот немного подробностей об получившейся "операционке":



Фичи

1. Возможность запускать 99% программ, которые изначально были написаны под OpenOS

2. Конфиг-менеджер(про него ниже)

3. Сервисы(подробнее ниже)

4. Возможность запуска нескольких программ одновременно. Каждая из программ будет запущена в виртуальном изолированном окружении

5. Есть переключение рабочих столов

6. Тайловый оконный менеджер



Вспомогательные программы

/usr/bin/workspace

Спойлер


/usr/bin/split
Спойлер

Сервисы в WinOS

Сервис -- это программа, которая работает в фоне и делает что-то важное ( или не важное ).
Главное отличие серсиса от обычной программы -- сервисы имеют полный доступ к глобальным переменным. Сервисы могут использовать GPU, event, component напрямую, в то время как программы запущенные стандартным способом будут иметь доступ к имитированным(подмененным) версиям компонент компьютера.

Сервисы в WinOS нужны для различных менюшек, таймеров, слушателей событий и прочих программ, которые по каким-то причинам должны иметь прямой доступ к компонентам компьютера.
Программы-сервисы должны быть расположены в директории /WinOS/service/

Пример сервиса topbar.lua:
Спойлер




Конфиг-менеджер в WinOS

Менеджер конфигов нужен для того, чтобы пользователь мог поменять поведение или внешний вид системы. В настоящей момент менеджер конфигов позволяет менять основные цвета системы, а также дает возможность регистрировать сочетания клавиш для выполнения каких-либо действий.

Дефолтный конфиг в WinOS. Расположение файла /WinOS/config.lua
Спойлер




Установка тестовой версии системы

Чтобы установить WinOS v0.0.1, запустите инсталлятор с pastebin
( я скопипастил инсталлятор от ECS и поменял имена переменных :D )

pastebin run Df9a2c01

Во избежание различных ошибок связанных с проблемами совместимости, в стандартную поставку тестовой версии WinOS включена OpenOS 1.6.7

Минимальные требования при установке:
1. Любая версия OpenOS
2. 2МБ оперативной памяти
3. Интернет-карта
4. Монитор и gpu третьего уровня
5. все то, что нужно для работы с OpenOS ( питание к компу, клавиатура и пр. )
6. Новая версия мода OpenComputers

Чтобы запустить WinOS напишите в консоли

/WinOS/init.lua

Недостатки текущей версии WinOS

1. Очень сырая реализация
2. Много скрытых багов
3. Есть проблема связанная отрисовкой контента всех окон одновременно.

Спойлер

4. Пока не реализована возможность убрать окно с экрана, чтобы остальные окна заняли свободное пространство.
5. Пока еще не реализована возможность использования нескольких клавиатур и нескольких GPU
6. Баги! Тысячи их!
7. Из-за того, что используется виртуальная GPU ( буфер ), операция gpu.copy работает от 2 до 6 раз медленнее :(
Однако все остальные операции, наоборот, работают в 1.5-2 раза быстрее ( из-за оптимизации отрисовки через буфер изменений )


Обращение к критикам с форума
Критика приветствуется. Однако не забывайте предлагать какие-то идеи.
Воспринимайте beta-версию WinOS как экспериментальную разработку, а не как полноценную операционную систему, которую я рекомендую всем использовать. (но лично я точно буду использовать WinOS при игре на серверах)


Картиночки:



Включение и выключение GPU:

Спойлер




Удобство при отладке и редактировании программ. Разделил экран на области, запустил редактор кода и интерпретатор Lua -- и вот тебе IDE :lol:

Спойлер




На всякий случай продублирую команду для скачивания инсталлятора

pastebin run Df9a2c01

Сообщение отредактировал RccHD: 17 Ноябрь 2017 - 07:50


#2 Оффлайн   Doob

Doob
  • Пользователи
  • Сообщений: 787
  • Уровень сигнала: 23,85%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 17 Ноябрь 2017 - 05:03

Обидно, конечно, за gpu.copy. Был бы процессор раз в 50 быстрее, тогда можно было бы только за счёт анализа буфера и поиска оптимизаций поднимать фпс до предела.



#3 Оффлайн   RccHD

RccHD
  • Автор темы
  • Пользователи
  • Сообщений: 159
  • Уровень сигнала: 21,14%
  • В игре: 129 час. 34 мин.

Награды

        

Отправлено 18 Ноябрь 2017 - 19:15

Кто пробовал установить? Хочу feedback!

Может я выложил нерабочий инсталлятор или ОС не запускается, и даже не узнаю об этом. 



#4 Оффлайн   Appo

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

Награды

        

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

- Не работает вставка из буфера обмена в консоль (колёсиком мыши)

- Не запускает команды

Спойлер

Прочитав пост полностью, оказалось что нужно было инициализатор OS запустить командой /WinOS/init.lua , вбив ручками и запустив, появилось окно что и на скрине ниже, только было всё чёрное, ну я немного потыкал по клаве и нажав enter, отобразился красный текст (часики в углу работают норм)
Спойлер



#5 Оффлайн   RccHD

RccHD
  • Автор темы
  • Пользователи
  • Сообщений: 159
  • Уровень сигнала: 21,14%
  • В игре: 129 час. 34 мин.

Награды

        

Отправлено 19 Ноябрь 2017 - 00:37

- Не запускает команды

Спойлер

Ты ОС не запустил. Чтобы эти команды работали, нужно запускать /WinOS/init.lua сначала :)

 

Прочитав пост полностью, оказалось что нужно было инициализатор OS запустить командой /WinOS/init.lua , вбив ручками и запустив, появилось окно что и на скрине ниже, только было всё чёрное, ну я немного потыкал по клаве и нажав enter, отобразился красный текст (часики в углу работают норм)

Спойлер

Букв не видно из-за проблем совместимости версий OpenOS. Попробую пофиксить


Какая у тебя версия OpenOS?

Сообщение отредактировал RccHD: 19 Ноябрь 2017 - 00:43


#6 Оффлайн   Appo

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

Награды

        

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

Какая у тебя версия OpenOS?
 

OpenOS 1.6.7

#7 Оффлайн   Zabqer

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

Отправлено 19 Ноябрь 2017 - 16:36

Операционка в операционке. xD
  • FelixBanan это нравится

#8 Оффлайн   Kartze

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

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

Скорее многофункциональная надстройка. Не теряй упора на функционал, доводи до ума, а графон мы сами прикрутим с:


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

#9 Оффлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 1 958
  • Уровень сигнала: 187,35%
  • В игре: 1148 час. 24 мин.

Награды

                                               

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

мы сами прикрутим

Кто "мы"? Расшифруй.



#10 Оффлайн   ivan52945

ivan52945
  • Пользователи
  • Сообщений: 129
  • Уровень сигнала: 62,7%
  • В игре: 384 час. 21 мин.

Награды

           

Отправлено 26 Ноябрь 2017 - 22:27

Кто "мы"? Расшифруй.

Кто мы то, кто мы. Я здесь один!!!







Темы с аналогичным тегами testing, bugs, Эксперимент

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

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

Яндекс.Метрика