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

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



"Доступен неофициальный порт игры Космические рейнджеры для Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66471

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +18 +/–
Сообщение от soarin (ok), 16-Окт-26, 07:36 
>  компилятора Free Pascal

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

Ответить | Правка | Наверх | Cообщить модератору

3. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +16 +/–
Сообщение от Аноним (3), 16-Окт-26, 07:38 
Pascal объективно лучше Ржавого и многих других.
Ответить | Правка | Наверх | Cообщить модератору

4. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –13 +/–
Сообщение от Тот_Самый_Анонимус_ (?), 16-Окт-26, 07:59 
Чтобы быть хуже паскаля — надо постараться. Если паскальлучше чего-то, это говорит не о крутости паскаля, а о недостатках сравниваемого.
Ответить | Правка | Наверх | Cообщить модератору

16. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +11 +/–
Сообщение от Аноним (16), 16-Окт-26, 08:46 
Знаем мы вас. На днях разговаривал с коллегой из IT отдела. Знаний о современном паскале ноль. Как на первом курсе вам рассказали о writeln и for так вы и живете в 70-х - 80-х годах прошлого столения. А что в Free Pascal асинхронность, параллельность, дженерики, интерфейсы и всякая мутатень даже и не дагадываетесь. Да и ещё компилятор не даст выполниться коду если он выходит за пределы диапозона и т.д. Ничего не напоминает?
Ответить | Правка | Наверх | Cообщить модератору

19. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от Аноним (19), 16-Окт-26, 08:49 
Кажется даже можно проверку отключить для полного хардкора как в си, но это не точно.
Ответить | Правка | Наверх | Cообщить модератору

22. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –2 +/–
Сообщение от soarin (ok), 16-Окт-26, 08:59 
> в Free Pascal асинхронность, параллельность, дженерики, интерфейсы...

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

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

31. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +3 +/–
Сообщение от Аноним (16), 16-Окт-26, 09:23 
Я когда пельмени покупаю, мне тоже одни больше нравятся, другие меньше. И это сугобо мое восприятие пельменей
Ответить | Правка | Наверх | Cообщить модератору

67. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +3 +/–
Сообщение от Аноним (67), 16-Окт-26, 14:27 
Ты конечно мне сейчас не поверишь, но в реальном мире более качественные пельмени нравятся гораздо большему количеству людей. Качество в целом этим и определяется.
Ответить | Правка | Наверх | Cообщить модератору

95. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –2 +/–
Сообщение от _ (??), 16-Окт-26, 20:30 
Конечно не поверю - в реальном мире все жрут шаверму из котят за обе щеки :))))
В нашем разговоре это наверное JS ;)))
Ответить | Правка | Наверх | Cообщить модератору

116. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (116), 17-Окт-26, 10:49 
Я так понимаю в реальном мире ты никогда не был. Но расскажу что даже среди шаверм есть качественные и некачественные шавермы.
Ответить | Правка | Наверх | Cообщить модератору

131. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (131), 18-Окт-26, 11:52 
Качественных шаверм не существует. Потому-что соус у них содержит трансжиры, а курятина была напичкана гормональными препаратами.
Ответить | Правка | Наверх | Cообщить модератору

140. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от User (??), 19-Окт-26, 12:57 
Эээээ... забавным образом - нет.
Когда у ребенка были проблемы с желудком - занимался изготовлением всякого мясного на дому - от сыровяленой свинины (Слово "хамон!" я не говорил!) до сосисок\колбас, ага.
Ииии! Что бы вы думали? 100% натуральное <подставьте-нужное>free с разгромным счетом уступало магазинному сами знаете из чего сделанному.
Такие вот дела.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

68. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от Смузихеб забывший пароль (?), 16-Окт-26, 14:28 
Ну кстати, нейронки вполне неплохо переводят с одного языка на другой( даже с неск вариантами результата и относительно-урезанная локальная версия той же геммы4 переводила лучше гугло/яндекс-переводчика, хотя, сколько у них лет и возможностей было это довести до норм состояния ? )

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

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

23. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –6 +/–
Сообщение от Аноним (23), 16-Окт-26, 08:59 
Этот "современный" паскаль сейчас здесь, с вами, в одной комнате?

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

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

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

30. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (16), 16-Окт-26, 09:21 
Нет, дома остался. Версия 4.8. Кроскомпиляция под aarch64 и windows
Ответить | Правка | Наверх | Cообщить модератору

53. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (23), 16-Окт-26, 11:02 
Расскажи авторам irfanview и totalcommander что есть кросскомпиляция, а то они не смогли
Ответить | Правка | Наверх | Cообщить модератору

59. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (16), 16-Окт-26, 11:43 
Коль тебя это тревожит, то будь любезен сообщи им сам
Ответить | Правка | Наверх | Cообщить модератору

69. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (69), 16-Окт-26, 14:33 
> totalcommander

Это который настолько древний, что пейсатели под винду ещё не догадывались, что для нативной поддержки на всех операционных системах нужно всё читать и писать в UTF-8 и файловые операции вообще проводить без верификации кодировки (за исключением спец-символов для разницы между виндой и всеми остальными), а не жрать кактус в виде API от билл гейтса, который всё ещё пытается установить мувимейкер?

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

89. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от _kp (ok), 16-Окт-26, 19:08 
totalcommander завязан на API Windows и систему собщений.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

28. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –3 +/–
Сообщение от Аноним (28), 16-Окт-26, 09:17 
У Паскаля два фатальных  недостатка: begin и end, а также регистронезависимость.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

33. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +5 +/–
Сообщение от Аноним (33), 16-Окт-26, 09:43 
begin/end это преимущество. Сразу бабуинов от программистов отсеивает.
Ответить | Правка | Наверх | Cообщить модератору

66. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +3 +/–
Сообщение от Смузихеб забывший пароль (?), 16-Окт-26, 14:22 
программисты сразу выходят
Ответить | Правка | Наверх | Cообщить модератору

44. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –2 +/–
Сообщение от Аноним (3), 16-Окт-26, 10:51 
Регистронезависимость это премиущество потому что не надо зажимать Shift и в целом меньше паришься о том как там ЧтО НапиСано и Назы_вается. Ну и суть не меняется от того что что–то напечатано БольшимиБуквами или большимибуквами. В IDE есть автодополнение которое по возможности исправит написание.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

63. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (63), 16-Окт-26, 12:43 
А мне в си нравится, когда __надо _считать __подчёркивания_, потому ___что __это приводит к разным идентификаторам.
Ответить | Правка | Наверх | Cообщить модератору

78. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от User (??), 16-Окт-26, 15:11 
а тому, кто будет это читать - вот почему-то нет.
Ответить | Правка | Наверх | Cообщить модератору

96. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от _ (??), 16-Окт-26, 20:34 
Это последние годы когда кожанные это читают (и пишут).
А ЫЫ-шке - пофиг, она посчитает правильно.
Ответить | Правка | Наверх | Cообщить модератору

119. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (119), 17-Окт-26, 13:00 
Вот меня, например, учили писать код так, чтобы за мною пришедший программист легко мог его прочитать, а для этого, в том числе, комментарии надо уметь писать понятные и подробные. А сейчас частенько пишут так, чтобы другие разобраться не могли, поэтому такого пейсателя подвинуть было тяжелее. Но при чём тут Си? Это капитализм так людей превратил в скотов: мычать научились, а телятся теперь только из-под палки.
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

123. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (123), 17-Окт-26, 15:51 
> комментарии надо уметь писать понятные и подробные

Нет. Подробные и понятные комментарии устаревают с первым же коммитом.

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

Ответить | Правка | Наверх | Cообщить модератору

109. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (131), 17-Окт-26, 07:46 
>в си нравится, когда __надо _считать __подчёркивания

На практике никто так не пишет.

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

82. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (82), 16-Окт-26, 15:41 
begin - {
end }

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

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

141. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от User (??), 19-Окт-26, 14:36 
Цэ (ж) программисты именно НАСТОЛЬКО суровы...
Ответить | Правка | Наверх | Cообщить модератору

35. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от Аныным (?), 16-Окт-26, 09:49 
Ссылки на многопоточку вменяемую и асинхронщину в студию. Когда в последний раз им пользовался пару лет назад (переносил для одного местного ЖБИ завода коллектор метрик с Delphi 7 на свежий FPC/Lazarus, то в ветке master все, что касалось многопоточки, было в зачаточном состоянии. Видимо, ты имеешь в виду какие-то сторонние библиотеки. В стандартной поставке даже реализацию thread pool нужно руками писать. Все, что сложнее обычного мьютекса - тоже руками. Например, read-write lock.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

36. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (16), 16-Окт-26, 10:04 
Один из примеров https://github.com/ikelaiah/threadpool-fp
И не надо говорить как это не честно. Для каждого языка есть куча сторонних библиотек, которыми все пользуются.

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

Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  +/–
Сообщение от Аноним (-), 16-Окт-26, 10:43 
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

93. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (93), 16-Окт-26, 20:03 
> А что в Free Pascal асинхронность, параллельность

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

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

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

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

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

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

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

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

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

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

126. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от анонимс (?), 17-Окт-26, 19:21 
Вот поэтому Pascal/Delphi относятся к безопасным языкам, а C/C++ нет😆 И собираются проекты на Pascal влёт за счёт разбиения на модули где явно разделены интерфейс и реализация, а не вот это всё включение заголовочных файлов (так что в итоге компилируемый файл это миллионы строк - поинтересуйтесь однажды). В C++20 модули завезли, но миграция на них и ныне тамже в нигде.
Ответить | Правка | Наверх | Cообщить модератору

130. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (93), 18-Окт-26, 00:47 
> Вот поэтому Pascal/Delphi относятся к безопасным языкам,

Нет, Pascal/Delphi не относятся к memory-safe языкам.

Ответить | Правка | Наверх | Cообщить модератору

132. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Тот_Самый_Анонимус_ (?), 18-Окт-26, 17:57 
> Знаем мы вас. На днях разговаривал с коллегой из IT отдела. Знаний о современном паскале ноль.

А что есть «современный паскаль»? У паскалистов даже стандарта нет своего. Теперь откройте другой диалект паскаля: ПаскальАБэЦэНЕТ и удивитесь насколько ваш «паскалевский» код из фрипаскаля не работает.

>А что в Free Pascal асинхронность, параллельность, дженерики, интерфейсы и всякая мутатень даже и не дагадываетесь.

Ну так фрипаскаль != (ой, простите <>) паскаль.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

17. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (19), 16-Окт-26, 08:46 
А что не так с паскалем begin/end утомляет?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

86. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 16-Окт-26, 17:48 
begin/end, да. А ещё integer, procedure, function, ненужный then и, конечно же, implementation.

Много писал на Turbo Pascal 7.0, ещё запомнился нелогичный приоритет операций. Точно не вспомню, но суть была в том, что почти везде требовалось писать скобки: 1 <= v and v <= 10 трактовалось как 1 <= (v and v) <= 10, а не как (1 <= v) and (v <= 10).

Плюс в Turbo Pascal не было оптимизаций, по сравнению с каким-нибудь Turbo C. А лет пять назад пробовал попользоваться каким-то CudaCode (кажется), якобы написанным на Паскале, и он постоянно тормозил (лагал?) сильнее, чем Kate из состава KDE на плюсах.

Плюс в Turbo Pascal невозможно создать свой аналог WriteLn, так как синтаксис задания ширины полей является частью языка, а не библиотеки. В том же C можно создать свой аналог printf с заранее неизвестным количеством аргументов.

Плюс постоянная необходимость явно преобразовывать из Word в Integer и обратно (хотя вот тут уже не уверен, что это недостаток).

Из плюсов паскаля был меньший размер бинарника (сравнивал с Turbo C простенькую программку, разница была 2КБ у Turbo Pascal против 7КБ у Turbo C) и более быстрая компиляция. Кроме того, у Паскаля не было сишных проблем с типами (типа int неизвестной длины или enum, которые на самом деле не enum).

Ответить | Правка | Наверх | Cообщить модератору

120. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от Аноним (119), 17-Окт-26, 13:03 
Из семейства Turbo только Turbo Basic является вещью, а остальное - в зад пусть идёт. Только Watcom. Borland - это полный отстой.
Ответить | Правка | Наверх | Cообщить модератору

122. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от An2 (?), 17-Окт-26, 15:47 
> невозможно создать свой аналог WriteLn

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

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

124. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (123), 17-Окт-26, 15:54 
Про до сих пор не знаю, пишу именно про Turbo Pascal 7.0, который последний раз видел в 2005 году примерно.
Ответить | Правка | Наверх | Cообщить модератору

133. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Тот_Самый_Анонимус_ (?), 18-Окт-26, 17:58 
>А что не так с паскалем begin/end утомляет?

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

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

65. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Смузихеб забывший пароль (?), 16-Окт-26, 14:17 
не труЪ. Надо было на фортране и о-камл'е !
мб ещё что-то на лиспе добавить
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

92. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (93), 16-Окт-26, 19:51 
> Pascal объективно лучше Ржавого и многих других.

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

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

34. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Джон Титор (ok), 16-Окт-26, 09:44 
Castle Game Engine не такой уж и плохой движок. На нем множество игр сделано. Хотя они его не использовали
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

48. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (48), 16-Окт-26, 10:58 
FL Studio, Hedgewars, Total Commander, Skype, WinRAR передают вам привет.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

56. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от soarin (ok), 16-Окт-26, 11:04 
> Skype передают вам привет

напомнило

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

Ответить | Правка | Наверх | Cообщить модератору

61. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (48), 16-Окт-26, 11:59 
Кто ж виноват, что Microslop купили его и угробили проект. До кривых рук M$ не было проблем, нативные версии скайпа были, отлично работал. А теперь имеем монстроуозный M$ Teams написанный с использованием Electron, пожирающий гигабайты памяти.
Ответить | Правка | Наверх | Cообщить модератору

76. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от Джон Титор (ok), 16-Окт-26, 14:48 
+ Aimp насколько я помню
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

110. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (131), 17-Окт-26, 07:50 
>FL Studio, Hedgewars, Total Commander, Skype, WinRAR передают вам привет.

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

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

94. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (93), 16-Окт-26, 20:04 
>>  компилятора Free Pascal
> Наконец-то местным комментаторам радость

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –8 +/–
Сообщение от Аноним (3), 16-Окт-26, 07:37 
Не нужно. Оригинал запускается и работает из-под WINE.
Ответить | Правка | Наверх | Cообщить модератору

5. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от анон (?), 16-Окт-26, 07:59 
Вам, комментаторам opennet, ничем не угодишь
Ответить | Правка | Наверх | Cообщить модератору

12. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от нужно (?), 16-Окт-26, 08:39 
Уже на ведроиде запустил?
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

42. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от ДядяПетя (?), 16-Окт-26, 10:43 
Wine - лучший api для игр, то что сдохнет на линукс через пару лет работает под винишком спустя 30
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

47. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от kusb reg (ok), 16-Окт-26, 10:56 
В будущем Linux и Winapi победят...
Ответить | Правка | Наверх | Cообщить модератору

108. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от maximnik0 (?), 17-Окт-26, 06:50 
>Wine - лучший api для игр, то что сдохнет на линукс через пару лет работает под

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

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

45. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (45), 16-Окт-26, 10:54 
Wine чужд для экосистемы GNU/Linux.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

79. Скрыто модератором  +1 +/–
Сообщение от Аноним (79), 16-Окт-26, 15:21 
Ответить | Правка | Наверх | Cообщить модератору

135. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Тот_Самый_Анонимус_ (?), 19-Окт-26, 07:07 
>Wine чужд для экосистемы GNU/Linux.

Но, хвала небесам, линукс не гну и идеология гну емуц не нужна.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

7. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от Sm0ke85 (ok), 16-Окт-26, 08:09 
>Порт основан на восстановленных исходных кодах, полученных путём декомпиляции и при сборке, позволяющих сформировать исполняемый файл, байт в байт совпадающий с оригинальным Rangers.exe.
>При разработке использовались AI-агенты.
>использовался собственный форк компилятора
>но уже позволяет играть в основную игру так же, как в оригинале, за исключением редких ошибок

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

Ответить | Правка | Наверх | Cообщить модератору

25. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от AInon (?), 16-Окт-26, 09:05 
А думать пробовал?
Попробую помочь: "байт в байт совпадающий с оригинальным Rangers.exе" на какой платформе? А поддержка каких платформ заявлена? Так где могут быть ошибки?
Ответить | Правка | Наверх | Cообщить модератору

62. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Sm0ke85 (ok), 16-Окт-26, 12:00 
>А думать пробовал?

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

Ответить | Правка | Наверх | Cообщить модератору

27. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от eugener (ok), 16-Окт-26, 09:10 
Хоть и байт в байт, а тёплые человеческие руки никто не отменял, бездушный AI код как следует работать не может!
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

37. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (37), 16-Окт-26, 10:04 
Вот и не понятно, если байт-в-байт совпадает результат, зачем вообще это всё затевалось? :) Можно было просто cp Ranger.exe Ranger_ai_new.exe
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

40. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (40), 16-Окт-26, 10:22 
ну ты МД...
одно дело скопировать, а другое собрать из исходников... тютеревка...
Ответить | Правка | Наверх | Cообщить модератору

70. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (67), 16-Окт-26, 14:33 
Какая разница если оригинал под виндой точно такой же байт в байт нет разницы он собран из исходников или просто скопирован. Исходники нужны если ты код править собрался или там троян туда дописать.

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

Ответить | Правка | Наверх | Cообщить модератору

8. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (8), 16-Окт-26, 08:12 
лучше б оригинальные первые и вторые портировали и пофиксли ролики. а васянский hd и под wine нормально работает
Ответить | Правка | Наверх | Cообщить модератору

9. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (9), 16-Окт-26, 08:21 
Первую часть автор этого порта, тоже декомпилировал.
Ответить | Правка | Наверх | Cообщить модератору

71. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от Аноним (67), 16-Окт-26, 14:34 
Пиратскую Ida Pro скачал?
Ответить | Правка | Наверх | Cообщить модератору

114. Скрыто модератором  +/–
Сообщение от Аноним (114), 17-Окт-26, 10:23 
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

10. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (16), 16-Окт-26, 08:36 
Отличная новость. Рад и за Космические рейнджеры и за Free Pascal.
Хотя "Космические рейнджеры HD: Революция" идут на линуксе под wine даже без какой-либо установки и даже под свободным драйвером для nvidia.


