View Stats:
 This topic has been pinned, so it's probably important
xuthan Jan 13, 2014 @ 11:00am
24Hz Fix fullscreen 1080p.
I noticed some people are having issues with this game in full screen for 1080p including myself. I've created something that reconfigures the default system and reverts it back after use for full screen at 60Hz. It should work with windows 7 32bit/64bit but I'm unsure of 32bit or anything other than W7. If it fixes it for you or you are experiencing issues with it, please comment. I don't have a 32-bit machine or Windows other than 7 laying around so someone else will need to test it for me then inform me through here. You just run the program first and boot up the game.

Latest file (ver 1.02):

Version 1.02 (does not work with XP, see below):

Version (updated to work with .NET 3.0 Windows XP but uses old layout):

Ideal Conditions

Microsoft .Net framework 4 or later

DirectX Runtimes June 2010 or later

Microsoft Visual C++ packages (install all of them)

If you're using windows 7, best to have SP1 and only download security updates - general updates slows down the system and in general, doesn't help much with system stability after SP1 (Just my own experiences).

Have the latest stable drivers for your devices including Harddrive, GPU, Sound, and Motherboard.

Alternative Solutions

- Windowed Borderless Gaming[] (a very useful tool if you tend to alt+tab often)
- GeDoSaTo[] (a bit hard to use and some anti-virus doesn't like it, but it has the benefits of integrated SweetFX and the ability to play some other games at different resolutions)

Questions and Answers:

Q: Why does this program need admin privileges?
A: It accesses 1 system file for DirectX default output and does not access anything else. If you are paranoid, there's Malwarebytes(free and highly recognized) and AVG/AVAST/Microsoft Security Essentials (these might create false positives). I use Kaspersky and Malwarebytes.

Q: I've tried this program and it doesn't work?
A: Are you sure the problem isn't your computer/monitor? Assuming your computer meets the requirements, did you use something like driver sweeper or registry cleaners in the past? If you did, there's your problem. I'd recommend doing a clean install of windows, install all updated drivers and have all packages in the "IDEAL CONDITIONS" installed - choose your own anti-virus, just make sure you get good ones.

Q: This is a clean install with all ideal conditions and it still doesn't work. Why?
A: I'll have no idea at this point and I'm assuming you've tried playing in windowed mode with the same results even with a high end system. I'll probably say you should try running CPU, Memory, GPU, and Harddisk testers to check for faults. There are plenty of these tools available like Prime95, 3DMark, CrystalDiskInfo/SeaTools/Data Lifeguard, and etc. Google is your friend. You might want to check your monitor and cables then test their capabilites through your graphics control panel - ATI CCC or NV CPL. Things you should test is setting your desktop to 1080p 24hz to see if it's working to begin with. If your monitor displays vibrating/noisy/distorted/blank images, you'll know you have hardware issues. It is also possible of the resource management and you'll need to restart your computer; simply turning off and on the computer should refresh the memory.

Q: Why is version 1.02 file much larger than 1.01 like 90kb vs 20kb?
A: Added a new feature and most of all, the Icons which is about 70KB (total) that I embedded into the .exe; the program without icons is about 20KB. Just remember this is in the Kilobyte range so it's not much to begin with. Also with C#, the icon file that the .exe is separate to the one you see in the taskbar/window frame so there are two icon files but I compressed them as much as I could.

Old file (ver 1.01):

[UPDATE 11 FEB 2014]
Version 1.02
-Added new tab for custom refresh rate
-Added Icons (my first time ever trying to make an art file and using GIMP)

[UPDATE 5 JUL 2014]
- Edited to work with windows XP and .NET 3.0
[UPDATE 18 JAN 2014]
Version 1.01
- Added 4 options of refresh rates.
- Added option for user to keep the modification after the program has closed so the program doesn't need to be run in the background.
- Might not work for some 64-bit users because of readjusted directories but it seems to be working on mine. If it's not working but version 0.03 was, let me know so I can re-fix the directories.

[UPDATE] Checked compiling configurations and it should work on 32 bit, fixed the logic to ignore directories and settings that were in 64bit but not in 32 bit that would otherewise crash the application.

[UPDATE 15 JAN 2014]
I've added an alternative download location so you shouldn't need to be registered.
-Added 32bit support
Last edited by xuthan; Dec 23, 2014 @ 2:23am
< >
Showing 1-15 of 236 comments
DeadFuze Jan 13, 2014 @ 4:53pm 
Thank you very much! This worked perfectly for me, finally able to play on my 55inch in 1080p! Thanks a bunch!
Marco Jan 13, 2014 @ 5:47pm 
You're the man. Thanks a lot, it solved the issue for now.
xuthan Jan 13, 2014 @ 7:22pm 

Now I need my beta testers... It's possible it will crash on NON-64bit on run because of missing directories which returns a null object. It should work with 32-bit after the program crashes but the on-close event won't run and the change won't revert though I could either add logic that skips section of the code or manually remove it and upload 2 different executables but I'll need more opinions from anyone reading this.

I've uploaded a newer version that should work with 32 bit windows 7
Last edited by xuthan; Jan 13, 2014 @ 8:49pm
drandiiski Jan 15, 2014 @ 2:13am 
Hi! Can you please upload the file somewhere else that doesn't need a registration to be downloaded? Thank you!
xuthan Jan 15, 2014 @ 4:25am 
Originally posted by drandiiski:
Hi! Can you please upload the file somewhere else that doesn't need a registration to be downloaded? Thank you!

I've added a link to sourceforge so you shouldn't need to be registered. Thanks for bringing it up.

Sailent Jan 15, 2014 @ 5:26am 
drandiiski Jan 15, 2014 @ 5:38am 
Thank you!
Acidicus Jan 15, 2014 @ 8:52am 
It seems that it's been patched?! I was just about to test the fix, but I launched game forgetting to start the fix first, and to my surprise i had 59 frames on my TV ( had only 24 the other day)
Thank you for your effort anyways :)
Ok with help from Acidicus i've found kind of workaround. If i set resolution to full HD which got lowest refresh rate 50hz i got 50 fps cap. However if i set in nvidia settings resolution to 1600x900 labbeled as "PC" which got lowest refresh rate of 60 i can play game with 60 fps with full hd set ingame. Hope it help you all :d2antimage:
Silvi Jan 15, 2014 @ 12:26pm 
Yep, this works. Thanks. Let other peoples say they don't see a dif between 24 and 60 refresh rate, I sure as hell do.
Beat Jan 15, 2014 @ 1:32pm 
Bump and +1 thank you a lot for the effort.
Last edited by Beat; Jan 15, 2014 @ 1:32pm
future_bum Jan 15, 2014 @ 3:29pm 
Yeah but with my workaround u dont need any program ;p
MaXeLL Jan 16, 2014 @ 6:57am 
Thank you for this program, it works very well!
For info, what kind of fix did you code?
xuthan Jan 16, 2014 @ 1:41pm 
Originally posted by MaXeLL:
Thank you for this program, it works very well!
For info, what kind of fix did you code?

