OBS branch with AMD VCE support.

dping

Active Member
Didn't found direct answer.

Is there any big difference between using VCE 1.0 or VCE 2.0 for game streaming. Mb in perfomance, video quality?
Thx for the answer. Still can't decide what GPU to buy.


VCE 2.0 allows Bframes and faster optimizations with DEM (Display Encoding Mode) which is mainly for low latency applications. DEM is only for capturing Desktop, and not windowed mode which doesn't necessarily affect this OBS application. B-Frames allow for the encoder to reference frames that are behind and in front of it's own. P frames can only reference what is ahead.

B-frames are mainly used in x264 CPU encode and allow for even more compression due to smaller size frames since they can reference more. without b frames, you end up with just being able to look ahead and not behind frames.

the more frames you can reference, the better the over all quality over the same bitrate. likewise, the farther you can look ahead and behind, the better your stream will look at the same bitrate.
http://en.wikipedia.org/wiki/Video_compression_picture_types

I know jackun enabled the amount of b frames a while back but dropped it shortly there after. In the end, bframes = better quality encoding


dping,
You are confusing VCE versions with GCN versions.

I was, wasn't I lol
 
Last edited:

akeera

New Member
B-frames would be a smexy addition :D But ya, if you've missed something from the start it might be a bitch to incoorperate now lol. Who knows, a new SDK update might bring something better !
 

jackun

Developer
Nop crash is still there, i believe there is some issue with CS GO

Maybe that AMF reference counting bug I randomly got. Try this. I mistakenly left the timestamp writer enabled though, so look for m:\dev\obs_times.bin, oops.

Been trying to get B-frames to work today but still just gr[e|a]y soup, uh. Something about frame reordering.
 

dping

Active Member
@jackun, I've been doing some research on AMF and the different pieces of the pie that AMF is able to utilize.

Is there a way to make an advanced AMF commands for testing with? possibly to override existing presets if the command is explicit.This would be similar to the "Custom x264 Encoder settings" or could I try and just place the commands directly in custom x264 settings? Also, would AMF translate standard h264 commands


Hmm, actually if one would introduce a frame or two 'lag' to OVE too to try and spread that 12ms encode time over 2+ frames maybe random spikes have less effect. Would the math check out? :P

[strike]Lastly, something interesting. I was reading about the built in encoding delay that it is changed based on the number of max reference frames. so only having 1 could mean a low encoding delay, having more would mean less spikes[/strike]
this was DPB (Decoding picture buffer) not sure if this is mirrored on encoding or not.


Something about frame reordering.

I was just reading something about that. Maybe the low latency is enabled and not enough reference frames. try 2 reference frames along with how ever many b frames you have
https://github.com/jackun/OBS/blob/obsvce/ObsVCEAMF/amf/components/VideoDecoderUVD.h
AMF_VIDEO_DECODER_MODE_LOW_LATENCY, // DPB delay is 0. Expect stream with no reordering in P-Frames or B-Frames. B-frames can be present as long as they do not introduce any frame re-ordering
 
Last edited:

Sepay

New Member
Maybe that AMF reference counting bug I randomly got. Try this. I mistakenly left the timestamp writer enabled though, so look for m:\dev\obs_times.bin, oops.

Been trying to get B-frames to work today but still just gr[e|a]y soup, uh. Something about frame reordering.

IDK if its placebo or stream looks better with this built.
 

jackun

Developer
this was DPB (Decoding picture buffer) not sure if this is mirrored on encoding or not.

Both. Encoder sends IPBBPBBPBB, decoder makes it to IBBPBBP. AMF gives presentation timestamp but no decoding timestamp. FLV/MP4 seems to need composition timestamp which is PTS - DTS. Reading specs it also seems to use different offsets if using open or closed GOP. Using random probable values hasn't worked so far, uh. Testing with x264, it produces B frames in different sequence as AMF does:
  1. IDR pts 0ms
  2. P pts 67ms
  3. B pts 34ms
  4. B pts 17ms
  5. B pts 50ms
and AMF gives:
  1. IDR pts 0ms
  2. P pts 67ms
  3. B pts 17ms
  4. B pts 34ms
  5. B pts 50ms

But another thing, I tried the "hammer/nail" thing with threads to combat some random lag spikes.
Caveats: synchronization issue with OBS requesting new buffer when there's none to be given, possible run away memory usage by backlog of encoded frames (but if encoder is slower than usual OBS can empty the queue).
 
Last edited:

