Run dedicated UT2004 x64 server under Windows 8

  1. Download and extract "dedicatedserver3339-bonuspack.zip"
  2. Download "ut2004-win64-3369.zip" and extract to the same directory as the server files
  3. Download "Win32-3369CrashFix.zip" and extract it to the "System" server directory
  4. Change your "RunServer.bat" to use "ucc-win64.exe" instant of "ucc.exe"
  5. Run it with your config and...
    you may end up with an error like this:
    Log: Log file open, 06/06/14 23:16:42
    Init: Name subsystem initialized
    Init: Detected: Microsoft Windows NT 6.2 (Build: 9200)
    Init: Version: 3369 (128.29)
    Init: Compiled: Dec  5 2005 03:55:07
    Init: Command line: DM-1on1-Aerowalk?game=XGame.xDeathMatch ini=UT2004.ini log=server.log -lanplay
    Init: (This is Win64 patch version 3369.0)
    Init: Character set: Unicode
    Init: Base directory: C:\dedicatedserver3339\System\
    Init: Ini:UT2004.ini   UserIni:User.ini
    Init: Build label:  Build UT2004_Build_[2004-11-11_10.48]
    Init: Object subsystem initialized
    Log: Executing Class Engine.ServerCommandlet
    Log: Browse: DM-1on1-Aerowalk?Name=Player?Class=Engine.Pawn?Character=Jakob?team=255?game=XGame.xDeathMatch
    Log: Collecting garbage
    Log: Purging garbage
    Log: Garbage: objects: 34709->34701; refs: 390366
    Log: Game class is 'xDeathMatch'
    Log: VERIFY: Class AMasterServerUplink size problem; Script=1712 C++=1744
    Critical: IpDrv C++/UnrealScript class size mismatch
    Exit: Executing UObject::StaticShutdownAfterError
    Critical: InitSockets
    Critical: UTcpNetDriver::UTcpNetDriver
    Critical: UTcpNetDriver::InitListen
    Critical: ULevel::Listen
    Critical: Listen
    Critical: UGameEngine::LoadMap
    Critical: LocalMapURL
    Critical: UGameEngine::Browse
    Critical: UGameEngine::Init
    Critical: UServerCommandlet::Main
    Exit: Exiting.
    Log: FileManager: Reading 0 GByte 40 MByte 985 KByte 902 Bytes from HD took 0.153000 seconds (0.138000 reading, 0.015000 seeking).
    Log: FileManager: 0.017000 seconds spent with misc. duties
    Uninitialized: Name subsystem shut down
    Uninitialized: Log file closed, 06/06/14 23:16:44
  6. To fix this copy the files
    • System\IpDrv.dll
    • System\IpDrv.int
    • System\IpDrv.u
    from a full UT2004 installation into the server "System" directory and overwrite the old ones
  7. Now execute "RunServer.bat" again, he should now start normally.
    Happy fracking ^^

Run Pyload as Windows Service

Here a quick tutorial how to run Pyload as a Service under Windows Server 2012 (should also work with Windows 2000 or later):

  1. Download NSSM - the Non-Sucking Service Manager and extract it to a permanent location.
  2. Open a command propmt as Administrator and run "nssm.exe install Pyload"
  3. A new window pops up and you have to select the "pyLoadCore.exe" as Application
  4. Click "Install service" and start it via "services.msc":

How to view Windows Setup log files

I just received this error message while trying to install Microsoft Hyper-V Server 2012:

We couldn’t create a new partition or locate an existing one. For more information, see the Setup log files.

Sadly, Microsoft don't tell us here where and how we can find this log files, so I do.

First of all you need a command prompt, press "Shift+F10" to open one.
Now type in "notepad X:\Windows\panther\setupact.log" and you have it:

In my case the hard drive was simply to small Tongue Out

Use DDNS with own Domain and DD-WRT

Today I wanted to use a subdomain of my blog to point to my homeserver, but because my ISP gives me every 24h a new IP I need to use DDNS.
My DNS hosting provider powerdns.net does not has this function so here is my workaround:

  1. Create a account at freedns.afraid.org
  2. When registered, click on "Dynamic DNS" -> "[ add ]" and create a free DDNS domain. Make sure that the Type is "A".
  3. Login to your DNS hoster and create a new CNAME named whatever you want and point it (the alias) to your DDNS domain.
    Also make sure to set the TTL to 60 or so because the records are updated frequently and you don't want to have old cached values.
  4. Now go to your DD-WRT router -> "Setup" -> "DDNS", select "freedns.afraid.org" as DDNS Service and enter your username and password.
  5. The hostname is a bit tricky, first you need to get the access token for your DDNS domain by coping the "Direct URL" to notepad:

  6. Now you have something like "http://freedns.afraid.org/dynamic/update.php?abcdefghijklmnopqrstuwxyz1234567890=".
    The string between the question mark and the equal sign is your access token.
  7. The hostname in is now "yourddnsdomain.tdl,youraccestoken" (pay attention about the comma sign in the middle), e.g: "foo.mooo.com,abcdefghijklmnopqrstuwxyz1234567890"
  8. Click "Apply Settings" and the "DDNS Status" should show you a successful update.

Boot UEFI Shell on Intel S1200KPR

Today I needed a UEFI Shell to update the firmware on my LSI9211-8i controller but I was unable to find any menu entry
in the BIOS to start the shell.
After googling I just found this post in the Intel support community but without a solution.

After some more googling and trial-and-error testing I found this solution working for me:

  1. Format your USB stick with FAT32
  2. Create this folder structure on the stick: "EFI\BOOT"
  3. Download Intel's Tianocore UEFI Shell 1.0 and rename the file to "BOOTX64.EFI"
  4. Copy "BOOTX64.EFI" to "EFI\BOOT" on your stick
  5. Enter the BIOS (F2), go to "Boot" -> "UEFI Boot" and enable it:

  6. Plugin in your USB stick, boot and hit F10 to enter the boot menu. You should now see something like "UEFI: FAT32 File System":

  7. Press enter the shell will start. When loaded type "fs0:" to switch to the USB stick file system:

  8. Do whatever you like Cool