Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Доступен неофициальный порт игры Космические рейнджеры для Linux

16.10.2026 07:29 (MSK)

Разработан кросс-платформенный порт игры "Космические рейнджеры HD: Революция", реализованный с использованием библиотеки SDL и компилятора Free Pascal (FPC). Порт основан на восстановленных исходных кодах, полученных путём декомпиляции и при сборке, позволяющих сформировать исполняемый файл, байт в байт совпадающий с оригинальным Rangers.exe. При разработке использовались AI-агенты. Код опубликован под лицензией MIT. Сборки формируются для Linux, Android и Windows.

В процессе разработки использовался собственный форк компилятора FPC, созданный для улучшения поддержки LLVM-бекенда на разных платформах и обеспечения совместимости, чтобы игра вела себя абсолютно так же, как оригинальный исполняемый файл на Windows, вплоть до воспроизведения поведения x87 с 24-битной точностью. При задействовании форка FPC с LLVM бекендом порт игры просчитывает симуляцию галактики примерно в 2 раза быстрее оригинальной игры, если сравнивать на одинаковом оборудовании. К тому же, многие изменения в форке FPC позволили найти проблемы в самом FPC, сведения о которых отправлены на рассмотрение в оригинальный проект.

На данный момент порт игры находится в стадии разработки и тестирования, но уже позволяет играть в основную игру так же, как в оригинале, за исключением редких ошибок. Подготовлен экспериментальный мобильный пользовательский интерфейс, который меняет масштабирование многих элементов для более комфортной игры на маленьких экранах с большим разрешением. Самое большое ограничение на текущий момент: отсутствие планетарных боёв, для которых использовался движок MatrixGame, написанный на C++ с DirectX 9 и открытый в 2019 году под лицензией GPLv2. В ближайшем будущем планируется портировать и его.