sneaky4oe

Member
Still getting those god damn crashes. :.(..

OBS has encountered an unhandled exception and has terminated. If you are able to
reproduce this crash, please submit this crash report on the forums at
http://www.obsproject.com/ - include the contents of this crash log and the
minidump .dmp file (if available) as well as your regular OBS log files and
a description of what you were doing at the time of the crash.

This crash appears to have occured in the 'c:\windows\system32\kernelbase.dll' module.

**** UNHANDLED EXCEPTION: 80000003
Fault address: 000007F802B58B12 (c:\windows\system32\kernelbase.dll)
OBS version: Open Broadcaster Software v0.637b
Windows version: 6.2 (Build 9200)
CPU: AMD FX(tm)-8350 Eight-Core Processor

Crashing thread stack trace:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
0000007E7448ECE8 000007F802B58B12 000007FFDF690CA0 0000000000007531 0000007E7448EC48 0000007E7448ED89 kernelbase.dll!0x7f802b58b12
0000007E7448ECF0 000007FFDF661513 0000007E7468DA00 000007F7EED18F10 0000007E7468DA00 000007FF00000002 obsapi.dll!OSTerminateThread+0x33
0000007E7448ED20 000007F7EEC5DAF1 0000007E7448EEF0 000000000000138B 000000000003080E 0000007E7448EFD9 obs.exe!OBS::Stop+0x1e1
0000007E7448EDF0 000007F7EEC8F181 0000000000000000 0000000000000000 0000007E7448F088 0000000200000030 obs.exe!OBS::OBSProc+0xd01
0000007E7448F040 000007F802E813BE 0000000000000000 0000000000000000 0000000000000000 0000000000000000 user32.dll!0x7f802e813be
0000007E7448F100 000007F802E83012 0000000000000000 0000000000000000 0000000000000000 0000000000000000 user32.dll!0x7f802e83012
0000007E7448F160 000007F802E830CD FFFFFFFFFFFFFFFF 000007F802E81330 000007F802E813E2 000007FFDC1B2F90 user32.dll!0x7f802e830cd
0000007E7448F1C0 000007F805864B27 000007F802E8436C 0000000000000000 000007F802E830E4 0000000000000000 ntdll.dll!0x7f805864b27
0000007E7448F248 000007F802E81D8A 0000000000000000 000007F802E830E4 0000000000000000 0000000000000000 user32.dll!0x7f802e81d8a
0000007E7448F250 000007F802E8436C 000007F800020800 000007F802E82900 000000000000138B 0000007E74BA56D0 user32.dll!0x7f802e8436c
0000007E7448F2F0 000007F802E844AA 0000007E7465D090 0000000000000001 0000000000000001 0000000000000000 user32.dll!0x7f802e844aa
0000007E7448F350 000007FFFFD1EE2A 0000000000000202 0000007E7448F469 0000000000000000 000007FFFFD80DD0 comctl32.dll!0x7ffffd1ee2a
0000007E7448F390 000007FFFFD1EE05 0000000000000006 0000000000000000 0000007E76830830 0000000000000202 comctl32.dll!0x7ffffd1ee05
0000007E7448F4D0 000007F802E813BE 0000007E74B758C0 0000007E7448F7D8 000007F7EEB1E800 000007FFFFD80DD0 user32.dll!0x7f802e813be
0000007E7448F590 000007F802E811D7 00000000003B11D3 0000007E74B758C0 0000007E74BA56D0 0000007E7468CDA0 user32.dll!Ordinal2462+0x11d7
0000007E7448F610 000007F802EA5741 0000007E7448F7A0 00000000003B11D3 0000000000000000 0000000000000001 user32.dll!0x7f802ea5741
0000007E7448F6A0 000007F7EEC4CA79 0000000000000000 0000000000000001 000007F7EEC20000 0000000000000000 obs.exe!WinMain+0xa59
0000007E7448FC50 000007F7EECD0EB0 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs.exe!__tmainCRTStartup+0x148
0000007E7448FC90 000007F805721842 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7f805721842
0000007E7448FCC0 000007F80589F9D1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7f80589f9d1

Video thread stack trace:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
0000007E18EBF168 000007F805862BEA 000000000000001F 0000007E7EC991F0 0000007E7EC991F0 000007FFD596D01E ntdll.dll!0x7f805862bea
0000007E18EBF170 000007F802AB10EA 0000000000000037 0000007E1D733300 0000000000000000 00000000000008BC kernelbase.dll!0x7f802ab10ea
0000007E18EBF210 000007FFD595C880 0000007E1D733300 0000007E1D7B6050 0000000000004018 0000000000000000 amdocl64.dll!0x7ffd595c880
0000007E18EBF250 000007FFD596D5CA 0000007E1D7B6050 0000007E7EEBB968 0000000000000000 0000007E1D7B6130 amdocl64.dll!0x7ffd596d5ca
0000007E18EBF290 000007FFD594A50C 0000007E1D7B6030 0000007E7ECDCFD8 0000000000000001 0000007E18EBF3B0 amdocl64.dll!0x7ffd594a50c
0000007E18EBF320 000007FFD593E640 0000007E18EBF808 0000007E18EBF500 0000007E1D43F1F0 0000007E79EEEEA0 amdocl64.dll!0x7ffd593e640
0000007E18EBF380 000007FFFDB3941F 0000007E1D224D60 0000007E18EBF808 0000007E18EBF500 0000007E18EBF500 obsvce.dll!VCEEncoder::ConvertD3D10+0x18f
0000007E18EBF400 000007F7EEC64806 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs.exe!OBS::MainCaptureLoop+0x17a6
0000007E18EBF8F0 000007F7EEC61579 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs.exe!OBS::MainCaptureThread+0x9
0000007E18EBF920 000007F805721842 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7f805721842
0000007E18EBF950 000007F80589F9D1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7f80589f9d1

Encode thread stack trace:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
0000007E18DBF7F8 000007F805862BEA 000000000000001F 0000007E7EC99F10 0000007E7EC99F10 000007FFD596D01E ntdll.dll!0x7f805862bea
0000007E18DBF800 000007F802AB10EA 0000000000000037 0000007E1D805900 0000000000000000 0000000000005180 kernelbase.dll!0x7f802ab10ea
0000007E18DBF8A0 000007FFD595C880 0000007E1D805900 0000007E78DE49C0 0000000000000001 0000007E18DBF9D0 amdocl64.dll!0x7ffd595c880
0000007E18DBF8E0 000007FFD596D5CA 0000007E78DE49C0 0000007E7EC99F01 0000007E1CB04EC0 0000007E18DBFA18 amdocl64.dll!0x7ffd596d5ca
0000007E18DBF920 000007FFD594776B 0000007E18DBFA29 0000000000000000 0000000000000001 0000000000000001 amdocl64.dll!0x7ffd594776b
0000007E18DBF960 000007FFFDB39680 0000007E7468DD70 0000000000000033 0000007E1D9ABB78 000007F7EED19A58 obsvce.dll!VCEEncoder::Encode+0x220
0000007E18DBFA80 000007F7EEC6248B 00000000001A8851 00000000001A8851 0000007E7468DA00 0000000000000020 obs.exe!OBS::ProcessFrame+0xdb
0000007E18DBFB70 000007F7EEC62D1A 0000000000000001 0000000000000001 0000000000004C70 0000000000000000 obs.exe!OBS::EncodeLoop+0x4aa
0000007E18DBFCB0 000007F7EEC61569 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs.exe!OBS::EncodeThread+0x9
0000007E18DBFCE0 000007F805721842 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7f805721842
0000007E18DBFD10 000007F80589F9D1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7f80589f9d1

A minidump was saved to C:\Users\sneak_000\AppData\Roaming\OBS\crashDumps\OBSCrashDump2014-11-22_1.dmp.
Please include this file when posting a crash report.

List of loaded modules:
Base Address Module

http://rghost.ru/59202547 - Crash dump

It stops the game for like 10 seconds, I get black screens on all 3 monitors, than it gets back to the game stream kinda keeps going on but without a preview or bitrate changes, and than crashes. Some apps stop wotking after that too.
Please, fix this - gitting tired of those, as well as of high bitrate spikes and not working AMF.

Ah, I also couldn't make it work with new games like FC4 or AC:U.
 
Last edited:

jackun

Developer
Test with threading (AMF only for now): 64bit, 32bit.
Using 20 input buffers. Seemed relatively stable while doing few rounds of BF4.

E: Non-interop mode should be fixed.
 
Last edited:

akeera

New Member
new one with threading looks lovely and smooth, bitrate seems more stable ? im on a r9 290 btw. Do you need any succesful logs ? xxx
 

jackun

Developer
It just stopped streaming. Preview frozen, and I turned it off almost instantly since it wasn't going....

22:14:31: EngineType = 0
...
Number of frames skipped due to encoder lag: 1300 (63.66%)
Ok, Host engine type is selected and that is too slow. Try manually setting AMF engine type to DX11 and see that "Do NOT use D3D10 interoperability" is unchecked (otherwise it will try to use Dx11 NV12 formatted textures but these don't work on Win7 (dammit, microsoft)). Default settings might not be most optimal still, hm.

new one with threading looks lovely and smooth, bitrate seems more stable ? im on a r9 290 btw. Do you need any succesful logs ? xxx
Actually "it works for me" posts are useful too. I have R9-290 too.
 

Fawkes

Member
how dramatic is the quality difference between VCE 1.0 and VCE 2.0 ?
i have a 7850 (vce 1.0) and i wonder if quality will get better.
and what the quality difference is
note that i have not tried the latest build yet..
 

sneaky4oe

Member
Ok, Host engine type is selected and that is too slow. Try manually setting AMF engine type to DX11 and see that "Do NOT use D3D10 interoperability" is unchecked (otherwise it will try to use Dx11 NV12 formatted textures but these don't work on Win7 (dammit, microsoft)). Default settings might not be most optimal still, hm.

So I should enable custom settings and where's that dx11 option over there? I have win8, so I guess, I can tick that "Do NOT..." option, right?
 

jackun

Developer
I have win8, so I guess, I can tick that "Do NOT..." option, right?

No, do not tick that, hehe. Win8 should work better than Win7 but for some reason AMF with your system lags. In theory I can test with 7850 too, just a little logistics problem.

@Fawkes, give some reference settings/game/UE4 demo etc that you can compare to, I could upload some short clips.

Code:
Battlefield: Bad Company 2
Euro Truck Simulator 2
Total War: SHOGUN 2
Medieval II: Total War
Just Cause 2
DiRT 2
Command and Conquer: Red Alert 3 - Uprising
Tropico 3 - Steam Special Edition
Counter-Strike: Source
The Elder Scrolls IV: Oblivion
Team Fortress 2
Grand Theft Auto: Episodes from Liberty City
Evil Genius
Saints Row IV
Project CARS™
PlanetSide 2
Tropico 4
Darksiders
Grand Theft Auto IV
Wargame: European Escalation
FlatOut: Ultimate Carnage
Warhammer 40,000: Dawn of War - Game of the Year Edition
Batman: Arkham City GOTY
XCOM: Enemy Unknown
Kerbal Space Program
The Elder Scrolls V: Skyrim
HAWKEN
Batman™: Arkham Origins
Deus Ex: Human Revolution
Company of Heroes: Opposing Fronts
Supreme Commander
Left 4 Dead 2
Company of Heroes
Driver San Francisco
Don't Starve
Defense Grid: The Awakening
Medieval II: Total War Kingdoms
Batman: Arkham Asylum GOTY Edition
Metro 2033
Red Faction: Armageddon
Star Conflict
Alan Wake
Oil Rush
Prison Architect
Half-Life 2: Episode Two
Counter-Strike: Global Offensive
Orcs Must Die!
F1 2013
The Wolf Among Us
Garry's Mod
Mount & Blade
Day of Defeat: Source
Orcs Must Die! 2
The Chronicles of Riddick: Assault on Dark Athena
Serious Sam 3: BFE
Audiosurf
Portal
Trine
F1 2012
DuckTales Remastered
R.U.S.E
Deus Ex: Human Revolution - The Missing Link
Fallout: New Vegas
Half-Life 2: Episode One
Spec Ops: The Line
Tropico 3: Absolute Power
Sam & Max 104: Abe Lincoln Must Die!
Beat Hazard
Blacklight: Retribution
Deus Ex: Human Revolution - Director's Cut
BioShock Infinite
Red Faction: Guerrilla
Metro: Last Light
Oddworld: Abe's Oddysee
X3: Albion Prelude
GRID
Alpha Protocol
Saints Row: The Third
Call of Juarez Gunslinger
Shattered Horizon
Back to the Future: Ep 2 - Get Tannen!
S.T.A.L.K.E.R.: Call of Pripyat
Trine 2
Hitman: Blood Money
Mass Effect
S.T.A.L.K.E.R.: Shadow of Chernobyl
Half-Life 2: Deathmatch
L.A. Noire
Deadlight
Next Car Game: Wreckfest
PAYDAY: The Heist
Shatter
Psychonauts
Deus Ex: Game of the Year Edition
Back to the Future: Ep 1 - It's About Time
Dark Souls: Prepare to Die Edition
Natural Selection 2
Mirror's Edge
Half-Life 2
DiRT 3
Terraria
Crysis Warhead
The Secret of Monkey Island: Special Edition
Portal 2
Madballs in...Babo: Invasion
Mark of the Ninja
PixelJunk Eden
Super Meat Boy
Ravaged Zombie Apocalypse
BioShock
Steel Storm: Burning Retribution
Oddworld: Stranger's Wrath HD
Jamestown
Europa Universalis III
Burnout Paradise: The Ultimate Box
Stacking
Tomb Raider: Underworld
Velvet Assassin
Crysis
Thief: Deadly Shadows
Leviathan: Warships
Zombie Driver
Anomaly Warzone Earth
X3: Terran Conflict
FUEL
Revenge of the Titans
Penumbra: Overture
ToCA Race Driver 3
Giana Sisters: Twisted Dreams
The Stanley Parable
Oddworld: Munch's Oddysee
The Witcher: Enhanced Edition
The Misadventures of P.B. Winterbottom
Hard Reset
Age of Chivalry
Crysis Wars
Dead Space
Zeno Clash
Shank
Bastion
And Yet It Moves
Legend of Dungeon
DEFCON
Multiwinia
The Binding of Isaac
Alien Swarm
Vessel
Hotline Miami
Far Cry® 3 Blood Dragon
Chivalry: Medieval Warfare
Hitman: Absolution
Cities in Motion 2
Sine Mora
Sleeping Dogs™
Just Cause 2: Multiplayer Mod
Football Superstars
Stealth Bastard Deluxe
Grand Theft Auto III
Braid
Atom Zombie Smasher
Peggle Extreme
DogFighter
NightSky
Grand Theft Auto: San Andreas
Torchlight
World of Goo
Bob Came in Pieces
Half-Life 2: Lost Coast
Samorost 2
Dust: An Elysian Tail
Worms Armageddon
FlatOut
VVVVVV
Insurgency: Modern Infantry Combat
Titan Quest
The Longest Journey
Brothers - A Tale of Two Sons
Gish
The Walking Dead
Lugaru HD
EDGE
Rogue Legacy
FTL: Faster Than Light
Next Car Game Sneak Peek 2.0
F.E.A.R. 2: Project Origin
Time Gentlemen, Please!
SkyDrift
Oddworld: Abe's Exoddus
BIT.TRIP RUNNER
DiRT
Aquaria
Universe Sandbox
Grand Theft Auto: Vice City
Dwarfs!?
Organ Trail: Director's Cut
No More Room in Hell
Alan Wake's American Nightmare
Alien Breed 2: Assault
Alien Breed 3: Descent
Alien Breed: Impact
Alpha Prime
Always Sometimes Monsters
Anna - Extended Edition
Antichamber
ArcaniA
Arma 2
Arma 2: DayZ Mod
Arma 2: Operation Arrowhead
Arma 2: Operation Arrowhead Beta (Obsolete)
Arma: Gold Edition
Arma Tactics
Awesomenauts
Back to the Future: Ep 3 - Citizen Brown
Back to the Future: Ep 4 - Double Visions
Back to the Future: Ep 5 - OUTATIME
Batman: Arkham Origins - Infinite Earths Skins Pack
Batman: Arkham Origins - Initiation
Batman: Arkham Origins - New Millennium Skins Pack
Beatbuddy: Tale of the Guardians
Ben There, Dan That!
Bionic Commando
BioShock 2
BioShock Infinite - Season Pass
BioShock Infinite: Burial at Sea - Episode 1
BioShock Infinite: Burial at Sea - Episode 2
Blackguards
Blocks That Matter
Broken Sword 1 - Shadow of the Templars: Director's Cut
Broken Sword 2 - the Smoking Mirror: Remastered
Broken Sword 3 - the Sleeping Dragon
Capsized
Carrier Command: Gaea Mission
Cave Story+
Chivalry BETA
Cogs
Company of Heroes (New Steam Version)
Company of Heroes: Tales of Valor
Counter-Strike: Source Beta
Crayon Physics Deluxe
Crysis 2 Maximum Edition
Darksiders II
Darwinia
Dead Island: Epidemic
Dead Pixels
Dead Space 2
Dear Esther
Defense Grid: Resurgence Map Pack 1
Defense Grid: Resurgence Map Pack 2
Defense Grid: Resurgence Map Pack 3
Defense Grid: Resurgence Map Pack 4
Defy Gravity
DiRT Showdown
Dragon Age: Origins - Ultimate Edition
Eets
English Country Tune
ENSLAVED™: Odyssey to the West™ Premium Edition
Euro Truck Simulator 2 - Going East!
F.E.A.R.
F.E.A.R. 3
F.E.A.R.: Extraction Point
F.E.A.R.: Perseus Mandate
Faerie Solitaire
Fallout 3 - Game of the Year Edition
FEZ
Fractal: Make Blooms Not War
Frozen Synapse
Giana Sisters: Twisted Dreams - Rise of the Owlverlord
Gone Home
Grand Theft Auto: San Andreas
Grand Theft Auto: Vice City
Grand Theft Auto III
Gratuitous Space Battles
GRID 2
Guacamelee! Gold Edition
Guardians of Middle-earth
Gunpoint
Hammerfight
Hammerwatch
Hard Reset: Exile DLC
Hector: Ep 1
Hector: Ep 2
Hector: Ep 3
Insurgency
Intrusion 2
Killing Floor
Killing Floor Mod: Defence Alliance 2
Little Inferno
LUFTRAUSERS
Machinarium
Mafia II
Magicka
Magicka: Final Frontier
Magicka: Frozen Lake
Magicka: Holiday Spirit Item Pack
Magicka: Nippon
Magicka: Party Robes
Magicka: The Watchtower
Magicka: Vietnam
Magicka: Wizard's Survival Kit
Magicka: Wizard Wars
Monaco
Monkey Island 2: Special Edition
Mortal Kombat Kollection
Operation Flashpoint: Dragon Rising
Operation Flashpoint: Red River
ORION: Prelude
Osmos
Overlord
Overlord: Raising Hell
Overlord II
Painkiller Hell & Damnation
Papers, Please
PAYDAY 2
Poker Night at the Inventory
Proteus
Puzzle Agent
Puzzle Agent 2
R.U.S.E.
RACE 07
RACE 07 - Formula RaceRoom Add-On
Race The Sun
RAGE
Receiver
Recettear: An Item Shop's Tale
Red Orchestra 2: Heroes of Stalingrad - Single Player
Red Orchestra 2: Heroes of Stalingrad Beta
Remember Me
Risen
Rise of the Argonauts
Rising Storm/Red Orchestra 2 Multiplayer
Rising Storm Beta
Rock of Ages
Sacred Citadel
Sam & Max 301: The Penal Zone
Sam & Max 302: The Tomb of Sammun-Mak
Sam & Max 303: They Stole Max's Brain!
Sam & Max 304: Beyond the Alley of the Dolls
Sam & Max 305: The City that Dares not Sleep
Sanctum
Sanctum 2
Scribblenauts Unlimited
Shadowgrounds: Survivor
Shadow Warrior
Shank 2
Sid Meier's Civilization V
Sid Meier's Civilization V: Brave New World
Sid Meier's Civilization V: Scrambled Continents Map Pack
Sniper Elite: Nazi Zombie Army 2
Sniper Elite V2
SpellForce 2 - Faith in Destiny
Starseed Pilgrim
SteamWorld Dig
Strike Suit Infinity
Strike Suit Zero
Superfrog HD
Supreme Commander: Forged Alliance
Take On Helicopters
Team Fortress 2 Beta
Tesla Effect
The Bridge
The Bureau: XCOM Declassified
The Darkness II
The Guild II
The Lord of the Rings: War in the North
The Showdown Effect
The Swapper
Thomas Was Alone
Tiny and Big: Grandpa's Leftovers
Titan Quest: Immortal Throne
Tomb Raider
Total War: SHOGUN 2 - Fall of the Samurai
UFO: Afterlight
Unturned
Uplink
Viscera Cleanup Detail: Shadow Warrior
Wallace & Gromit Ep 1: Fright of the Bumblebees
Wallace & Gromit Ep 2: The Last Resort
Wallace & Gromit Ep 3: Muzzled!
Wallace & Gromit Ep 4: The Bogey Man
Warframe
War Inc. Battlezone
Warlock - Master of the Arcane
War of the Roses
War of the Roses: Kingmaker
War of the Roses Balance Beta
Worms Blast
Worms Crazy Golf
Worms Pinball
Worms Revolution
Worms Ultimate Mayhem
Zeno Clash 2
Zombie Driver: Summer of Slaughter DLC
 
Last edited:
Top