It's quite a linear code at the moment (about 13 lines in console mode with minimal strings/messages). It works by creating a file that the system draw function would use instead of the default. If an application (i.e. most games) override this function, my program would be pretty much useless because it's just changing the default and holds less priority. There is an onclose event that removes the changes and your system defaults should be back to the way it's meant to be. If the file already exists, my program should be able to detect it and inform you. You can try running the program twice and a message should popup. This is from one of my functions that reads for the existing file and if it returns a non-null object, it will inform you that the file already exists. I'm trying to add a bit more options like keeping the file instead of restoring defaults and needing to run the program every time (which I have a working console/terminal version).

The reason why the program needs to be kept on is mainly for the onclose event so it restores defaults. I'll upload a new version soon that allows you to keep it and never need to run the program again but that file will remain there, though not system breaking, it's not the way microsoft intended to release their OS which is why I made it to be removed automatically. Alternatively, you can run my program and force close it through Task Manager and retain the file.

As for why I'm not saying which file is created/modified, partly due to the fact that some people might destroy other parts of their system then place the blame on me and... I'd rather keep this as a teaser for a while longer (hope it doesn't bother you too much) because it's quite simple; actually quite laughable and experienced devs will go "is that all?".
< >
Showing 1-15 of 236 comments
Per page: 15 30 50