Overclock.net › Forums › Industry News › Software News › [ET] Valve open-sources its DirectX to OpenGL translation software: Here come the SteamOS and Linux games?
New Posts  All Forums:Forum Nav:

[ET] Valve open-sources its DirectX to OpenGL translation software: Here come the SteamOS and Linux games?

post #1 of 39
Thread Starter 
Quote:
Valve has made Dota 2‘s Direct3D to OpenGL translation layer open source. This is the piece of code that allows Valve to take a standard DirectX Windows game that uses the Source engine (Dota 2, Team Fortress, Portal), and easily bring it over to Mac OS X or Linux/SteamOS. The code, with some tweaks, could also be made to work with other DirectX-based game engines as well. By open-sourcing this code, Valve is clearly encouraging developers to release OS X — and more importantly, SteamOS — ports of their Windows games.

Source
Anand
Edited by Alatar - 3/11/14 at 3:31pm
 
Benching
(17 items)
 
 
CPUMotherboardGraphicsRAM
[i7 5960X @ 4.8GHz] [Rampage V Extreme] [Titan 1400MHz (1500MHz bench)] [Various] 
Hard DriveCoolingCoolingCooling
[250GB 840EVO +2x SpinpointF3 1TB RAID0] [LD PC-V2 SS Phase Change] [XSPC X2O 750 pump/res] [Monsta 360 full copper + EK XT 360 + XT 240] 
MonitorPowerCaseAudio
[Crossover 27Q LED-P 1440p+ASUS 1200p+LG 1080p] [Corsair AX1200] [Dimastech Easy v3.0] [Sennheiser HD558s] 
CPUCPUMotherboardGraphics
FX 8320, FX 8350, Phenom II x2 555BE i7 3930K, i7 860, i7 4770K, 68x Celeron D CVF, commando, 2x RIVE, Z87X-OC Asus 4870x2, Sapphire 4870 
GraphicsGraphicsGraphicsGraphics
2x 5870, 5850, 5830, 5770 2x 3870x2, 3870 GTX Titan, GTX 480, GTX 590 GTX 285, GTX 260, 4x 9800GT, 8800GTX 
RAMHard DriveCoolingCooling
4x4GB vengeance, 2x4GB predatorX, 2x1GB OCZ DDR2 Intel X25-M 80GB LD PC-V2 SS Phase Change OCN Marksman 
CoolingCoolingOSPower
2x old tek slims (GPU) Various watercooling stuff win7, winxp AX1200 
Case
test bench / cardboard box 
  hide details  
Reply
 
Benching
(17 items)
 
 
CPUMotherboardGraphicsRAM
[i7 5960X @ 4.8GHz] [Rampage V Extreme] [Titan 1400MHz (1500MHz bench)] [Various] 
Hard DriveCoolingCoolingCooling
[250GB 840EVO +2x SpinpointF3 1TB RAID0] [LD PC-V2 SS Phase Change] [XSPC X2O 750 pump/res] [Monsta 360 full copper + EK XT 360 + XT 240] 
MonitorPowerCaseAudio
[Crossover 27Q LED-P 1440p+ASUS 1200p+LG 1080p] [Corsair AX1200] [Dimastech Easy v3.0] [Sennheiser HD558s] 
CPUCPUMotherboardGraphics
FX 8320, FX 8350, Phenom II x2 555BE i7 3930K, i7 860, i7 4770K, 68x Celeron D CVF, commando, 2x RIVE, Z87X-OC Asus 4870x2, Sapphire 4870 
GraphicsGraphicsGraphicsGraphics
2x 5870, 5850, 5830, 5770 2x 3870x2, 3870 GTX Titan, GTX 480, GTX 590 GTX 285, GTX 260, 4x 9800GT, 8800GTX 
RAMHard DriveCoolingCooling
4x4GB vengeance, 2x4GB predatorX, 2x1GB OCZ DDR2 Intel X25-M 80GB LD PC-V2 SS Phase Change OCN Marksman 
CoolingCoolingOSPower
2x old tek slims (GPU) Various watercooling stuff win7, winxp AX1200 
Case
test bench / cardboard box 
  hide details  
