В том числе, вы правы. Возможно даже в первую очередь меня интересует не функционал, а как сделать код простым, понятным, элегантным и современным в контексте С++.
Пока у меня знаний мало, набиваю руку. Так как эти сложности решены, буду переимпользовать код из других проектов. Естественно сначала разбираюсь, переписываю на С++, внедряю в проект.
Спасибо, за коммент. Я сейчас провожу тотальный рефакторинг. И данный код будет переписан + будет несколько версий с int и float. Я давно намеревался почистить код. Если сейчас посмотрите на репу, каждый файл изменен.
Может будет быстрее передавать в вершинный шейдер целые числа, раз оно всё в целых, а там уже преобразовывать и приводить к размеру текстуры?
Да согласен. Такой вариант останется только для GL1, GL3 будет иметь современную реализацию.
Там дофига еще чего можно наворотить, чтобы смотреть уверено в будущее, но думаю библиотека не для супер тяжёлых приложений же....
Думаю, что нет. Мне данный проект интересен как возможность пощупать старые ос, компиляторы. Возможность оптимизировать код под очень древние цпу.
Но проект конечно требует серьезных усилий, это я признаю. Но я для себя выбрал следующий план. Каждый день делать пусть небольшой, но функционал. И такими маленькими шагами, по капельке, можно сделать не так уж и мало. Это лучше, чем просто мечтать.
Так и есть. Главное преимущество однопроходность. На то время инкрементальная сборка из коробки, модули, а не просто заголовки файлов, которая снова и снова компилятору приходится обрабатывать.
Да железки нужны. Что у меня есть и могу добыть в своем городе.
Привод cd 2 штуки
Корпус
Блок питания
Жесткие диски есть штуки 3
Шлейфы и кабеля в достатке
Что нужно.
Мат плата
Процессор
Кулер именно под старый процессор
ОЗУ
Видеокарта тех лет
Все на ваше усмотрение, для меня не принципиальны конкретные железки. +- 1995-1997 на ваше усмотрение.
Главное подскажите, какую мне мат плату приобрести, что бы компоненты подошли. И есть возможность вам скидывать к примеру лоты с Авито, а вы бы посмотрели и написали, брать не брать.
Большое спасибо за участие. Конечно настоящий ПК того времени добавит более аутентичное погружение в то время. Железка есть железка:)
Спасибо за такой ценный донат. Я на Авито периодически просматриваю ПК и комплектующие середины 90-ых но именно для моего города они редки. Или автор не может ответить о работоспособности. Ретро ПК 2002 есть и он не редко используется.
В идеале было бы не плохо собрать +- аутентичный ПК 1995-1997 году. Пока это не сделано буду использовать эмулятор 86box. Очень удобно выкладывать его уже настроенный, что бы любой желающий мог сам его скачать, запустить и оказаться в 1995:)
В первую очередь это сделано для экономии ЦПУ. Так как попиксельным копированием и рисованием занимается процессор, ему приходилось копировать меньше. А так как Arcanum динамическая игра, то экран приходилось перерисовывать полностью каждый кадр. Вместо 3 байт всего 1. Ещё это позволяет делать более оптимизированные алгоритмы заливки и рисования. Экономили как могли.
Спасибо за информацию. И вы полностью правы, моя конфигурация для 1995 года больше пред топ, чем массовая. Но с другой стороны это усредненная конфигурация, которая позволяет начать археологическое решение и разработку движка Arcanum. Конфигурация в разы слабее, но отсюда и интерес, возможно ли приблизиться.
Графически Arcanum плоть от плоти 90-ых, 8 битный буфер экрана, разрешение 800x600. Для ускорения используется DirectDraw для быстрого вывода буфера.
К примеру Fallout 2 использовал тоже самое для графики, но разрешение было 640x480. Технически они не сильно различаются.
Тем и интереснее покопаться и разобраться, как ускорить графику. Какие ещё методы тогда существовали.
Большое вам спасибо, за ваш подробный комментарий. Именно такие комментарии и восстанавливают общую картину, как было тогда.
Арканум (ФАРГУС) тормозит страшно! В Туманных Холмах все нормально, а когда в Тарант прихожу то играть невозможно, тормоза жуткие!
Комп Cel 333, 160 Mb ram, в чем дело то?
У меня тоже Cel333, 64mb, TNT16mb. Через минут 10 нормальной игры начинал жутко трещать хард. Дело оказалось в том, что ему под кэш нужно мин. 300 метров (для win386.swp), а у меня "своп" был на отдельном разделе 200 метров, так что главное - МЕСТО под кэш, а остальное потянет...
160 метров мало?....НЕ ВЕРЮ, а вобще-то Arcanum идет под D3D, на Rive128-ой скроллинг в городе не тормозит, но у нее другой глюк-она вешает систему намертво при использовании в игре какого-то эффекта (при лечении).Попрбуй запустить под софт с ключом-no3d в 16ти битах, если тормоза будут такие же то проблема в велике.
Если проследить развитие с 1990 по 2000-ый. Это было время постоянного повышения производительности всего железа. Процессоры от десятков мегагерц к концу 90-ых уже стали 1000 mhz. Росло количество ОЗУ, vram.
Насколько я понимаю можно было купить ПК, а через пол года он мог устареть, а через год он уже отставал от новых комплектующих.
Время постоянных улучшений, меняются инструменты, подходы к программированию. И это все за 10 лет.
Спасибо это очень ценный комментарий. Вот такие крупицы знаний, более полно позволяют реставрировать то время ИТ. Так как у меня есть мое представление нагугленное, как было раньше. Те кто в это время программировал могут дополнить картину мира.
Старт на С++ 17. Но всегда можно будет повысить версию.
Сорри, я вас нечайно минуснул, пальцем промахнулся. Отвечал с телефона.
В том числе, вы правы. Возможно даже в первую очередь меня интересует не функционал, а как сделать код простым, понятным, элегантным и современным в контексте С++.
Спасибо.
Пока у меня знаний мало, набиваю руку. Так как эти сложности решены, буду переимпользовать код из других проектов. Естественно сначала разбираюсь, переписываю на С++, внедряю в проект.
Все так. Но начинать с загрузчика не так интересно, нет той обратной связи, слишком много ассемблера для одной статьи в голову:)
Спасибо, за коммент. Я сейчас провожу тотальный рефакторинг. И данный код будет переписан + будет несколько версий с int и float. Я давно намеревался почистить код. Если сейчас посмотрите на репу, каждый файл изменен.
Да согласен. Такой вариант останется только для GL1, GL3 будет иметь современную реализацию.
Там дофига еще чего можно наворотить, чтобы смотреть уверено в будущее, но думаю библиотека не для супер тяжёлых приложений же....
Сейчас в текущем состоянии да, но хочу улучшить.
Я с SFML мало работал. Но библиотека серьезная.
Как раз переписываю тесты массово. Что бы после сборки запускались на любой платформе.
Это Линукс? Протестирую получше, мог что то сломать.
Спасибо за поддержку.
Думаю, что нет. Мне данный проект интересен как возможность пощупать старые ос, компиляторы. Возможность оптимизировать код под очень древние цпу.
Но проект конечно требует серьезных усилий, это я признаю. Но я для себя выбрал следующий план. Каждый день делать пусть небольшой, но функционал. И такими маленькими шагами, по капельке, можно сделать не так уж и мало. Это лучше, чем просто мечтать.
Так и есть. Главное преимущество однопроходность. На то время инкрементальная сборка из коробки, модули, а не просто заголовки файлов, которая снова и снова компилятору приходится обрабатывать.
Да железки нужны. Что у меня есть и могу добыть в своем городе.
Привод cd 2 штуки
Корпус
Блок питания
Жесткие диски есть штуки 3
Шлейфы и кабеля в достатке
Что нужно.
Мат плата
Процессор
Кулер именно под старый процессор
ОЗУ
Видеокарта тех лет
Все на ваше усмотрение, для меня не принципиальны конкретные железки. +- 1995-1997 на ваше усмотрение.
Главное подскажите, какую мне мат плату приобрести, что бы компоненты подошли. И есть возможность вам скидывать к примеру лоты с Авито, а вы бы посмотрели и написали, брать не брать.
Большое спасибо за участие. Конечно настоящий ПК того времени добавит более аутентичное погружение в то время. Железка есть железка:)
Спасибо за такой ценный донат. Я на Авито периодически просматриваю ПК и комплектующие середины 90-ых но именно для моего города они редки. Или автор не может ответить о работоспособности. Ретро ПК 2002 есть и он не редко используется.
В идеале было бы не плохо собрать +- аутентичный ПК 1995-1997 году. Пока это не сделано буду использовать эмулятор 86box. Очень удобно выкладывать его уже настроенный, что бы любой желающий мог сам его скачать, запустить и оказаться в 1995:)
В первую очередь это сделано для экономии ЦПУ. Так как попиксельным копированием и рисованием занимается процессор, ему приходилось копировать меньше. А так как Arcanum динамическая игра, то экран приходилось перерисовывать полностью каждый кадр. Вместо 3 байт всего 1. Ещё это позволяет делать более оптимизированные алгоритмы заливки и рисования. Экономили как могли.
Спасибо за информацию. И вы полностью правы, моя конфигурация для 1995 года больше пред топ, чем массовая. Но с другой стороны это усредненная конфигурация, которая позволяет начать археологическое решение и разработку движка Arcanum. Конфигурация в разы слабее, но отсюда и интерес, возможно ли приблизиться.
Графически Arcanum плоть от плоти 90-ых, 8 битный буфер экрана, разрешение 800x600. Для ускорения используется DirectDraw для быстрого вывода буфера.
К примеру Fallout 2 использовал тоже самое для графики, но разрешение было 640x480. Технически они не сильно различаются.
Тем и интереснее покопаться и разобраться, как ускорить графику. Какие ещё методы тогда существовали.
Большое вам спасибо, за ваш подробный комментарий. Именно такие комментарии и восстанавливают общую картину, как было тогда.
Нашел ветку 24 летней давности:)
Если проследить развитие с 1990 по 2000-ый. Это было время постоянного повышения производительности всего железа. Процессоры от десятков мегагерц к концу 90-ых уже стали 1000 mhz. Росло количество ОЗУ, vram.
Насколько я понимаю можно было купить ПК, а через пол года он мог устареть, а через год он уже отставал от новых комплектующих.
Время постоянных улучшений, меняются инструменты, подходы к программированию. И это все за 10 лет.
Спасибо это очень ценный комментарий. Вот такие крупицы знаний, более полно позволяют реставрировать то время ИТ. Так как у меня есть мое представление нагугленное, как было раньше. Те кто в это время программировал могут дополнить картину мира.
Предполагается порт под, windows, linux, dos. В 1995 году не было ChatGPT:)
И цель все же изучить 1995 с максимальной возможной достоверностью.