Shockolate SE – SHODAN EnhancedСлава
SHODAN ИИшкам, теперь можно поиграть в опенсорсную версию System Shock
Shockolate в широкоэкранном режиме.
![[PC] Shockolate (System Shock) - widescreen режимы 321002-0](https://www.emu-land.net/forum/index.php?action=dlattach;topic=93194.0;attach=321002;image)
Что запилено:- Человечья поддержка широкоэкранных режимов;
- В OpenGL режиме теперь адекватно рассчитывается освещение;
- В OpenGL режиме
теперь работает смена углов обзора (FOV);
- Корректное масштабирование интерфейса - от 1х до 10х;
- Границы интерфейса в полноэкранном режиме теперь можно регулировать - в настройках Video > Prefs > HUD Bounds. В меню игры регулируется в пределах 4:3, 16:9 и 21:9, при запуске игры можно указать любые с ключом -hud-bounds:
systemshock -hud-bounds 4:3/16:9/1.33/ваше-число- В неполноэкранном режиме для пуристов все отображается корректно, но растянуто;
в принципе жить можно, кто в 2к26 будет играть в классическом режиме с окошком на треть экрана?- Интро и главное меню рисуются в 4:3 теперь всегда;
- Пофикшены некоторые баги, которые на высоких разрешениях роняли игру - связано было в большей степени с малым выделенным местом под буфер, пофикшен баг со сломанными экранами с камерами
- Пофикшено еще пара багов, добавлено пара новых

Игра иногда крашится до сих пор, иногда крашится на выходе из игры. Отловить пока не смог;
Что сломалось на данный момент, о чем я в курсе:- При попытке починить отрисовку экрана вокруг на паузе, сломалась отрисовка интерфейса в неполноэкранном режиме (отображает его дважды), но сломалась только в сборке для
aarch64 (в моем случае Nintendo Switch под линухом);
- Изредка при выходе из игры падает с SEGFAULT. Воспроизвести и отловить пока хз как.
Что пока что НЕ запилено/начато, но сломано/планируется:- Угол обзора в OpenGL - на значениях отличных от 90 спрайты ведут себя весьма странно;- Масштабирование интерфейса - формально есть, по факту сломано и действует только на панели MFD;- Графические глюки при смене разрешения, когда игра запущена во весь экран (не путайте с полноэкранным режимом
внутри игры) - лечится переходом в оконный и обратно в полноэкранный. Лучше разрешение выбирать в оконном и уже потом переходить в полноэкранный. При смене разрешения в оконном он тоже белиберду покажет, но все ок - возврат обратно в игру все пофиксит.
- Увеличение границы глубины отрисовки. На данный момент в 16:9 иногда мелькают черные дыры;
- Масштабирование полноэкранной карты;
- Возможно какая-то человечья переназначалка кнопок, скорее всего это будет отдельная утилита. Пока что все делается через одно место (но это так изначально было)...
- Новый значок для экзешника.
Прикладываю патч для самостоятельной сборки (инструкция пока что для Linux, хз как использовать patch в виндах):
- Скачиваем
исходники;
- Кидаем в скачанную папку
wide-complete-v2.patch;
- В папку shaders закидываем новый шейдер с заменой;
- Открываем терминал в этой же папке, вводим команду
patch -p1 -d src < wide-complete-v3.patch- Собираем игру из исходников по инструкции в репозитории;
- Складываем в папку
res файлы от игры;
- Запускаем и идем забарывать SHODAN.
По дефолту разрешение 1024х768, в меню игры Esc -> Video > Rendering > Video mode > выбираем разрешение.
Пока что оставил 800х600, 1024х768, 480p, 720p, 900p и 1080p.
Если требуется специфичное разрешение, то запускаем через командную строку/терминал:
systemshock -width[b] x[/b] -height [b]y[/b]x - ширина, y - высота - все в пикселях.
Моооооожет быть позже еще буду прикладывать игру в собранном виде, но это как только разберусь, как ее под виндой собрать (ну или на сыче для винды
)
Бинарники для теста под вЕндой (кривые! собрано под win32, но библиотеки пашут только на win64 - я с этим позже разберусь) прикладываю.
Скачать
Требуются файлы от игры в папке res.В порядке вовлечения, от наиболее используемой до наименее используемой:
- AutoClaw (DeepSeek V4.1-Flash)
- Claude Sonnet 5 (Medium) веб-версия
- DeepSeek веб-версия
- Gemini Flash веб-версия