Reply
post #2 of 39
Now developers just have to deal with porting the code, correct?
SR388
(15 items)
 
  
CPUMotherboardGraphicsRAM
860K GIGABYTE GA-F2A88X-UP4 ASUS R9 270 DIRECTCU II OC @ 1030/1500 8GB Crucial Ballistix 1866 
Hard DriveOptical DriveCoolingOS
Transcend SSD370S 512GB DVD drive 2x200mm 1x120mm 1x140mm Windows 10 Pro 
MonitorKeyboardPowerCase
Vizio 22" LED 1080p HDTV Logitech G105 MW3 Edition ThermalTake TR2 600W Cooler Master HAF 912 
MouseMouse PadAudio
GigaWare Gaming mouse 3200DPI Standard pad ALTEC VS2620 
  hide details  
Reply
SR388
(15 items)
 
  
CPUMotherboardGraphicsRAM
860K GIGABYTE GA-F2A88X-UP4 ASUS R9 270 DIRECTCU II OC @ 1030/1500 8GB Crucial Ballistix 1866 
Hard DriveOptical DriveCoolingOS
Transcend SSD370S 512GB DVD drive 2x200mm 1x120mm 1x140mm Windows 10 Pro 
MonitorKeyboardPowerCase
Vizio 22" LED 1080p HDTV Logitech G105 MW3 Edition ThermalTake TR2 600W Cooler Master HAF 912 
MouseMouse PadAudio
GigaWare Gaming mouse 3200DPI Standard pad ALTEC VS2620 
  hide details  
Reply
post #3 of 39
Awesome. Direction X and OpenGL is a bit different code wise so you tend to need to make multiple functions for each. Now you can just say if if (OpenGL... TransitionCode(DirectXFunction())) or something.
Unto The Void
(16 items)
 
  
CPUMotherboardGraphicsRAM
Intel i7 6800k Gigabyte G1 X99-Phoenix SLI Gigabyte GTX 1080 G1 32GB RipJaw 4 DDR4-3000 
Hard DriveHard DriveHard DriveHard Drive
Samsung 850 500GB Crucial M4 2 x Spinpoint F1 Samsung 850 1TB 
CoolingOSMonitorMonitor
Noctua NH-D15S Windows 10 LG Ultrawide 29" Asus 24" 
KeyboardPowerCaseMouse
Logitech 810 EVGA P2 650 Watt In Win 303 Logitech G502 
  hide details  
Reply
Unto The Void
(16 items)
 
  
CPUMotherboardGraphicsRAM
Intel i7 6800k Gigabyte G1 X99-Phoenix SLI Gigabyte GTX 1080 G1 32GB RipJaw 4 DDR4-3000 
Hard DriveHard DriveHard DriveHard Drive
Samsung 850 500GB Crucial M4 2 x Spinpoint F1 Samsung 850 1TB 
CoolingOSMonitorMonitor
Noctua NH-D15S Windows 10 LG Ultrawide 29" Asus 24" 
KeyboardPowerCaseMouse
Logitech 810 EVGA P2 650 Watt In Win 303 Logitech G502 
  hide details  
Reply
post #4 of 39
Good, I hope this lets Linux gaming take off.
post #5 of 39
this sounds promising, even if there was a 15% performance hit the majority of upper mid and top end cards could shrug that off no problem on titles older than a year and (sadly) most upcoming titles too.
post #6 of 39
Quote:
Originally Posted by <({D34TH})> View Post

Now developers just have to deal with porting the code, correct?

Yes and do WAY more.

This is kinder a big step for linux but not no were near. The steambox is kinder pointless, its just a PC that runs steam os. Linux needs somthing on the table that can get users to step in to. Majority of people will stuggle with linux because most of it is based on terminal were as windows is more GUI (I dont know why I am saying this lol).
Edited by AnnoyinDemon - 3/11/14 at 4:51pm
Work PC
(4 items)
 
Home PC
(4 items)
 
 
CPUMotherboardGraphicsRAM
4770k Asus SABERTOOTH Z87 290 16 trident  
CPUMotherboardGraphicsRAM
8350 gigabyte 990fxa 660 16gb trident 
  hide details  
Reply
Work PC
(4 items)
 
Home PC
(4 items)
 
 
CPUMotherboardGraphicsRAM
4770k Asus SABERTOOTH Z87 290 16 trident  
CPUMotherboardGraphicsRAM
8350 gigabyte 990fxa 660 16gb trident 
  hide details  
Reply
post #7 of 39
I can see the Linux community doing something with the code and porting games before dev's start doing it.
post #8 of 39
Quote:
Originally Posted by Tokkan View Post