Ответить | Правка | Наверх | Cообщить модератору

51. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +4 +/–
Сообщение от Bob (??), 16-Окт-26, 11:00 
новость в чём? нейрослопе?

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

Ответить | Правка | Наверх | Cообщить модератору

134. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (134), 19-Окт-26, 03:03 
HD версия это единственная в которую можно играть в 2026, не будучи любителем ретроигр. По сути исправленные доминаторы.
Ответить | Правка | Наверх | Cообщить модератору

11. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –2 +/–
Сообщение от Аноним (11), 16-Окт-26, 08:37 
Тем временем в gimp не хватает человеческих ресурсов.
Ответить | Правка | Наверх | Cообщить модератору

14. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от нужно (?), 16-Окт-26, 08:40 
Все ушли контрибютить в Photocraft.
Ответить | Правка | Наверх | Cообщить модератору

24. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от AInon (?), 16-Окт-26, 09:02 
Что поделать, такова судьбинушка лyddитов, отринувших прогресс.
У них и раньше было все невероятно уныло и долго (напр. цмик сколько лет делали) потому что гимп нинужОн.
А сейчас станет еще хуже.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

49. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (45), 16-Окт-26, 10:58 
>цмик сколько лет делали

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

Ответить | Правка | Наверх | Cообщить модератору

142. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от User (??), 19-Окт-26, 15:04 
Хурд! Хурд все еще без соли!!!
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

15. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Анонимный аноним (?), 16-Окт-26, 08:40 
Ээээ, декомпиляция наверняка запрещена лицензией оригинала. Прилетил иск о нарушенении авторских прав и это поделие удалят.
Ответить | Правка | Наверх | Cообщить модератору

18. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Старый престарый аноним (?), 16-Окт-26, 08:49 
Декомпиляция разрешена в некоторых юрисдикциях (точно не скажу, но вроде у немцев такое есть). Кто-то декомпилировал и выложил. Эти пересобрали уже выложенный код, другим компилятором. За что им должен прилететь иск?
Ответить | Правка | Наверх | Cообщить модератору

21. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Старый престарый аноним (?), 16-Окт-26, 08:53 
Судя по ссылке в тексте новости, сами и декомпилировали и выложили несколько дней назад. Интересно будет поглядеть, что в результате получится с юридической стороны. Ресурсы кстати предлагается брать из оригинальной игры, с этой стороны вроде чисто.
Ответить | Правка | Наверх | Cообщить модератору

38. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Tty4 (?), 16-Окт-26, 10:05 
Судится никто не запрещает. Но если есть купленный диск и что-то не работает - для личного использования можно делать что хочешь. Вопрос распространения результатов - открытый
Ответить | Правка | Наверх | Cообщить модератору

54. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Bob (??), 16-Окт-26, 11:02 
>для личного использования можно делать что хочешь

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

Ответить | Правка | Наверх | Cообщить модератору

29. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от penetrator (?), 16-Окт-26, 09:21 
прилетит гитхабу и он по законодательству своей юрисдикции удалят репу, и всё

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

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

26. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (23), 16-Окт-26, 09:07 
Если прилетил, то фу-фу-фу конторе. У меня честно куплено всё до чего дотянулся в стиме. Но не играю. А вот когда ещё играл годиков 20 назад и был честно куплен лицензионный диск со второй частью из-за "оригинальной" защиты было невозможно адекватно играть, в результате чего имея лицуху приходилось качать версию с таблЭткой с просторов тогда ещё свободного веба. Весьма не радовала невозможность поиграть в честно купленный нифига не дешёвый диск. Поэтому такие поделия, просто форкающие запускатор, поддерживаю двумя руками
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

32. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (32), 16-Окт-26, 09:41 
Зачем?
Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Bob (??), 16-Окт-26, 11:03 
ИИ слоп)
Ответить | Правка | Наверх | Cообщить модератору

39. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (39), 16-Окт-26, 10:18 
Зашёл на "реп", посмотрел кто указан в авторах. Да-да, нейросетки не увидел, а значит - как подумал я - весь код проверен человеком. Случайно выбрал... Ну как случайно, жизненный опыт подсказывает куда идти в первую очередь пусть и неявно, в виде интуиции. Открываем:

https://github.com/pakompom/SpaceRangersHD_FPC/blob/1d1835a1...

function TruncateStartupWideString(var Text: PStartupWideString): PStartupWideString;
var
  Count: Integer;
begin
  Count := 0;
  while Text^[Count + 1] <> #0 do
    Inc(Count);
  SetLength(Text^, Count);
  Result := Text;
end;


Пусть не пугает отсутствие комментариев: свободный проект, у каждого свой бзик, работали бесплатно и на том спасибо. Так вот вернёмся к нашей ссылке. Что же мы видим? "Отстрел ноги": выход за пределы буфера. И это на Паскале с использованием специализированных нейросетей!

Неспасибо - это не ваша работа - такой проект мне не интересен.

Ответить | Правка | Наверх | Cообщить модератору

43. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от ДядяПетя (?), 16-Окт-26, 10:45 
Так написали же - компилируется байт в байт
Ответить | Правка | Наверх | Cообщить модератору

57. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от Аноним (16), 16-Окт-26, 11:17 
При чем тут Паскаль? Там логическая ошибка. И то, если Count 100% никогда не может дойти до верхнего предела Integer, то ничего там страшного нет.
А про Росу ты прав. Она божественна
Ответить | Правка | Наверх | Cообщить модератору

64. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Аноним (64), 16-Окт-26, 12:53 
А если первый символ строки #0?
Ответить | Правка | Наверх | Cообщить модератору

72. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (67), 16-Окт-26, 14:37 
Ну думал что в оригинале точно такая же ошибка? Нет? Ну так подумай!
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

87. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 16-Окт-26, 18:08 
> выход за пределы буфера

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

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

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

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

88. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от Аноним (39), 16-Окт-26, 18:25 
В Паскале по-умолчанию индексация с единицы. Суть не в этом. Видимо, для многих код на Паскале непривычен, показываю приблизительный аналог функции на Си.

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

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

  return c;
}

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

Ответить | Правка | Наверх | Cообщить модератору

90. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 16-Окт-26, 19:36 
Так-с. Я уже почти готов согласиться с тем, что я плохой сишник. Что не так с этим кодом? Не вижу в нём проблем :(
Ответить | Правка | Наверх | Cообщить модератору

97. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от _ (??), 16-Окт-26, 21:01 
strlen vs strnlen

Классико :)

Ответить | Правка | Наверх | Cообщить модератору

101. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (39), 17-Окт-26, 01:00 
Два чая этому господину!
Ответить | Правка | Наверх | Cообщить модератору

102. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 17-Окт-26, 01:04 
Пфф... Я-то уж думал, на самом деле какая-то проблема есть...
Ответить | Правка | Наверх | Cообщить модератору

103. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 17-Окт-26, 01:16 
> strlen vs strnlen

А вот отсюда поподробнее.

У вас имеется p_string, которое точно заканчивается нулём (потому что это C-строка, а C-строки оканчиваются нулём). И нужно посчитать его длину, которая на момент вызова функции не известна.

1. В каких случаях лишняя проверка на какой-то n окажется полезной, если вы точно знаете, что в конце нуль?

2. Какое n вы передадите в strnlen, если задача в том и состоит, чтобы определить это n, и на момент вызова оно не известно?

3. Если у вас другая задача проитерироваться по коллекции и что-то сделать с элементами, вы тоже будете итерироваться не по всей коллекции, а только по первым скольким-то элементам, чтобы на всякий случай не выйти за границы коллекции? То есть задачу подсчёта числа заданного символа в Паскаль-строке вы бы решали как-то так?

Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

104. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 17-Окт-26, 01:22 
... код забыл)

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;

Ответить | Правка | Наверх | Cообщить модератору

112. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (39), 17-Окт-26, 09:51 
> точно заканчивается нулём

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

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

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.

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

125. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –1 +/–
Сообщение от Аноним (123), 17-Окт-26, 16:15 
> > точно заканчивается нулём
> кто работает с чужими/общими проектами знают, что это не так

Я с C много не работал, но когда работал, таких проблем не встречал. Но если всё действительно так, как вы говорите, то я начинаю понимать фанатов и раста, и нейронных сетей. Получается, есть строка, у которой нет ни отдельного поля длина (потому что строки так устроены), ни завершающего признака (потому что ну так получается), а программисты должны какие-то костыли подставлять, в результате код тормозит (из-за лишних копирований), жрёт память как не в себя (из-за статичных аллокаций типа StringSize), и при этом всё равно в половине случаев работает неправильно (потому что StringSize оказался меньше реальной длины строки) даже если программист нигде не ошибся и все строки завершает нулями (потому что костыль обрезает всё до StringSize).

Простите, конечно, но верится слабо.

Ответить | Правка | Наверх | Cообщить модератору

137. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (69), 19-Окт-26, 10:07 
> есть строка, у которой нет ни отдельного поля длина (потому что строки так устроены), ни завершающего признака (потому что ну так получается), а программисты должны какие-то костыли подставлять, в результате код тормозит (из-за лишних копирований), жрёт память как не в себя (из-за статичных аллокаций типа StringSize)

Ну, ээ, как бы "строка" - это буквально непрерывный блоб закодированных данных. Ты по определению не можешь таскать какие-то методанные (размер, наример) не изменяя сам блоб. Поэтому либо строки копипастят, либо делают самописные strcmp, позволяющие строку раскидать по памяти как хочешь и на вход функции отдавать только массив векторов. Первое в разы легче дебажить и на самом деле не такое уж и тормознутое, второе возможно (но не факт) уменьшает количество копипаста больших объёмов данных минимально отличающихся друг от друга, но сильно увеличивает количество кода и указателей на структуры-прокси.

Ответить | Правка | Наверх | Cообщить модератору

98. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от третий анон (?), 16-Окт-26, 21:49 
>нпонятно, что такое SetLength

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

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

Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

99. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от третий анон (?), 16-Окт-26, 21:57 
Крч, вот это это надо юзать: https://lazarus-ccr.sourceforge.io/docs/rtl/sysutils/tstring...

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

Ответить | Правка | Наверх | Cообщить модератору

105. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 17-Окт-26, 01:24 
За ссылку спасибо!

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

Ответить | Правка | Наверх | Cообщить модератору

58. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –3 +/–
Сообщение от Alexey Torgashin 2 (?), 16-Окт-26, 11:42 
>К тому же, многие изменения в форке FPC позволили найти проблемы в самом FPC, сведения о которых отправлены на рассмотрение в оригинальный проект.

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

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

Ответить | Правка | Наверх | Cообщить модератору

60. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –2 +/–
Сообщение от Аноним (16), 16-Окт-26, 11:47 
Мое почтение за cudatext.
Ответить | Правка | Наверх | Cообщить модератору

91. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (93), 16-Окт-26, 19:49 
> Alexey Torgashin
> Я тут делаю текст-редактор на fpc.
> Прога cudatext.

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

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

106. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (86), 17-Окт-26, 01:40 
> Всегда смеюсь, как "ненавязчиво" этот персонаж рекламирует свой редактор по поводу и без.

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

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

Ответить | Правка | Наверх | Cообщить модератору

111. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +1 +/–
Сообщение от Анонимущий (?), 17-Окт-26, 09:01 
Навряд ли. Язык с ручным управлением памятью, компилирующийся в нативные машинные коды, сильно тупить не может по определению на задачах общего назначения. Даже если компилятор тупой как пробка и знает только базовые оптимизации. Скорее всего алгоритмы у него там кривые.
Ответить | Правка | Наверх | Cообщить модератору

128. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от третий анон (?), 17-Окт-26, 22:21 
>сильно тупить не может

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

