Repository navigation
openMERC 0.2.0
openMERC 0.2.0 (Windows, 32-bit)
English
openMERC is an open-source engine for Soldier of Fortune (2000). It needs the game files from your own copy of the game; none are included.
Install: unpack openMERC-0.2.0-win32.zip into your Soldier of Fortune folder. A new folder openMERC appears next to SoF.exe. Start openMERC\openMerc.exe. Nothing in the game folder is replaced or changed: the game data is only read, and settings and saves go to openMERC\user. The original SoF.exe keeps working as before. To uninstall, delete the openMERC folder.
Requirements: Soldier of Fortune 1.07f (retail + patch, tested). The GOG version is expected to work but was not tested for this release. Windows 10/11, a GPU with OpenGL 3.2. Do not install into Program Files unless that folder is writable for your user.
What works
- The single-player campaign from the main menu: new game, play, save and load (tested on tsr1).
- OpenGL 3 renderer with widescreen and high resolutions, OpenAL Soft sound with EAX-style reverb, new menus in English and Russian.
- Multiplayer between openMERC clients and servers.
Modes
- Default (mode B): openMERC's own game and player modules (
openMERC\base\gamex86.dll,player.dll) together with the engine. - Mode A: rename those two files to
gamex86.dll.offandplayer.dll.off; openMERC then uses the original modules from your game folder (the most faithful enemy behaviour and scripting, but without the openMERC module fixes).
Changes since 0.1.1
- Install layout: the release is one
openMERCfolder inside the game folder; the engine finds the game data in the parent folder by itself. User data stays inopenMERC\user. - Fixed: a save made more than about 3 minutes into a level could not be loaded (the game stayed on "connecting"). Such saves load now, including saves made with earlier openMERC builds.
- New: timed autosave (Options → Game, Off / 1–5 min, default 3 min of game time). It saves at the next quiet moment (on the ground, not in combat, no cinematic) into two rotating slots shown as "Autosave" in the load menu. Manual saves are never touched. On the harder skills with limited saves an autosave does not use up a save; set it to Off if you want the limit strict.
- Fixed: white/grey diamond-shaped markers under hanging lamps (e.g. the first level) are no longer drawn.
- Dynamic light pools have softer edges (
r_om_pdlight_soft, default 40; 0 = original look). - Mode B: shotgunners and enemies with similar weapons aim vertically at their target, and shotgun spread is pulled 40 % towards the target, so their pellets no longer hit characters standing next to the line of fire.
Known issues
- Mode B: some enemy behaviour and scripted sequences are not yet identical to the original game; if a mission does not progress, try mode A.
- Not network-compatible with the original SoF 1.07f multiplayer (openMERC ↔ openMERC only).
- The engine reads
baseof the game folder, so mod paks installed there (e.g. HD texture packs) are also loaded by openMERC. - Start openMerc.exe from its own folder (a shortcut must have "Start in" = the
openMERCfolder). - GOG version untested in this release.
- A save made from the console shows a black preview picture in the load menu (the save itself is fine).
Source code: https://github.com/sidreshot/openMERC (commit 6e8f321). License: GPL v2 or later; third-party notices in THIRD_PARTY.txt and licenses\.
SHA256 (openMERC-0.2.0-win32.zip): 0481a8a52aaedd2c7e532af44ff100b9dac438e5ac6457d17e7af6ca8e9488f7
Русский
openMERC — открытый движок для Soldier of Fortune (2000). Нужны файлы вашей копии игры; в архиве их нет.
Установка: распакуйте openMERC-0.2.0-win32.zip в папку Soldier of Fortune. Рядом с SoF.exe появится папка openMERC. Запускайте openMERC\openMerc.exe. Файлы игры не заменяются и не изменяются: данные игры только читаются, настройки и сохранения пишутся в openMERC\user. Оригинальный SoF.exe работает как раньше. Удаление — удалить папку openMERC.
Требования: Soldier of Fortune 1.07f (диск + патч, проверено). Версия GOG должна работать, но в этом выпуске не проверялась. Windows 10/11, видеокарта с OpenGL 3.2. Не ставьте в Program Files, если у пользователя нет прав на запись в эту папку.
Что работает
- Одиночная кампания из главного меню: новая игра, прохождение, сохранение и загрузка (проверено на tsr1).
- Рендер OpenGL 3 с широкоэкранными и высокими разрешениями, звук OpenAL Soft с реверберацией в стиле EAX, новое меню на русском и английском.
- Сетевая игра между клиентами и серверами openMERC.
Режимы
- По умолчанию (режим B): собственные модули игры и игрока openMERC (
openMERC\base\gamex86.dll,player.dll). - Режим A: переименуйте эти два файла в
gamex86.dll.offиplayer.dll.off— openMERC возьмёт оригинальные модули из папки игры (максимально точное поведение противников и скрипты, но без исправлений модулей openMERC).
Изменения с 0.1.1
- Раскладка установки: релиз — одна папка
openMERCвнутри папки игры; движок сам находит данные игры в родительской папке. Пользовательские данные — вopenMERC\user. - Исправлено: сохранение, сделанное позже ~3 минут после начала уровня, не загружалось (игра зависала на подключении). Теперь такие сохранения загружаются, в том числе сделанные прежними сборками openMERC.
- Новое: автосохранение по таймеру (Настройки → Игра, Выкл / 1–5 мин, по умолчанию 3 минуты игрового времени). Сохраняет в ближайший спокойный момент (на земле, не в бою, не во время ролика) в два чередующихся слота, в меню загрузки они видны как «Автосохранение». Ручные сохранения не затрагиваются. На сложных уровнях с ограниченным числом сохранений автосохранение их не расходует; если нужно строгое ограничение — выключите его.
- Исправлено: под подвесными лампами (например, на первом уровне) больше не рисуются белые/серые «ромбы».
- Пятна динамического света получили мягкие края (
r_om_pdlight_soft, по умолчанию 40; 0 — как в оригинале). - Режим B: противники с дробовиками и похожим оружием целятся по вертикали в цель, а разброс дробовика на 40 % стягивается к цели — дробь больше не попадает в персонажей рядом с линией огня.
Известные проблемы
- Режим B: поведение противников и скриптовые сцены пока местами отличаются от оригинала; если миссия не продвигается — попробуйте режим A.
- Сетевая игра несовместима с оригинальной SoF 1.07f (только openMERC ↔ openMERC).
- Движок читает папку
baseигры, поэтому установленные туда моды (например, HD-текстуры) загружаются и в openMERC. - Запускайте openMerc.exe из его папки (в ярлыке «Рабочая папка» = папка
openMERC). - Версия GOG в этом выпуске не проверялась.
- У сохранения, сделанного через консоль, в меню загрузки чёрная миниатюра (само сохранение в порядке).
Исходный код: https://github.com/sidreshot/openMERC (коммит 6e8f321). Лицензия: GPL v2 или новее; сторонние лицензии — THIRD_PARTY.txt и licenses\.
SHA256 (openMERC-0.2.0-win32.zip): 0481a8a52aaedd2c7e532af44ff100b9dac438e5ac6457d17e7af6ca8e9488f7