I can see the Linux community doing something with the code and porting games before dev's start doing it.

The linux community are a smart bunch. Give them the challenge and they would port the game and optimize the game like crazy and put in crazy mods :O ... the sad thing is I dont know many Linux gamers lol
Work PC
(4 items)
 
Home PC
(4 items)
 
 
CPUMotherboardGraphicsRAM
4770k Asus SABERTOOTH Z87 290 16 trident  
CPUMotherboardGraphicsRAM
8350 gigabyte 990fxa 660 16gb trident 
  hide details  
Reply
Work PC
(4 items)
 
Home PC
(4 items)
 
 
CPUMotherboardGraphicsRAM
4770k Asus SABERTOOTH Z87 290 16 trident  
CPUMotherboardGraphicsRAM
8350 gigabyte 990fxa 660 16gb trident 
  hide details  
Reply
post #9 of 39
Quote:
Originally Posted by AnnoyinDemon View Post

Majority of people will stuggle with linux because most of it is based on terminal were as windows is more GUI (I dont know why I am saying this lol).

I don't either. Some of the more popular distributions have made the terminal all but useless ( well, not useless, but not needed ) for any general user. And unless you plan to go deeper into Linux, you really don't need to know the command line ( although, more knowledge is never a bad thing and the Linux command line is a lot more sane than that of Windows ). Even if you have to use it say once, you're usually given exactly what to write or better yet... copy & paste, keeping it all that easy.
post #10 of 39
Optimized or not, giving devs the ability to practically make their games cross-platform without having to rewrite their engine will definitely be a big deal for Linux gamers, simply by virtue of this software letting all those PC games playable on their platform.

Besides, the bigger performance bottleneck in Linux has always been the graphics drivers. Once Nvidia and AMD get off their asses and start putting a significant number of their driver teams to work on the Linux side of their code, many more gamers will be able to realize the sorts of performance improvements of using OpenGL over DX, like what Valve experienced when they first tried porting L4D2.
     
CPUMotherboardGraphicsRAM
AMD Phenom II X2 555 M5A97 Sapphire HD 7850 Dual-X Edition Kingston 
RAMHard DriveOptical DriveCooling
Kingston Samsung HD200HJ Asus DVD-ROM Deep Cool Iceberg Pro 
OSOSMonitorKeyboard
Windows 7 Ultimate 64-Bit Ubuntu 12.04 LTS 64-Bit Samsung SyncMaster P2250 Genius somegenericshit 
PowerCaseMouseAudio
FSP Hexa 500W Thermaltake V4 Black Case A4Tech somewirelessshit Edifier somecrappy2.1shit 
Other
Zalman STG2 Thermal Grease 
CPUMotherboardGraphicsRAM
AMD Phenom II X6 1055T Asrock 890GX Extreme 3 Sapphire HD 7850 Dual-X Edition Kingston 
RAMCoolingOSPower
Kingston Deep Cool Iceberg Pro Windows 7 Ultimate 64-Bit FSP Hexa 500W 
CaseOther
Thermaltake V4 Black Case Zalman STG2 Thermal Grease 
  hide details  
Reply
     
CPUMotherboardGraphicsRAM
AMD Phenom II X2 555 M5A97 Sapphire HD 7850 Dual-X Edition Kingston 
RAMHard DriveOptical DriveCooling
Kingston Samsung HD200HJ Asus DVD-ROM Deep Cool Iceberg Pro 
OSOSMonitorKeyboard
Windows 7 Ultimate 64-Bit Ubuntu 12.04 LTS 64-Bit Samsung SyncMaster P2250 Genius somegenericshit 
PowerCaseMouseAudio
FSP Hexa 500W Thermaltake V4 Black Case A4Tech somewirelessshit Edifier somecrappy2.1shit 
Other
Zalman STG2 Thermal Grease 
CPUMotherboardGraphicsRAM
AMD Phenom II X6 1055T Asrock 890GX Extreme 3 Sapphire HD 7850 Dual-X Edition Kingston 
RAMCoolingOSPower
Kingston Deep Cool Iceberg Pro Windows 7 Ultimate 64-Bit FSP Hexa 500W 
CaseOther
Thermaltake V4 Black Case Zalman STG2 Thermal Grease 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Software News
Overclock.net › Forums › Industry News › Software News › [ET] Valve open-sources its DirectX to OpenGL translation software: Here come the SteamOS and Linux games?