#3 is doable quite easily...
This is at least doable with steam, probably doable with other games as well. Instead of doing anything symbolic or anything of that sort what I do is just mount my windows install of that program over top of the existing steam that has no games installed. Here is how I do it.
in my case my games are on another partition seperate from windows completely. this partition is /dev/sdb1.
$pwd
~/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files
$ls Steam/
bin Public Steam.exe steam.ico steam_install_agreement.rtf Support.url
$sudo mount /dev/sdb1 /mnt/games
$sudo mount -B /mnt/games/Steam/ ~/.PlayOnLinux/wineprefix/Steam/drive_c/Program\\ Files/Steam/
$ls Steam/
appcache skins
AppUpdateStats.blob ssfn1429892881707570446
avutil-50.dll ssfn4763682505867599670
Backups ssfn4814348001675519700
bin ssfn7374081439885531946
ClientRegistry.blob steam
config Steam_64.mst
crashhandler.dll steamapps
CSERHelper.dll steamclient64.dll
dbghelp.dll steamclient.dll
debug.log Steam.dll
dumps steamerrorreporter.exe
friends Steam.exe
GameOverlayRenderer64.dll steam.ico
GameOverlayRenderer.dll steam_install_agreement.rtf
GameOverlayRenderer.log steam.log
GameOverlayUI.exe SteamUI_1559.mst
GameOverlayUI.exe.log SteamUI.dll
GameOverlayUI.exe.log.last Support.url
GameValidation.log ThirdPartyLegalNotices.doc
Graphics tier0_s64.dll
logs tier0_s.dll
mss32_s.dll userdata
old vstdlib_s64.dll
Public vstdlib_s.dll
resource WriteMiniDump.exe
And there you go, you only changed the directory the game was in, so /dev/sdb1 was on a different partition than my /home and everything worked as I had expected.
Edité par edge226