Jump to content


UHQ Community Staff
  • Posts

  • Joined

  • Last visited

  • Days Won


Spawn last won the day on May 3

Spawn had the most liked content!

About Spawn

  • Birthday July 25

Contact Methods

  • Website URL

Profile Information

  • Gender
  • Location

Previous Fields

  • NOLF games played
    Plays all NOLF series games

Recent Profile Visitors

2,749 profile views

Spawn's Achievements

Community Regular

Community Regular (8/14)

  • Dedicated Rare
  • First Post
  • Collaborator Rare
  • Reacting Well Rare
  • Conversation Starter

Recent Badges



  1. Spawn

    Nolf Revival

    Around 21.00 GMT / 5pm EST in the weekends or just announce that you wanna play in discord, someone usually shows up. These are the 3 Nolf discord servers I know of: https://discord.gg/GHQrGqrZ <-- UnityHQ.net https://discord.gg/KcS65Jw8 <-- Spawnsite.net https://discord.gg/dxA3bUYu <-- Nolf Speedrunning community
  2. Spawn

    Nolf Revival

    Nice! Did you make other maps too? Here's a referense to your Volcanis map https://www.spawnsite.net/index.php?foresporsel=mapdatabase&&delt=325 You should join us and play online
  3. Spawn

    Nolf Revival

    That version works alright. The main difference in this version is that it has a modified version of Nolf.exe that will load a widescreen patch Named WidescreenGOTY. You may want to break the link there and remove/rename the file WidescreenGOTY.rez located in the game folder and use only Nolf1 Modernizer 1.006 instead. This is the most used version for playing online as well. Nolf.exe and Lithtech.exe should run with administrator privileges, this is usually why the game fails to save changes in keybinds.
  4. This update has a new master server, so it won't show up on qtracker. You also need to forward the port you're using and also the next port after that. So if you use port 27888, you will need to forward 27888 and 27889.
  5. I decided to run a couple of Nolf2 dedicated servers and this lead into a little tutorial about how it can be setup easily for anyone, even with limited knowledge of linux. Figured I'd post it here as well Linux distro used: Linux Mint 20.3 Cinnamon v5.2.7 Linux Kernel: 5.4.0-107-generic Winetricks version: 20220411 Wine version: 7.0 1) Install Wine Wine is an open-source compatibility layer that allows you to run Windows applications on Unix-like operating systems such as Linux. I will be installing the latest stable version from winehq.org in this setup. Open up a terminal If your system is 64 bit, enable 32 bit architecture: sudo dpkg --add-architecture i386 Download and add the repository key: wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo mv winehq.key /usr/share/keyrings/winehq-archive.key Add the repository: wget -nc https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources sudo mv winehq-focal.sources /etc/apt/sources.list.d/ Update packages: sudo apt update sudo apt install --install-recommends winehq-stable 2) Install Winetricks The normal install is either through the software manager or command line: sudo apt-get install winetricks Update it: sudo winetricks --self-update 3) Setup a wine Prefix for Nolf2 Just to explain this concept so that people who aren't used to dealing with this will understand how it works, a few programs such as NOLFSrv.exe for Nolf1 will run out of the box without any extra dependencies. Other software like Nolf2Srv.exe needs extra windows components in order to function. I have my custom wine prefixes (also refered to as wine bottles) in a directory named Wine in my user's home directory. Each program should have its own prefix, unless they are somewhat related and runs with the same dependencies. So in a nutshell: Here are 3 examples who have their own separate registry, dll files, "C:\ drive" and other windows components. This is where Winetricks becomes relevant. You use this program to choose what extra components the program needs to function. Let's create a wine prefix for Nolf2 From this point forward, you won't need sudo rights to configure the rest. This means that you can create a user with limited privileges who will run the game server. Nolf2 is a win32 application, so we specify that with WINEARCH=win32, we also want to create the wine prefix, and last we put in the wine command that will create this prefix. I also prefer short names on folders when dealing with terminal, less to write and less problems with spaces. So I'll name my prefix folder nolf2 rather than No-One-Lives-Forever-A-Spy-In-Harms-Way. WINEARCH=win32 WINEPREFIX=~/Wine/nolf2 winecfg (~ is short for /home/<your username>) After running this command, this window will eventually appear: I'll choose Windows 7 here because I am not sure how the 2015 C++ redistributables will react to for example Windows XP. You can then close the window. To make Nolf2Srv run in wine, you'll need a couple of dependencies Back in your terminal change the last word to winetricks WINEPREFIX=~/Wine/nolf2 winetricks This window will magically appear Select the default wine prefix And choose to install a windows dll or component vb6run - should take care of the original code for the game[/td][/tr] vcrun2015 - or newer should work just fine for the modernizer code vcrun6 - I suspect that I needed this in order to pass arguments to NOLF2Srv Install these and most likely ignore a lot of errors, if they don't install all at once, try installing them one by one. When you're back to the main windows in winetricks, you click cancel to exit. Tada, the prefix is ready! 4) Copy over Nolf2 When you go into Wine --> nolf2 (your wineprefix) you will find a bunch of newly created stuff This folder named drive_c is now your C:\ drive In there you will also find some familiar windows component that has a minimum of what Nolf2Srv needs to function This is where I make another folder named nolf2, and copy the game (in preinstalled form) into it. To finally test if the whole thing even runs, type this into your terminal WINEPREFIX=~/Wine/nolf2 wine ~/Wine/nolf2/drive_c/nolf2/nolf2srv.exe If everything works, you should see this, you may or may not be able to choose a profile to load. I could never get the dropdown menu for profiles show up in linux. ERROR - Unable to load resources simply means that it cannot find your profiles. To load the server with a flag/argument you will need to alter the command slightly WINEPREFIX=~/Wine/nolf2 wine start /unix ~/Wine/nolf2/drive_c/nolf2/nolf2srv.exe -profile spawn This will load a profile named spawn, just replace this name with your own profile name. 5) Create a new profile NOTE: Make sure that lithtech.exe runs with admin privledges In order for the profile to work with modernizer v1.4M, it is a good idea to create a new profile from scratch, select: Create a new profile and type in a profile name, hit ok and back Next step is to start a new server by clicking Multiplayer (internet), then select the game type you want to host. Select Host, and this screen appears Click Campaign and create a new campaign The name here can be anything, this is not the one you pass on to the server later Next up is map selection, this explains itself pretty well. Next you should set a network port and forward this port and the next one in your firewall. In this case port:27892 and port:27893 Make sure Dedicated Server is set to Yes and finally click Launch This will create everything you need in your game folder in order to run dedicated with the stand alone NOLF2Srv.exe 6) Copy profile over to the linux server Open your Profiles folder on the computer you used to configure your game server and copy your <profile.txt> and the folder with the same name over to the Profiles folder on the server. Also make sure that your DMMissions.txt and DDMissions.txt from the game folder are the same as the ones you have on the computer where you configured the game server. Let's start this thing: WINEPREFIX=~/Wine/nolf2 wine start /unix ~/Wine/nolf2/drive_c/nolf2/nolf2srv.exe -profile spawn If the Running time counter starts to run, it should work 7) Keep it alive Nolf2 servers tend to crash from time to time, so a auto restart function could be a good idea. My initial plan was to have Crontab running a check every minute to see if the server was alive or not, but Wine doesn't seem to be friends with Crontab. This is why I ended up creating a launcher that starts the server + a script that will guard it. First of all, you would want to shut down any display of error messages after a crash, this will prevent the script from restarting Nolf2srv.exe. Launch Winetricks: WINEPREFIX=~/Wine/nolf2 winetricks Select the default wineprefix This time choose "Change settings" Then disable the crash dialog by selecting nocrashdialog Open up your favorite text editor and copy/paste this: #!/bin/bash while : do (/bin/ps aux | /bin/grep -v 'grep' | /bin/grep 'nolf2srv' 2>&1 >/dev/null || WINEPREFIX=~/Wine/nolf2 wine start /unix ~/Wine/nolf2/drive_c/nolf2/nolf2srv.exe -profile spawn) sleep 60 done You'll need to change profile and path to your likings. This little script will search for the process nolf2srv and execute the start server command if the process doesn't exist. This function is packed into a while loop that will run every 60 seconds and will go on forever. I saved it as nolf2dm.sh in my Wine folder and made it executable. chmod +x ~/Wine/nolf2dm.sh or go into the file's properties -> Permissions and check Executable : Allow executing file as program You can now start the server and script by command sh ~/Wine/nolf2dm.sh If you prefer a clickable button on your desktop, this can be done by right clicking the desktop and creating a new launcher with the command: /home/<your username>/Wine/nolf2dm.sh The launcher needs full path, ~ won't work here. That should be it
  6. The viewer also support DDS which is the newer replacement for DTX for games such as F.E.A.R.. The best way in my opinion is to mass import TGA or PCX files directly into DEDIT. Dedit versions from 2.1 -> Jupiter can read the same DTX version. (DTX from Lithtech 1.0 -> 1.5 is a older unsupported format for nolf)
  7. Good to hear that you got it working.. We also play online every Saturday (and sometimes Sunday) at 3pm EST / 21.00 GMT (ish)
  8. Spawn


    Where did you put the downloaded map pack? in Custom/Resources/? It is not a mod, so never put those in custom/mods
  9. Have you attempted to run nolf1 and nolf2 using the modernizer updates? I am not able to play nolf1 or 2 without them anymore after getting a new computer. The modernizer updates will fix graphic issues in many cases, resolution, input system, multiplayer and more.. Nolf 1 Nolf 2 As for contract J.A.C.K there is no fix yet.. Also if you can avoid it, try to install the games on a different drive than C:\ due to windows 10's "fantastic" DEP system that will prevent nolf from running in many cases. (https://www.online-tech-tips.com/windows-xp/disable-turn-off-dep-windows/)
  10. Yeah, the corrupted autoexec.cfg issue is a long standing one since nolf2 was released. I always kept a untouched copy of it just in case game acted up. It is not related to modernizer beta, but hopefully fixable. Bugs can be submitted to https://haekb.itch.io/nolf2-modernizer
  11. If I'm not mistaken, Objects.lto contains most objects in the game. from AI reactions to hinged door behavior etc. The modernizer one is built with VS2019 and probably needs the 2015 or newer c++ redist update to work.. (untested, Hey Jake would know for sure) when you load the modernizer, or any update/mod that contains a version of objects.lto then file version in the last rez loaded is the one that the game will use. The others will be ignored by the engine.
  12. Hi, Check "needed files" under Nolf2 in the download section at this website. ---- I also recommend downloading the Nolf2 Modernizer beta to run the game better in windows 10. There are a bunch of bugs that are fixed in this patch. https://haekb.itch.io/nolf2-modernizer (The ingame server query is also fixed, just waiting for a new dedicated server app)
  13. It has not been ported yet no.
  14. If you load modernizer with the GOTY translations (cres.dll), stuff like INTERFACE, JUKEBOX and other menu items won't show up ingame. This is due to new language strings that were added with modernizer. And without a assigned translation, these menu items have no text to display and will therefore be invisible. These files are the Modernizer 1.006 patch 3.1 release from Hey Jake with updated cres.dll files to support Italian and German languages. I made a database that contains all translations I knew of, and were able to generate new Resource files for compiling new CRES.DLL files. The new lines and some of the old translations that were missing were translated by Gassosa (Italian) and Icepick (German) Thanks for all help! Download Italian Modernizer 1.006 patch 3.1 Download German Modernizer 1.006 patch 3.1 Both files were packed with Winrar You will need a program that can extract winrar archieves to unpack the files. The only difference between these files and the original modernizer is the new CRES.DLL, otherwise its a full version of modernizer. And you can join the 1.006 multiplayer servers with this mod loaded. ---- If anyone feels like updating the Polish, Swedish, French or Spanish version, these are the new lines: IDS_CONTROL_CONSOLE "Toggle Console" IDS_ACTIONSTRING_CONSOLE "ToggleConsole" IDS_WINDOWED_MODE "Windowed Mode" IDS_HELP_WINDOWED_MODE "Enable or disable windowed mode." IDS_TEXTURE_FILTERING "Texture Filtering" IDS_HELP_TEXTURE_FILTERING "Reduces aliasing and blur on distant textures." IDS_NO_TF "No Texture Filtering" IDS_TRILINEAR_TF "Trilinear Filtering" IDS_AF_2X_TF "2x Anisotropic Filtering" IDS_AF_4X_TF "4x Anisotropic Filtering" IDS_AF_8X_TF "8x Anisotropic Filtering" IDS_AF_16X_TF "16x Anisotropic Filtering" IDS_EXTRAS_TECHDEMO "This is the October 2000 Lithtech ""Goodman"" Tech Demo. Showing off various features of the Lithtech engine with a familiar face. Included in Modernizer as a fun little extra! Warning: The tech demo includes strobing lights which some users may find disorientating. Would you like to continue?" IDS_WEAPON_13_2 "Hampton MPL 9mm SMG (Alternate)" IDS_CONTROL_TOGGLE_ZOOM "Toggle Zoom" IDS_ACTIONSTRING_TOGGLE_ZOOM "ToggleZoom" IDS_INTEL_BLACKSCREEN_FIX "Intel HD Graphics Fix" IDS_HELP_INTEL_BLACKSCREEN_FIX "Fix for missing screen effects and also fixes the blackscreen while being underwater bug." IDS_SHOW_FRAMERATE "Display Framerate" IDS_LOCK_FRAMERATE "Lock Framerate" IDS_OLD_MOUSELOOK "Legacy Mouselook" IDS_4X3_CINEMATICS "Cinematic Aspect Ratio" IDS_QUICK_SWITCH "Quick Switch" IDS_HELP_SHOW_FRAMERATE "Shows your current framerate in the bottom left corner of your screen during gameplay." IDS_HELP_LOCK_FRAMERATE "Locks your framerate to 60 fps to prevent timing bugs." IDS_HELP_OLD_MOUSELOOK "Re-enables the old mouselook code that may be buggy on some systems." IDS_HELP_4X3_CINEMATICS "Hide visual imperfections during cinematics with more black bars!" IDS_HELP_QUICKSWITCH "Instantly switch between weapons." IDS_60_FPS "60 FPS" IDS_UNLOCKED_FPS "Unlocked Framerate" IDS_UNLOCKED_ASPECT "Wide" IDS_LOCKED_ASPECT "4:3" IDS_TITLE_HUD_OPTIONS "Interface" IDS_HUD "Interface" IDS_HELP_HUD "Set various HUD/Interface options." IDS_UI_SCALE "HUD Scale" IDS_HELP_UI_SCALE "Changes the size of most HUD elements" IDS_JUKEBOX "Jukebox" IDS_HELP_JUKEBOX "Play a tune or two" IDS_JUKEBOX_THEME "Themes" IDS_JUKEBOX_NOW_PLAYING "Now Playing: %1!s!" The text between " " is the shown text. There will most likely be a few more lines with future updates of modernizer, I'll do my best to keep these language files up to date then
  • Create New...

Important Information

By using this site, you agree to our Guidelines Privacy Policy.