Управляемая память кстати на этом фоне выглядит привлекательно: очень быстрое создание объектов по цене вызова обычной функции (нет системного вызова, нет копашения в списке блоков памяти). Чуть более медленное освобождение объектов, которое сводится к перебору объектов по дереву владения и копированию памяти (опять же, без системных вызовов). Но цена за это недетерминированые паузы выполнения и перерасход памяти (иногда до х2 от реально используемой).

Ручное управление памятью != быстро.

Ответить | Правка | Наверх | Cообщить модератору

129. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аныным (?), 17-Окт-26, 23:33 
Под "кривые алгоритмы" я имел в виду не только алгосы, которые решают бизнес-задачи его редактора (которыми так любят жевать мозг по BigO-асимптотике коммерсы), а работа с динамической памятью в том числе. Очевидно что стратегии аллокации тоже относятся к "алгоритмам", потому что это "алгоритмы работы с памятью". Может у него там create/free в цикле вызываются. Может он свой кастомный аллокатор не написал, который бы ему под конкретные задачи выделял память из предаллоцированных арен.
Ответить | Правка | Наверх | Cообщить модератору

138. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (69), 19-Окт-26, 10:15 
> Вообще-то может. В ручном управлении памятью по дефолту используется системный аллокатор, который очень небыстрый из-за системного вызова и поиска подходящего блока памяти. Освобождение объектов тоже медленное из-за необходимости обновлять список свободных блоков.

Пфф, вы видимо ни разу не пробовали им пользоваться, если правда так думаете. На моём ноуте программа написанная чисто на линкованных листах с вызовом malloc по поводу и без успевает прогнать через себя пару мегабайт текста, пропарсить их и нагенерить ещё больше мегабайт текста меньше чем за 1 мс. Я думал упрусь в производительность из-за этого, но как выяснилось современным компам на это абсолютно пофигу.

Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

136. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Тот_Самый_Анонимус_ (?), 19-Окт-26, 07:51 
Нужна сама игра, куда?текст не нужен.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

74. "Доступен неофициальный порт игры Космические рейнджеры для L..."  –2 +/–
Сообщение от Аноним (67), 16-Окт-26, 14:38 
Эта игра гораздо лучше чем форк вторых героев, который загнулся.
Ответить | Правка | Наверх | Cообщить модератору

81. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +2 +/–
Сообщение от Аноним (79), 16-Окт-26, 15:27 
теплое с мягким
Ответить | Правка | Наверх | Cообщить модератору

77. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Джон Титор (ok), 16-Окт-26, 14:56 
У меня есть лицензионный оригинал игры, под Windows правда.

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

Ответить | Правка | Наверх | Cообщить модератору

83. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (83), 16-Окт-26, 16:06 
Скачал, распаковал:

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

Segmentation fault

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

Ответить | Правка | Наверх | Cообщить модератору

100. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (-), 17-Окт-26, 00:58 
> В процессе разработки использовался собственный форк
> компилятора FPC, созданный для улучшения поддержки LLVM-бекенда

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

Ответить | Правка | Наверх | Cообщить модератору

113. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (113), 17-Окт-26, 10:22 
Мне нравился паскаль, он лучше c и c++
Но он устарел.
Ответить | Правка | Наверх | Cообщить модератору

118. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (118), 17-Окт-26, 11:23 
Роботов вон тоже завезли: https://github.com/giantplaceholder/matrixgame-bgfx
Ответить | Правка | Наверх | Cообщить модератору

139. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (69), 19-Окт-26, 10:19 
Роботов давно уже завезли и опенсорснули оригинальный 3д движок под них, можете хоть в оригинальную игру свою библиотеку подсунуть и запускать вместо кривых/душных планетарных боёв матч в квейке.
Ответить | Правка | Наверх | Cообщить модератору

144. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Аноним (144), 20-Окт-26, 13:16 
Так это именно кросс-платформенный форк оригинального движка. Так-то роботов опенсорснули ещё в 2019-м году, но они продолжали работать только под оффтопиком. Под линуксом их ещё не было - если не брать в расчёт слопанутый порт клодом на Rust.
Ответить | Правка | Наверх | Cообщить модератору

143. "Доступен неофициальный порт игры Космические рейнджеры для L..."  +/–
Сообщение от Имя (?), 19-Окт-26, 18:56 
рантайм еррор из 199_ (тяжелый вздох) а бухгалтерия/проектный/службы идут по магазинам...  чтобы вы издохли со самыми передовыми компиляторами, для которых новый проц или системная дата - непреодолимая преграда
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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