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

logic

Пользователи
  • Публикации

    287
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Сообщения, опубликованные пользователем logic


  1. давненько я не заходил на форум, и решил вернутся :)

    решил я опубликовать один из своих проектиков которые пишу на досуге

    стоит сказать что примерно год назад я увлекся программированием микроконтроллеров esp32

    и так как раньше я любил opencomputers (да и сейчас этот мод занимает особое место в моем сердце, и я даже думаю вернуться в мод спустя какое то время)
    и я решил сделать эмулятор opencomputers на esp32!

    надо сказать что для того чтобы это работало нужна esp32 с так называемой PSRAM (внешней SPIRAM которая хоть и находиться под крышкой кристалла, но подключается по SPI и работает надо сказать, довольно медленно)

     

    фишки:

    • сенсорный ввод
    • свое меню BIOS
    • поддержка звука

     

    планируется:

    • поддержка интернет карты с использованием wifi встроенного в esp, и подключения к сетям через компонент эмулятора device. при этом подключаться можно будет через меню BIOS а так-же будет прога для openOS и liked
    • поддержка клавиатурного ввода через резисторную клавиатуру обычную и USB (видимо софтверное буду опрашивать)
    • поддержка компонента modem с использованием bluetooth
    • поддержка tunnel через какой-не будь сервер через интернет
    • компоненты tape_drive, sound, noise

     

    тестировал я на этой штучке openOS, liked и mineOS

    все работает правда лагает :smile14:

    надо будет доделать и оптимизировать


    ссылка на репозиторий проекта


  2. В 11.11.2024 в 15:55, logic сказал:

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

    и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати

    не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор

    запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия

    мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов

    для этих целей хочу использовать 3д принтер anycubik kobra 2 pro

    понимаю, что он для такого слабоват. но попытка не пытка

    главное написать софт...

    и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi

    в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode

    так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин

    в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера

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

    так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.

    в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)

     

    пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи


    вот репозиторий програмы: https://github.com/igorkll/grammowav

    вот как выглядит gui программы: https://imgur.com/a/2ACCfNp

    логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)

     

    вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link

    вот первые результаты: https://drive.google.com/file/d/1Ljqew4Cu1InTnhR8D4Rm8ulehQXf9JnA/view

    • Грусть 1

  3. В 11.11.2024 в 15:55, logic сказал:

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

    и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати

    не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор

    запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия

    мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов

    для этих целей хочу использовать 3д принтер anycubik kobra 2 pro

    понимаю, что он для такого слабоват. но попытка не пытка

    главное написать софт...

    и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi

    в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode

    так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин

    в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера

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

    так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.

    в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)

     

    пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи


    вот репозиторий програмы: https://github.com/igorkll/grammowav

    вот как выглядит gui программы: https://imgur.com/a/2ACCfNp

    логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)

     

    вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link

    было принято решение генерировать gcode для печати на FDM принтере. осталось сделать UI и добавить пару нюансов для улучшения качества печати


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

    и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати

    не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор

    запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия

    мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов

    для этих целей хочу использовать 3д принтер anycubik kobra 2 pro

    понимаю, что он для такого слабоват. но попытка не пытка

    главное написать софт...

    и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi

    в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode

    так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин

    в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера

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

    так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.

    в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)

     

    пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи


    вот репозиторий програмы: https://github.com/igorkll/grammowav

    вот как выглядит gui программы: https://imgur.com/a/2ACCfNp

    логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)

     

    вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link

    • Грусть 1

  5. В 19.01.2023 в 17:43, logic сказал:

    liteOS это одна из самых легких ОС с GUI

    в данный момент находится в активной разработке

     

    оська находить в очень раннем доступе, и большая часть из описанного здесь нереализованное/неопубликованное

    магазин на данный момент является заглушкой, которая скачивает 3 доступных пакета, для того чтобы они появились в

    недоделанном меню нужно перезагрузить устройство

     

    github: https://github.com/igorkll/liteOS

    native-installer: https://raw.githubusercontent.com/igorkll/liteOS/main/native_installer_compress.lua

     

    native-installer:

    • нативный установщик liteOS под API opencomputers,
    • может быть запущен с использованием технологии urlboot из под большинства "современных" биусов
    • имеет возможность запуска операционных систем, чтобы вы могли использовать его как обычный bios
    • может быть прошит в eeprom
    • может быть запушен из под ОС не изменяющий API opencomputers(например: MineOS, likeOS, liteOS, inerpat)

     

    из фишек:

    • Оконная система
    • Поддержка аппаратных и программных буферов
    • Поддержка динамического разрешения и палитры, на разных сценах gui может иметь разное разрешения и палитру
    • Полная совместимость со всеми программами для openOS (пока что не реализовано)

     

    минимальные системные требования:

    • жесткий диск: 512кб
    • озу: 1 x 1.5 tier
    • видеокарта: 2 tier
    • монитор: 2 tier
    • процессор: 1 tier

     

    рекомендуемые системные требования:

    • жесткий диск: 1мб
    • озу: 1 x 2.5 tier
    • видеокарта: 2 tier
    • монитор: 2 tier
    • процессор: 2 tier


    особенности:

    • система может решить использовать аппаратный буфер при недостаточном объёме ОЗУ
    • система поддерживает дизиринг, что дает весьма сносную картинку на мониторах первого тира

     

    спецификация:

    • на данный момент спецификация ос является от части закрытой,
      из за проходящей активной разработки, она постоянно меняется


    варианты установки:

    1. установить liteOS используя диск/дискету с liteOS, а конкретнее встроенную утилиту "disks" (пока что не реализовано)
    2. использовать нативный установщик, вставив ссылку на него в url-boot
    3. использовать нативный установщик, прошив его в eeprom

     

    установка софта:

    • в liteOS присутствует магазин приложений, в котором будет довольно много софта, (пока что не реализовано)
      а так же что самое главное пользователе смогут выкладывать туда свой софт (пока что не реализовано)

     

    скриншоты:

    7oKkENG.png

     

    XjdxFoM.png

    J9uLo0f.png

    прошу не подвергать оську критики только из за того что она была выпущена "самым отсталым среди отсталых, самым никчёмным среди таковых logic`ом"

    я изменился правда:rolleyes:

     

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

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

     

    выложить ос на этапе тестирования gui`шки решил по причини страха что меня опять опустят на дно потому что "rootmaster не может сделать нечего хорошего" 

    и я уже настроился на такой исход по этому решил принять на себя весь этот хейт заранее:)

    поддержка прекрашена

    • Грусть 5

  6. В 03.11.2023 в 17:52, cackemc сказал:

    Разработчик MineOS: @ECS

    "Восстановил это чудо" - @cackemc

    MineOS Legacy - это восстановленная старая версия MineOS, работающая на Opencomputers 1.5 и 1.6(1.8 не поддерживается)

    Что я сделал, чтобы оно работало? - перенаправил ссылки для установки на свой репозиторий

    а собственно ОС достал из форка 8 летней давности...

    Тестировалось на 1.7.10, версиях мода:1.5.22.46 и 1.6.2.12

     

    Для чего я это делал???

    Ответ прост: Дело в том, что я хотел немного понастольгировать по этой старой ОС и достать прогу под названием: InfoPanel, т.к она не работает на современной MineOS

     

    Ссылка для установки сего чуда: 

    
    wget https://raw.githubusercontent.com/Govnosborkinoapps/OpenComputers/master/Installer/Installer.lua

    Скрины снизу:image.thumb.png.e3c49dba4c56f49c2c5ea9a3164a6e1d.png

    если ты скинешь старую openOS то все заработает

    • Одобряю 1

  7. првт вс фнт мда дл openOS

    кк в знт мд дл openOS бльш не подержвтся...

    н я зню чт в ждт, и пэтм вктва втрую! улчшеню врcю мд дл openOS!!!

     

    утнвк на првтр на рбт не упрт

    Цитата

     

    • Ха-ха 1
    • Грусть 1
    • Против 1

  8. ВЕСЬ ДЕНЬ НА ЭТО ПОТРАТИЛ

    не могу сменить язык интерфейса на англиский

    все как в windows single language
    но у меня windows 10 pro 2019

     

    через реестер не работает

    удалял обновления не помогает(системма ламаеться и потом грузиться пол часа)
    image.png.c11d8af370f9ffb24dd6801ec5d6c38a.pngimage.png.0e970134a8a24e3abebf34815dda00a7.png


  9. В 12.11.2016 в 23:47, ALeXeR сказал:

    Всем привет)

    Хочу продемонстрировать свою библиотеку для OpenOS, она берет свое начало как компонент API ядра ос, которую мы пишем с другом (пока что все в ступоре :rolleyes: )

    Данная библиотека позволяет создавать виртуальны компоненты.

    А зачем они нужны?

    Например нужно создать подобие NFS (NetworkFileSystem), можно написать отдельныю систему, работающую под OpenOS, но как бы хотелось просто примонтировать его куда нибудь в дерево файловой системы, можно для этого изменить библиотеку filesystem, но это может повлиять на другие системы (например на подобие NFS от другого автора, уоторый тоже изменяет библиотеку filesystem, но имеет другой стандарт). А вместо этого можно создать виртуальный компонент, и сама OpenOS будет воспринимать его как реальный, и соответственно виртуальный компонент типа filesystem можно будет примонтировать и пользоватся как обычной ФС.

    Установка библиотеки:

    Код можно взять сдесь http://pastebin.com/2vixEPRc

    По идее комманда pastebin get 2vixEPRc /lib/vdevice.lua должна установить библиотеку, но я не пробовал (не ищу легких путей :D )

    Также файлик будет прикреплен к теме

    Короче файл vdevice.lua с кодом библиотеки должен быть в /lib

     

    Использование:

    1. Для этого нужно подключить библиотеку;
    2. Создать таблицу с методами (функциями), ключи к ним должны быть в виде строки, эти методы будет содержать виртуальный компонент (как например component.redstone.setOutput());
    3. Вызвать метод библиотеки addVDevice и передать в качестве параметра тип компонента (тип может быть как у руальных компонентов, так и кастомный) и созднную таблицу с методами, метод вернет адресс виртуального компонента.

    После выполнения данных действий будет создан виртуальный компонент, его можно удалить вызвав метод delVDevice и передасть в качестве параметра адресс виртуального устройства.

     

    Пример:

    20161110210455.png

     

    В данном примере создается 2 компонента типа mycom, с методом hello который выводит на экран hello (кэп :D ), которые приобретают адресса #1 и #2, после чего производится определение типа по адрессу, вывод списка компонентов этого типа и вызов метода hello тремя способами.

     

    Всем спасибо за внимание) Если кто хаметит баги или недочеты - сообщайте плс)

    P.S. Либа по какой-то причине не прикрепилась в виде файла .lua поэтому все в архиве

    vdevice.tar.gz 1 \u041a\u0431 · 438 загрузок

    кто помнит vcomponent? она вроде как пропала с github, покрайней мери я ее не нашел, но у меня она осталась

    незнаю почему решил про нее написать, просто так


  10. 23 часа назад, Wolframoviy сказал:

    Не особо правильное решение по жизни. Зачем ты играешь в майн если его писал не ты? зачем ты с OpenComputers играешь, его писал ведь не ты. Зачем ты вообще на этом форуме, ты же его не разработал.

    я в будушем хочу сделать свои пк с своей ос свои всемирную сеть, свой язык программирования и все мое(ибо весь софт это легаси что мне не нравиться, он легаси еще до того как его начали писать, почему у меня в прошивки телефона есть строчки которые я не вижу? ведь это занимает лишнее место что не хорошо)


  11. В 22.01.2023 в 15:39, ProgramCrafter сказал:

    В кой-то веки цветовая гамма нормальная :D

    Кстати, палитра стандартная или нет?

    палитра задается при создании сцены методом createScene, если не задавать то будет стандартная, на скринах палитра с computercraft

    в готовой ос палитра будет в основном от computercraft
    однако в демке на второй сцене палитра от второго тира(не стандартная, а установлена из константы графической библиотеки, для того чтобы на третим тире тоже она ставилась)


  12. В 14.01.2023 в 12:21, OMGSEMA сказал:

    Хочу вам предоставить мою новую и первую тестовую ОС! Она конечно не очень и установить её нельзя только вручную. Но она с авто-запуском и для меня это достижение! Пишите что можно ещё сделать, я постараюсь развивать эту ОС:) 

     

    В ПЛАНАХ:

    Сделать более удобный интерфейс

    Сделать больше фич

    Сделать файл-менеджер

     

    ОБНОВЛЕНИЯ:

    0.1.1 Кнопки создания текста

    0.1.2 Создание кнопки выхода из рабочего стола в консоль

    2023-01-14_14.20.31.png

    2023-01-14_14.20.40.png

    а как потыкать? где скачать архив? концепт интересный, над дизайном стоит поработать


  13. liteOS это одна из самых легких ОС с GUI

    в данный момент находится в активной разработке

     

    оська находить в очень раннем доступе, и большая часть из описанного здесь нереализованное/неопубликованное

    магазин на данный момент является заглушкой, которая скачивает 3 доступных пакета, для того чтобы они появились в

    недоделанном меню нужно перезагрузить устройство

     

    github: https://github.com/igorkll/liteOS

    native-installer: https://raw.githubusercontent.com/igorkll/liteOS/main/native_installer_compress.lua

     

    native-installer:

    • нативный установщик liteOS под API opencomputers,
    • может быть запущен с использованием технологии urlboot из под большинства "современных" биусов
    • имеет возможность запуска операционных систем, чтобы вы могли использовать его как обычный bios
    • может быть прошит в eeprom
    • может быть запушен из под ОС не изменяющий API opencomputers(например: MineOS, likeOS, liteOS, inerpat)

     

    из фишек:

    • Оконная система
    • Поддержка аппаратных и программных буферов
    • Поддержка динамического разрешения и палитры, на разных сценах gui может иметь разное разрешения и палитру
    • Полная совместимость со всеми программами для openOS (пока что не реализовано)

     

    минимальные системные требования:

    • жесткий диск: 512кб
    • озу: 1 x 1.5 tier
    • видеокарта: 2 tier
    • монитор: 2 tier
    • процессор: 1 tier

     

    рекомендуемые системные требования:

    • жесткий диск: 1мб
    • озу: 1 x 2.5 tier
    • видеокарта: 2 tier
    • монитор: 2 tier
    • процессор: 2 tier


    особенности:

    • система может решить использовать аппаратный буфер при недостаточном объёме ОЗУ
    • система поддерживает дизиринг, что дает весьма сносную картинку на мониторах первого тира

     

    спецификация:

    • на данный момент спецификация ос является от части закрытой,
      из за проходящей активной разработки, она постоянно меняется


    варианты установки:

    1. установить liteOS используя диск/дискету с liteOS, а конкретнее встроенную утилиту "disks" (пока что не реализовано)
    2. использовать нативный установщик, вставив ссылку на него в url-boot
    3. использовать нативный установщик, прошив его в eeprom

     

    установка софта:

    • в liteOS присутствует магазин приложений, в котором будет довольно много софта, (пока что не реализовано)
      а так же что самое главное пользователе смогут выкладывать туда свой софт (пока что не реализовано)

     

    скриншоты:

    7oKkENG.png

     

    XjdxFoM.png

    J9uLo0f.png

    прошу не подвергать оську критики только из за того что она была выпущена "самым отсталым среди отсталых, самым никчёмным среди таковых logic`ом"

    я изменился правда:rolleyes:

     

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

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

     

    выложить ос на этапе тестирования gui`шки решил по причини страха что меня опять опустят на дно потому что "rootmaster не может сделать нечего хорошего" 

    и я уже настроился на такой исход по этому решил принять на себя весь этот хейт заранее:)

    • Нравится 6
    • Одобряю 2
    • Грусть 1

  14. В 15.07.2022 в 20:38, logic сказал:

    PRERELEASE

    система вышла из бета, и вошла в пререлиз, убедильная просьба, все кому не лень хорошо протестировать likeOS и liked, о багах и ошибках репортить в тему, в лс тоже можно, то тогда другим людям не будет что почитать)) так что лучше в тему

     

    создания прошивки для робота на ядре likeOS

    • скачиваем файлы likeOS
    • добавляем файл main.lua(это будет основной файл прошивки)
    • так же можно добавить файл реестра по умолчанию(например на случай, если нужно запретить работу recovery) /system/registry.dat
    • так же можно добавить свой логотип, который будет отображаться при загрузке и printText, для этого скопируйте файл /system/core/logo.lua в /system/logo.lua и отредактируйте его как вашей душе угодно
    • выводить состояния можно методом printText, если нужен более продвинутый режим, то используйте api graphic

     

    для понимания масштабов PRERELEASE чекаем коммиты:

     

    фишки ос

    • оболочка отдельно от ядра ос, вы можете поставить только ядро и добавить туда автозагрузочный скрипт, а можете поставить дистрибутив liked
    • много поточность
    • мульти мониторность(относиться скорее к дистрибутиву liked)
    • очень малый расход оперативной памяти, зачёт того что многие функции операционной системе лежит на hdd и подгружаться только в момент использования
    • оптимизированные функции getDeviceInfo и getKeyboards(потому что ос использует их очень часто)
    • авто выгрузка некоторых библиотек

     

    liked

    • сможет работать на планке t2,5 даже с двумя мониторами
    • этот gui дистрибутив который использует api graphic ядра для работы с графикой
    • в liked предусмотрен dev mode для создания собственных приложений, для его активации задержите стрелку вверх
    • в магазине liked есть irc клиент!

     

    как работает мульти мониторность

    • дистрибутив liked выводит рабочий стол только на мониторы начиная с уровня 2
    • на разным мониторах ос будет работать почти как разным компьютеры
    • для работы не требуется несколько видео карт, хотя это желательно
    • вы сможете запустить разные программы на разных мониторах
    • ос сама разберётся какую gpu к какому монитору подключить, и когда подбиньдить

     

    отличия dev mode от user mode

          dev mode

    • при переименовании файла расширения не переходит от пред идущего
    • при создании текстового файла ему автоматически не присваивается расширения txt
    • вы можете присвоить расширения папке
    • вы можете указать расширения при переименовании файла
    • вы получаете доступ к корню диска
    • вы получаете возможность заходит внутрь пакетных приложений
    • вы получаете возможность редактировать lua скрипты

     

         user mode

    • вы не можете указывать расширения сами, оно везде присваивается автоматически
    • при переименовании расширения переходит от старого имени
    • вы не можете изменить расширения

     

    установка ос:

    • для начала необходимо создать установочную дискету, запустив команду wget https://raw.githubusercontent.com/igorkll/likeOS/main/installer/openOS.lua /tmp/asd -f && /tmp/asd в openOS
    • затем необходимо загрузиться с дискеты на том устройстве на которое желаете поставить likeOS - liked
    • так же вы можете загрузиться туда через улититу install обычный openOS, просто установить дискету как обычную, но вместо установки компьютер после выбора дискеты туда загрузиться
    • выберите online mode/offline mode(первый загружает ос из интернета, второй с самой дискеты)
    • выберите дистрибутив(liked это графический дистрибутив, core only это чистая likeOS которая нечего не выведет на монитор а просто крашнеться с ошибкой computer halted)
    • выберите диск
    • согласитесь
    • подождите
    • ос установлена :)

     

    предупреждения

    • внимания подгруздка библиотеки thread может привести в увеличению расхода энергии!
    • у ос очень большое потребления энергии в целом, планшет высаживает на щитаные минуты

     

    рекомендации liked

    • на скорость рендера, очень сильно влеяет уровень процессора, и видеокарты, но не монитора, по этому по возможности лучще будет установить видеокарту t3 даже в планшет/компьютер с вторым монитором, и процессор t3

     

    фишки дистрибутива liked

    • возможность поставить иконку на любую папку(создайте картинку с именем icon)
    • смена обоев рабочего стола
    • смена цветовой палитры монитора
    • показ реального времени в углу

     

    в планах

    • сеть библиотека likenet создана
    • программа для перебрасывания файлов и папок между устройствами (частично реализовано в виде программы чат)
    • проверка на вмешательства в системные файлы
    • возможность поставить обои отдельно для конкретной папки
    • клиент для ocelot online

     

    структура файловой системы

    • /init.lua - инициализационный файл, скоро будет содержать recovery menu для восстановления любого устройства с likeOS на основе(если recovery menu не будет отключено в реестре(реестр скоро будет добавлен))
    • /system - файлы дистрибутива
    • /system/core - файлы ядра
    • /system/autoruns - автозагрузка дистрибутива(для скриптов не требующих взаимодействия)
    • /system/main.lua - тоже автозагрузка, но предназначена для программ выполняемых в бесконечном цикле
    • /systen/bin - программы дистрибутива
    • /system/lib - библиотеки дистрибутива
    • /system/calls - hdd функции дистрибутива
    • /system/core/boot,lua - загрузчик ос

     

    структура _ENV(может быть сложно для понимания новичкам, сложно для понимания новичкам, читать не обязательно)

    • _ENV в большинстве ситуаций личная, а _G общая, исключения hdd функции в которых _ENV и _G это одна таблица, и так же исключениям является рабочий стол liked который делит _ENV между рабочими столами на разных мониторах
    • соответственно глобалы созданные таким образом (value = 2) будут личными, а таким (_G.value = 2) общими

     

    функция printText

    • функцию не будет работать если в реестре есть ключ disableLogo!
    • данная функцию выводит строчку на экран c использования логотипа ос
    • выводит изображения на все подключённые мониторы, однако использует не api graphic а прямую запись в мониторы
    • функцию выполняется долго, так как "рисует" одной видеокартой
    • функция НЕ будет работать если вы переконфигурируете графическую системму
    • идеально подойдёт для вывода состояния устройства прошивка которого создана на базе likeOS core

     

    реестер:

    • нужен для быстрого сохранения хранения параметров на жесткий диск, которые в последствии смогут быть использованы в других программах или же самой ос
    • например добавив ключ реестра disableRecovery вы отключите возможность войти в recovery, а кличем disableLogo запретите работать функции printText
    • редактирования реестра осуществляется с использования библиотеки ядра registry, самый простой способ использования, это использовать ее как таблицу и писать значения прямо в таблицу библиотеки, а она сама запишет это на жесткий диск

     

    RECOVERY MENU

     

    • это меню есть в ядре likeOS в следствии чего его можно будет использовать почьти во всех дистрибутивах
    • для входа в меню нужно нажать R при старте
    • это меню можно отключить добавив в реестер(lua табличка на жестком диске(/data/registry.dat)) пару ключ значения (disableRecovery = true)
    • в нем можно стереть данные
    • прошить afpx архив(главное чтоб он лежал не на сис. диске и имел расширения afpx)
    • запустить lua script, api из opencomputers + gpu. заранее сконфигурированная уже лежит в _ENV
    • посмотреть логи системы

     

    документация(пока что не полная):

     

    api calls

    • calls.call - вызов функции лежащей на hdd
    • calls.load - погрузка функции лежачих на hdd
    • calls.loaded - кеш функций, сам не заполняется, но может быть использован в некоторых случаях
    • calls.paths - таблица с путями по которым идет погрузка

     

    api package

    • _G.require - подключить библиотеку
    • package.loaded - кеш библиотек
    • package.paths - тиблица с путями по которым идет подгрузка библиотек

     

    api graphic

    • graphic.findGpu(screen) - ишет gpu для нужного экрана и подкючает ее, искать gpu нужно заного после кажного прерывания, так как она может быть "украдена"
    • graphic.createWindow(screen, x, y, sizeX, sizeY):windown- создает НЕ буферизированое окно на нужном экране
    • window:clear(color) - залить окно нужным цветов
    • window:write(str) - запись данных в окно
    • window:read(x, y, sizeX, background, foreground, preStr, crypto) - стения данных из окна, если ввод был отменен вернет true
    • window:uploadEvent(eventData:table):eventData:table - загружает event в окно и возврашает измененный ответ или nil
    • window:set(x, y, background, foreground, data) - записать строку
    • window:fill(x, y, sizeX, sizeY, background, foreground, char) - заливка
    • window:copy(x, y, sizeX, sizeY, offsetX, offsetY) -- копирует участок окна
    • window:setCursor/window:getCursor тоже есть, и управляют функцией write

     

    все цвета нужно брать из таблицы gui_container.colors иначе их поведения будет неправильным(актуально для liked(gui_container это главная системная библиотека liked))

     

    интерфейс liked

    lJEDdex.png

     

    почти все что вы написано здесь еще не реализованно!

     

    в скором времени будут проведены следующие изменения:

     

    утилита создания установочной дискеты likeOS для openOS лишиться возможности создавать offline дискеты, так как размер образов растет

     

    появиться утилита для создания установочного диска/дискеты в liked, там можно будет выбрать тип создаваемого носителя, те. установочный, или liked, так же в случаи с установочным носителем можно будет удобно настроить offline, включить необходимые дистрибутивы, посмотреть сколько место занято, так же в установщике появиться возможность ставить упакованные полные образы ос(аналогично flash afpx archive в recovery likeOS) 

     

    так же появиться утилита sysafpx, которая позволит скачивать afpx версии likeOS и liked, вы сможете скачать чистое ядро likeOS для создания

    своего дистрибутива/прошивки на основе likeOS core, распаковать afpx можно с помощью утилиты archiver, создайте папку с названиям создаваемого продукта распакуйте архив в нее, измените как вам надо, добавьте нужные файлы, запакуйте эту папку в afpx, и теперь это можно прошить через: установочную дискету/диск likeOS закинув на нее архив в папку userafpx, и в установщике вы сможете установить этот архив, так же уже сейчас можно прошить архив с помощью likeOS recovery нажав R при загрузке

     

    управления dev mode ляжут на утилиту devcontrol, она скрыта в мартеке и доступна только при включенном devmode, для ее первичной установки удержите клавише UP, после чего вам будет предложено скачать программу, после установки она будет управлять devmode, в ней вы сможете настроить devmode, включить/выключить, настроить директорию для devmode, разрешить использования hot key для активации dev mode, поставить пароль на devcontrol и многое другое


  15. 17 часов назад, eu_tomat сказал:

    Расскажи нам хотя бы, как ты сам используешь своё решение, и что оно тебе даёт в сравнении с другими, более традиционными способами запуска OpenOS. Аргументированное описание достоинств твоего решения может пробудить интерес читателей и достичь-таки той популярности, на которую ты рассчитывал изначально.

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


  16. 21 час назад, eu_tomat сказал:

    А какая должна быть популярность у такого решения? В чём его преимущество?

    иногда просто бывает нужно, но как такого примущейства нет, но тормоза есть


  17. иногда бывает нужно запустить комп без жесткого диска и дискеты

    я давным давно сделал функцию запуска openOS через интернет в своем micro bios

    но, это не сыскало должной популярности и я решил позволить всем запустить openOS онлайн, сделал версию для обычных bios

    его можно запустить с любого bios поддерживающего технологию url boot(у вас может называться иначе)

    для этого загрузитесь по URL: https://pastebin.com/raw/bd0Brx3V

     

    подведем итоги:

    вы можете запускать openOS с любого bios поддерживавшего технологию url boot

    идеально подойдут: cyan bios, mineOS uefi, наверное все версии top bios(не рекомендую), micro bios(тогда можете просто тыкнуть кнопочку загрузки в openOS в категории "internat" и она сама начнет грузить)

    • Нравится 1
    • Спасибо 1

  18. В 14.04.2022 в 12:27, Fingercomp сказал:

    Потому что в кодеке DFPWM сэмплы однобитовые. Вообще, если раздуть каждый бит в файле DFPWM до байта (то есть чтобы были байты либо 255, либо 0), то выход вполне можно будет сыграть, но придётся ещё фильтр низких частот ставить перед FFT. Собственно, три буквы PWM в названии кодека уже описывают принцип работы, а ещё DF говорит, что там параметры фильтра меняются в процессе декодирования.

    интересно, нада будет еще с этим поиграться, давно хочу сделать воспроизведения на sound card, оберну это все в библу для likeOS

     


  19. В 09.08.2022 в 15:15, alice_fdream сказал:

    SwiftOS Канал ВК: https://vk.me/join/baShDpqc4iDxCZ3BykLly8QVhqTB4lJ_5tk=

     

     

    SwiftOS Hopper

    screen_1.thumb.png.d4cc86b67ecc1c77bf69726d3d45330c.png

     

    Аэлита в поиске себя и своего происхождения, нашла загадку своего отца, создателя Лиоко.

     

    Что за ключ хранишь же ты,
    Почему не хочешь нас спасти?
    Убегай скорее в башню,
    У него немного шансов.

     

    Установка

    
    pastebin run 49Q4SzLV

     

    Изменения

    Новые приложения, обновлена работа нескольких библиотек, и всего прочего

     

    Ссылки
    Документация

     

    Создатель SwiftOS мудрец Дизайнер мудрец Синий Экран Художница

     

    установщик не работает с openOS установленной на readonly файловой системе, несмотря на то что выбор диска есть, при попытке установить с readonly диска выдает ошибку


    однако сама операционка мне понравилась


    но менеджер дисков...

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


    кнопка записать zip не работает, но если вы добавите поддержку реального zip формата, или хотябы свой архивный формат это будет круто, я могу с этим помочь так как у меня был опыт создания архиваторов(своих форматов)

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

    потыкав менеджер тем я словил boot loop ¯\_(ツ)_/¯
    крайне советую добавить режим восстановления на такой случай!

×
×
  • Создать...