Дополнение: сторонним автором на Github опубликована кроссплатформенная версия MatrixGame, работающая на Windows и Linux. Для работы с графикой используется фреймворк bgfx, обеспечивающий трансляцию Direct3D вызовов в Vulkan, а для интеграции с системой и управления вводом\выводом используется SDL 2.0.

  1. Главная ссылка к новости (https://github.com/pakompom/Sp...)
  2. OpenNews: Valve опубликовала инструментарий Lepton для запуска Android-игр в Linux
  3. OpenNews: Сервис доставки игр GOG разрабатывает Linux-версию GOG Galaxy
  4. OpenNews: Опубликован исходный код игры Unturned
  5. OpenNews: Quake портирован для запуска внутри игрового мира Roblox
  6. OpenNews: Linux запущен на игровой приставке Atari Jaguar
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66471-game
Ключевые слова: game, port, pascal
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (112) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, soarin (ok), 07:36, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/–
    >  компилятора Free Pascal

    Наконец-то местным комментаторам радость

     
     
  • 2.3, Аноним (3), 07:38, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +11 +/–
    Pascal объективно лучше Ржавого и многих других.
     
     
  • 3.4, Тот_Самый_Анонимус_ (?), 07:59, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –9 +/–
    Чтобы быть хуже паскаля — надо постараться. Если паскальлучше чего-то, это говорит не о крутости паскаля, а о недостатках сравниваемого.
     
     
  • 4.16, Аноним (16), 08:46, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +8 +/–
    Знаем мы вас. На днях разговаривал с коллегой из IT отдела. Знаний о современном паскале ноль. Как на первом курсе вам рассказали о writeln и for так вы и живете в 70-х - 80-х годах прошлого столения. А что в Free Pascal асинхронность, параллельность, дженерики, интерфейсы и всякая мутатень даже и не дагадываетесь. Да и ещё компилятор не даст выполниться коду если он выходит за пределы диапозона и т.д. Ничего не напоминает?
     
     
  • 5.19, Аноним (19), 08:49, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Кажется даже можно проверку отключить для полного хардкора как в си, но это не точно.
     
  • 5.22, soarin (ok), 08:59, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    > в Free Pascal асинхронность, параллельность, дженерики, интерфейсы...

    Да, на всём этом писал в рамках коммерческой разработки. Как-то ностальгии с хорошими чувствами не испытываю.

     
     
  • 6.31, Аноним (16), 09:23, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Я когда пельмени покупаю, мне тоже одни больше нравятся, другие меньше. И это сугобо мое восприятие пельменей
     
     
  • 7.67, Аноним (67), 14:27, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Ты конечно мне сейчас не поверишь, но в реальном мире более качественные пельмени нравятся гораздо большему количеству людей. Качество в целом этим и определяется.
     
     
  • 8.95, _ (??), 20:30, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Конечно не поверю - в реальном мире все жрут шаверму из котят за обе щеки ... текст свёрнут, показать
     
     
  • 9.116, Аноним (116), 10:49, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Я так понимаю в реальном мире ты никогда не был Но расскажу что даже среди шаве... текст свёрнут, показать
     
  • 6.68, Смузихеб забывший пароль (?), 14:28, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Ну кстати, нейронки вполне неплохо переводят с одного языка на другой( даже с неск вариантами результата и относительно-урезанная локальная версия той же геммы4 переводила лучше гугло/яндекс-переводчика, хотя, сколько у них лет и возможностей было это довести до норм состояния ? )

    Ну так вот, они вполне неплохо переводят как с одного натурального языка на другой, так и с одного формального на другой( ЯП. Т.е с паскаля готовый проект вполне наверняка переведут на сишку или раст, а то и на жс/тс и без особых сложностей если дело именно в ЯП )

     
     
  • 7.117, Аноним (116), 10:51, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Это не так. Похоже ты в своей жизни никогда не программировал и даже не вайбкодил.
     
  • 5.23, Аноним (23), 08:59, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/–
    Этот "современный" паскаль сейчас здесь, с вами, в одной комнате?

    > всякая мутатень

    Мы знаем, что там всякая мутатень. Всегда так было.

     
     
  • 6.30, Аноним (16), 09:21, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Нет, дома остался. Версия 4.8. Кроскомпиляция под aarch64 и windows
     
     
  • 7.53, Аноним (23), 11:02, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Расскажи авторам irfanview и totalcommander что есть кросскомпиляция, а то они не смогли
     
     
  • 8.59, Аноним (16), 11:43, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Коль тебя это тревожит, то будь любезен сообщи им сам... текст свёрнут, показать
     
  • 8.69, Аноним (69), 14:33, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это который настолько древний, что пейсатели под винду ещё не догадывались, что ... текст свёрнут, показать
     
  • 8.89, _kp (ok), 19:08, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    totalcommander завязан на API Windows и систему собщений ... текст свёрнут, показать
     
  • 5.28, Аноним (28), 09:17, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    У Паскаля два фатальных  недостатка: begin и end, а также регистронезависимость.
     
     
  • 6.33, Аноним (33), 09:43, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/–
    begin/end это преимущество. Сразу бабуинов от программистов отсеивает.
     
     
  • 7.66, Смузихеб забывший пароль (?), 14:22, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    программисты сразу выходят
     
  • 6.44, Аноним (3), 10:51, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Регистронезависимость это премиущество потому что не надо зажимать Shift и в целом меньше паришься о том как там ЧтО НапиСано и Назы_вается. Ну и суть не меняется от того что что–то напечатано БольшимиБуквами или большимибуквами. В IDE есть автодополнение которое по возможности исправит написание.
     
     
  • 7.63, Аноним (63), 12:43, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А мне в си нравится, когда __надо _считать __подчёркивания_, потому ___что __это приводит к разным идентификаторам.
     
     
  • 8.78, User (??), 15:11, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    а тому, кто будет это читать - вот почему-то нет ... текст свёрнут, показать
     
     
  • 9.96, _ (??), 20:34, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это последние годы когда кожанные это читают и пишут А ЫЫ-шке - пофиг, она по... текст свёрнут, показать
     
  • 9.119, Аноним (119), 13:00, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Вот меня, например, учили писать код так, чтобы за мною пришедший программист ле... текст свёрнут, показать
     
     
  • 10.123, Аноним (123), 15:51, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Нет Подробные и понятные комментарии устаревают с первым же коммитом Программи... текст свёрнут, показать
     
  • 8.109, Аноним (109), 07:46, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    На практике никто так не пишет ... текст свёрнут, показать
     
  • 6.82, Аноним (82), 15:41, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    begin - {
    end }

    в чем разница? в количестве букв? а где твоя новомодная ЫЫDE, которая автоматом расставит это все, достаточно одной букву написать?

     
  • 5.35, Аныным (?), 09:49, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Ссылки на многопоточку вменяемую и асинхронщину в студию. Когда в последний раз им пользовался пару лет назад (переносил для одного местного ЖБИ завода коллектор метрик с Delphi 7 на свежий FPC/Lazarus, то в ветке master все, что касалось многопоточки, было в зачаточном состоянии. Видимо, ты имеешь в виду какие-то сторонние библиотеки. В стандартной поставке даже реализацию thread pool нужно руками писать. Все, что сложнее обычного мьютекса - тоже руками. Например, read-write lock.
     
     
  • 6.36, Аноним (16), 10:04, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Один из примеров https://github.com/ikelaiah/threadpool-fp
    И не надо говорить как это не честно. Для каждого языка есть куча сторонних библиотек, которыми все пользуются.

    https://www.freepascal.org/docs-html/rtl/classes/tthread.executeinthread.html

     
  • 5.41, Аноним (-), 10:43, 16/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 5.93, Аноним (93), 20:03, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > А что в Free Pascal асинхронность, параллельность

    ...которые сводятся к сношанию с потоками и мьютексами вручную.

    > дженерики, интерфейсы

    Которые были в C++ еще с тех самых 80х.

    > и всякая мутатень

    А поподробнее?

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

    А вот это как раз было в Паскле еще в тех самых 80х.

    > Знаем мы вас.
    > так вы и живете в 70-х - 80-х годах прошлого столения

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

     
  • 4.17, Аноним (19), 08:46, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А что не так с паскалем begin/end утомляет?
     
     
  • 5.86, Аноним (86), 17:48, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    begin end, да А ещё integer, procedure, function, ненужный then и, конечно же, ... большой текст свёрнут, показать
     
     
  • 6.120, Аноним (119), 13:03, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Из семейства Turbo только Turbo Basic является вещью, а остальное - в зад пусть идёт. Только Watcom. Borland - это полный отстой.
     
  • 6.122, An2 (?), 15:47, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > невозможно создать свой аналог WriteLn

    До сих пор? Ведь, почти в каждой C/C++ программе реализована своя функция для логирования warning/debug-сообщений или используется сторонняя библиотека. А как же в Паскале идиоматично решали эту проблему?

     
     
  • 7.124, Аноним (123), 15:54, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Про до сих пор не знаю, пишу именно про Turbo Pascal 7.0, который последний раз видел в 2005 году примерно.
     
  • 3.65, Смузихеб забывший пароль (?), 14:17, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    не труЪ. Надо было на фортране и о-камл'е !
    мб ещё что-то на лиспе добавить
     
  • 3.92, Аноним (93), 19:51, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Pascal объективно лучше Ржавого и многих других.

    Вы забыли упомянуть, в чем именно лучше.

     
  • 2.34, Джон Титор (ok), 09:44, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Castle Game Engine не такой уж и плохой движок. На нем множество игр сделано. Хотя они его не использовали
     
  • 2.48, Аноним (48), 10:58, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    FL Studio, Hedgewars, Total Commander, Skype, WinRAR передают вам привет.
     
     
  • 3.56, soarin (ok), 11:04, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Skype передают вам привет

    напомнило

    >Телефоны все трезвонят,
    > Кто-то что-то в трубку гонит,
    > Связь плохая, это, может,
    > Мертвый говорить не может!

     
     
  • 4.61, Аноним (48), 11:59, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Кто ж виноват, что Microslop купили его и угробили проект. До кривых рук M$ не было проблем, нативные версии скайпа были, отлично работал. А теперь имеем монстроуозный M$ Teams написанный с использованием Electron, пожирающий гигабайты памяти.
     
  • 3.76, Джон Титор (ok), 14:48, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    + Aimp насколько я помню
     
  • 3.110, Аноним (109), 07:50, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >FL Studio, Hedgewars, Total Commander, Skype, WinRAR передают вам привет.

    Это предложение можно сократить так. Windows OS передают вам привет.

     
  • 2.94, Аноним (93), 20:04, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >>  компилятора Free Pascal
    > Наконец-то местным комментаторам радость

    Не на радость - оно ведь ИИшкой написано. 😭

     

  • 1.2, Аноним (3), 07:37, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/–
    Не нужно. Оригинал запускается и работает из-под WINE.
     
     
  • 2.5, анон (?), 07:59, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Вам, комментаторам opennet, ничем не угодишь
     
  • 2.12, нужно (?), 08:39, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Уже на ведроиде запустил?
     
  • 2.42, ДядяПетя (?), 10:43, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Wine - лучший api для игр, то что сдохнет на линукс через пару лет работает под винишком спустя 30
     
     
  • 3.47, kusb reg (ok), 10:56, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В будущем Linux и Winapi победят...
     
  • 3.108, maximnik0 (?), 06:50, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >Wine - лучший api для игр, то что сдохнет на линукс через пару лет работает под

    Хм ,30 лет.Это  95 год .Хочу сказать что куча всего из 95 года не работает, особенно 16 битные приложения. Потому что тупо их поддержку  с wine выкинули.Да и насчёт стабильности win32 тоже бабушка сказала - куча игр и приложений без падчей на виндовс 10 не работает. К примеру  DirectDraw тупо выкинули, из за этого к примеру многие Делфи (7 и 8 версия) приложение сломались  как и старые игры.Хочу GOG спасибо сказать что падчит старые игры.

     
  • 2.45, Аноним (45), 10:54, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Wine чужд для экосистемы GNU/Linux.
     
     
  • 3.79, Аноним (79), 15:21, 16/10/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/–
     

  • 1.7, Sm0ke85 (ok), 08:09, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    >Порт основан на восстановленных исходных кодах, полученных путём декомпиляции и при сборке, позволяющих сформировать исполняемый файл, байт в байт совпадающий с оригинальным Rangers.exe.
    >При разработке использовались AI-агенты.
    >использовался собственный форк компилятора
    >но уже позволяет играть в основную игру так же, как в оригинале, за исключением редких ошибок

    Что-то пазл как будто не складывается...

     
     
  • 2.25, AInon (?), 09:05, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А думать пробовал?
    Попробую помочь: "байт в байт совпадающий с оригинальным Rangers.exе" на какой платформе? А поддержка каких платформ заявлена? Так где могут быть ошибки?
     
     
  • 3.62, Sm0ke85 (ok), 12:00, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    >А думать пробовал?

    Ну вот и включи мозг: они wine "изобретают" для него...

     
  • 2.27, eugener (ok), 09:10, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Хоть и байт в байт, а тёплые человеческие руки никто не отменял, бездушный AI код как следует работать не может!
     
  • 2.37, Аноним (37), 10:04, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Вот и не понятно, если байт-в-байт совпадает результат, зачем вообще это всё затевалось? :) Можно было просто cp Ranger.exe Ranger_ai_new.exe
     
     
  • 3.40, Аноним (40), 10:22, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    ну ты МД...
    одно дело скопировать, а другое собрать из исходников... тютеревка...
     
     
  • 4.70, Аноним (67), 14:33, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Какая разница если оригинал под виндой точно такой же байт в байт нет разницы он собран из исходников или просто скопирован. Исходники нужны если ты код править собрался или там троян туда дописать.

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

     

  • 1.8, Аноним (8), 08:12, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    лучше б оригинальные первые и вторые портировали и пофиксли ролики. а васянский hd и под wine нормально работает
     
     
  • 2.9, Аноним (9), 08:21, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Первую часть автор этого порта, тоже декомпилировал.
     
     
  • 3.71, Аноним (67), 14:34, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Пиратскую Ida Pro скачал?
     
  • 2.114, Аноним (114), 10:23, 17/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

  • 1.10, Аноним (16), 08:36, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Отличная новость. Рад и за Космические рейнджеры и за Free Pascal.
    Хотя "Космические рейнджеры HD: Революция" идут на линуксе под wine даже без какой-либо установки и даже под свободным драйвером для nvidia.


     
     
  • 2.51, Bob (??), 11:00, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/–
    новость в чём? нейрослопе?

    все рейнддеры норм идут под вайном. HD версия - мусор, как и революция. Оригинал закончился на Доминаторах. Дальше пошло поделие от школия.

     

  • 1.11, Аноним (11), 08:37, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Тем временем в gimp не хватает человеческих ресурсов.
     
     
  • 2.14, нужно (?), 08:40, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Все ушли контрибютить в Photocraft.
     
  • 2.24, AInon (?), 09:02, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Что поделать, такова судьбинушка лyddитов, отринувших прогресс.
    У них и раньше было все невероятно уныло и долго (напр. цмик сколько лет делали) потому что гимп нинужОн.
    А сейчас станет еще хуже.
     
     
  • 3.49, Аноним (45), 10:58, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >цмик сколько лет делали

    CMYK нужен только тем, у кого цветные принтеры - CMYK. Остальным он не нужен.

     

  • 1.15, Анонимный аноним (?), 08:40, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ээээ, декомпиляция наверняка запрещена лицензией оригинала. Прилетил иск о нарушенении авторских прав и это поделие удалят.
     
     
  • 2.18, Старый престарый аноним (?), 08:49, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Декомпиляция разрешена в некоторых юрисдикциях (точно не скажу, но вроде у немцев такое есть). Кто-то декомпилировал и выложил. Эти пересобрали уже выложенный код, другим компилятором. За что им должен прилететь иск?
     
     
  • 3.21, Старый престарый аноним (?), 08:53, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Судя по ссылке в тексте новости, сами и декомпилировали и выложили несколько дней назад. Интересно будет поглядеть, что в результате получится с юридической стороны. Ресурсы кстати предлагается брать из оригинальной игры, с этой стороны вроде чисто.
     
     
  • 4.38, Tty4 (?), 10:05, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Судится никто не запрещает. Но если есть купленный диск и что-то не работает - для личного использования можно делать что хочешь. Вопрос распространения результатов - открытый
     
     
  • 5.54, Bob (??), 11:02, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >для личного использования можно делать что хочешь

    Это прокурору расскажешь)

     
  • 3.29, penetrator (?), 09:21, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    прилетит гитхабу и он по законодательству своей юрисдикции удалят репу, и всё

    если в Германии можно, то и хостить надо там же

     
  • 2.26, Аноним (23), 09:07, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Если прилетил, то фу-фу-фу конторе. У меня честно куплено всё до чего дотянулся в стиме. Но не играю. А вот когда ещё играл годиков 20 назад и был честно куплен лицензионный диск со второй частью из-за "оригинальной" защиты было невозможно адекватно играть, в результате чего имея лицуху приходилось качать версию с таблЭткой с просторов тогда ещё свободного веба. Весьма не радовала невозможность поиграть в честно купленный нифига не дешёвый диск. Поэтому такие поделия, просто форкающие запускатор, поддерживаю двумя руками
     

  • 1.32, Аноним (32), 09:41, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Зачем?
     
     
  • 2.55, Bob (??), 11:03, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    ИИ слоп)
     

  • 1.39, Аноним (39), 10:18, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Зашёл на реп , посмотрел кто указан в авторах Да-да, нейросетки не увидел, а з... большой текст свёрнут, показать
     
     
  • 2.43, ДядяПетя (?), 10:45, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Так написали же - компилируется байт в байт
     
     
  • 3.57, Аноним (16), 11:17, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    При чем тут Паскаль? Там логическая ошибка. И то, если Count 100% никогда не может дойти до верхнего предела Integer, то ничего там страшного нет.
    А про Росу ты прав. Она божественна
     
     
  • 4.64, Аноним (64), 12:53, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А если первый символ строки #0?
     
  • 4.72, Аноним (67), 14:37, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну думал что в оригинале точно такая же ошибка? Нет? Ну так подумай!
     
  • 2.87, Аноним (86), 18:08, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > выход за пределы буфера

    Выглядит сомнительно. Тут ещё и Count показывает не длину строки, а значение, на единицу меньшее. То есть если длина строки 1 символ (и она занимает 2 байта, включая завершающий #0), то Count будет равен нулю. Думаю, ТАКАЯ ошибка точно всплыла бы где-нибудь. Раз не всплывает, значит, что-то здесь не так очевидно, как вам (нам) кажется.

    Кстати, первый символ, возможно, пропускается, потому что там какой-нибудь UTF BOM (Byte Order Mark). Но всё равно нпонятно, что такое SetLength и как оно себя поведёт в таком случае - почитал документацию и ничего не понял.

    Добавлено поздлее после общения с ллм. Возможно, фокус в том, что в Паскале индексация массивов идёт с единицы, а не с нуля.

     
     
  • 3.88, Аноним (39), 18:25, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    В Паскале по-умолчанию индексация с единицы. Суть не в этом. Видимо, для многих код на Паскале непривычен, показываю приблизительный аналог функции на Си.

    size_t foo_strlen(const char* p_String)
    {
    size_t c = 0;

      while(p_String[c] != '\0')
      {
        c++;
      }

      return c;
    }

    Так изначальная проблема должна быть нагляднее.

     
     
  • 4.90, Аноним (86), 19:36, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Так-с. Я уже почти готов согласиться с тем, что я плохой сишник. Что не так с этим кодом? Не вижу в нём проблем :(
     
     
  • 5.97, _ (??), 21:01, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    strlen vs strnlen

    Классико :)

     
     
  • 6.101, Аноним (39), 01:00, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Два чая этому господину!
     
     
  • 7.102, Аноним (86), 01:04, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Пфф... Я-то уж думал, на самом деле какая-то проблема есть...
     
  • 6.103, Аноним (86), 01:16, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А вот отсюда поподробнее У вас имеется p_string, которое точно заканчивается ну... большой текст свёрнут, показать
     
     
  • 7.104, Аноним (86), 01:22, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    ... код забыл)



    function count (s :string, c :char) :integer;
    const
      MaxLen = 100;
    var
      n, i :integer;
    begin
      n := 0;
      for i := 1 to length(s) do
        {
          На всякий случай выходим после MaxLen символов,
          потому что вдруг из-за ошибки работы
          с памятью s[0] был перезаписан и length(s) вернуло
          слишком большое значение
        }
        if i >= MaxLen then
          break
        else if s[i] = c then
          inc(n);
      count := n;
    end;


     
  • 7.112, Аноним (39), 09:51, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > точно заканчивается нулём

    Катастрофическая ошибка. Многие кто работает с чужими/общими проектами знают, что это не так. Я тоже ведь не просто так выхватил глазом этот код: я не пошутил, что почти сразу клацнул на проблемную функцию.

    С опытом вы поймёте, что единственный случай (один из) когда С-строка гарантировано оканчивается нулём это когда в пределах одного блока написано что-то вроде такого:

    const size_t StringSize = X; // В старых редакциях тут define - я в курсе.
    char String[StringSize];

    memset(, 0, StringSize);
    memcpy/snprintf/strncpy/etc(String ... StringSize - 1 ...);
    n = strlen(String);

    Во всех остальных случаях String не оканчивается нулём. Ну, либо потом "эксперты опеннета" напишут про вас, что вы луддит, опять CVE, используй Rust.

     
     
  • 8.125, Аноним (123), 16:15, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Я с C много не работал, но когда работал, таких проблем не встречал Но если всё... большой текст свёрнут, показать
     
  • 3.98, третий анон (?), 21:49, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    >нпонятно, что такое SetLength

    Устанавливает длину дин.массива. Это функция реалоцирует память под заданный размер. В коде из первого комента она обрезает строку до первого символа #0.

    Кмк это какая-то муть, ибо для работы со строками нужно использовать функции из SysUtils, а не лезть в них по указателям с риском ошибиться.

     
     
  • 4.99, третий анон (?), 21:57, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Крч, вот это это надо юзать: https://lazarus-ccr.sourceforge.io/docs/rtl/sysutils/tstringhelper.html

    Код будет оче похож на C#.

     
     
  • 5.105, Аноним (86), 01:24, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    За ссылку спасибо!

    П.С. Ох уж мне этот полуживой рунет, который без внп как без аппарата ивл. Ему бы врача, да поскорее :(

     

  • 1.58, Alexey Torgashin 2 (?), 11:42, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/–
    >К тому же, многие изменения в форке FPC позволили найти проблемы в самом FPC, сведения о которых отправлены на рассмотрение в оригинальный проект.

    Вот за это большое спасибо...
    Я тут делаю текст-редактор на fpc. И пригодится. Все эти фиксы..
    Прога cudatext.

    Сама игра мне не нужна.

     
     
  • 2.60, Аноним (16), 11:47, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Мое почтение за cudatext.
     
  • 2.91, Аноним (93), 19:49, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Alexey Torgashin
    > Я тут делаю текст-редактор на fpc.
    > Прога cudatext.

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

     
     
  • 3.106, Аноним (86), 01:40, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Всегда смеюсь, как "ненавязчиво" этот персонаж рекламирует свой редактор по поводу и без.

    Увидел эту "рекламу" впервые. Плюсанул (автора). Пускай рекламирует, раз уж сам разрабатывает, не вижу ничего плохого.

    Мне его редактор не понравился - показался тормозным, что списываю на медлительность самого Паскаля/fpc. Но по описанию вроде фичастый, плюс хоть кто-то занимается реальным импортозамещением (в каком-то смысле). Да и недавно наблюдал, как коллега программирует на typescript в какой-то приблуде от JetBrains, так там 16-ядерный райзен (ноутбучный) был на 100% загружен по всем ядрам. На этом фоне подтормаживания CudaText - вообще ничто.

     
     
  • 4.111, Анонимущий (?), 09:01, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Навряд ли. Язык с ручным управлением памятью, компилирующийся в нативные машинные коды, сильно тупить не может по определению на задачах общего назначения. Даже если компилятор тупой как пробка и знает только базовые оптимизации. Скорее всего алгоритмы у него там кривые.
     

  • 1.74, Аноним (67), 14:38, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/–
    Эта игра гораздо лучше чем форк вторых героев, который загнулся.
     
     
  • 2.81, Аноним (79), 15:27, 16/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    теплое с мягким
     

  • 1.77, Джон Титор (ok), 14:56, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    У меня есть лицензионный оригинал игры, под Windows правда.

    p.s. сейчас и домохозяка теперь так может. Только сегодня увидел сообщение в соцсети поиска работы как очередная HR сделала себе программу. Правда призналась что работает пока с ошибками, но она над этим работает. Так-что для меня теперь программирование это уже просто хобби. Если работодатели готовы за программирование платить американскому ИИ, то они и напишут под любую железяку что угодно.

     
  • 1.83, Аноним (83), 16:06, 16/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Скачал, распаковал:

    SpaceRangers > ./Rangers
    An unhandled exception occurred at $00000000004E12EF:
    EAccessViolation: Access violation
      $00000000004E12EF

    Segmentation fault

    Супер! Наигрался!

     
  • 1.100, Аноним (-), 00:58, 17/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > В процессе разработки использовался собственный форк
    > компилятора FPC, созданный для улучшения поддержки LLVM-бекенда

    Это все еще новость про игру? Или в процессе девелопа они уже забыли что и зачем девелопают и sidetrack превозобладал?

     
  • 1.113, Аноним (113), 10:22, 17/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Мне нравился паскаль, он лучше c и c++
    Но он устарел.
     
  • 1.118, Аноним (118), 11:23, 17/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Роботов вон тоже завезли: https://github.com/giantplaceholder/matrixgame-bgfx
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: