I am running a 64bit version of Windows 7 with a 64bit version of the Java Runtime Environment (JRE) and have been wondering for a while why Steam only says that I am running Minecraft at the login screen (I start Minecraft through Steam, Steam says "Darestium is playing non-steam game Minecraft" then as soon as you log in on Minecraft it changes your status back to 'Online')? I know this is not the case when you are running the 32bit version of the JRE (with a 64bit version of Windows 7 - having uninstalled the 64bit JRE and replacing it with the 32bit), does anyone know a work around this? If anyone knows the cause of this problem I would be really interested to what it is, and why Steam's behaviour differs between Java versions.
Adding Minecraft (Java 64bit) to Steam
- Open the command line prompt as an Administrator. Usually, you can find the command prompt in the Accessoires start menu; right-click on it and chose "Run as administrator", accepting any UAC prompt which pops up.
On the command line prompt, make a local symbolic link to the javaw.exe executable by typing in the following:
mklink %AppData%\minecraftjava.exe %ProgramFiles%\Java\jre7\bin\javaw.exe
jre6if you still have Java 6 installed instead; replace the whole Java path if you installed it into a different location.
Try out the new executable with the following command:
%AppData%\minecraftjava.exe -jar %AppData%\.minecraft\minecraft.exe
Open Steam and in the bottom left, click "Add a Game", then "Add a Non-Steam Game"
- Click on "Browse" at the bottom
- Navigate to wherever "
%AppData%" is on your computer (it's usually in C:\Users\Username\AppData\Roaming) and choose "minecraftjava.exe"
You can verify the location of the
%AppData%folder by opening up a Windows Explorer (Windows+E or right-click on the Start button and chose "Explore") and typing it in the location bar at the top of the window.
- Click "Add Selected Programs"
- Right click on the entry made in your Steam Library and click "Properties"
Set the target as this (on one line, including quotes)
"C:\Users\Username\AppData\Roaming\minecraftjava.exe" -jar "C:\Users\Username\AppData\Roaming\.minecraft\minecraft.exe"
Again replace "Username" with your Windows user name.
- Click "Close" to save that change.
To set the icon:
- Right click it again and click "Properties"
- Click "Choose Icon"
- Find your Minecraft.exe file ("C:\Users\Username\AppData\Roaming\.minecraft\Minecraft.exe")
- Click "Close"
- You may have to set the target to what it was set to above again. (After clicking "Close") because for some reason Steam will forget parameters after changing another setting.
Minecraft should now be able to run via Steam, with support for showing your "In Non-Steam Game" status and with the Steam Overlay.
If for whatever reason it does not work, go back into properties and change to target to what it was set to above. When using parameters Steam sometimes forgets this under other circumstances.