How to turn your games into real-time ASCII art

BioShockInfinite 2015 02 26 15 44 42 copy

The other day I was experimenting with post-processing injection, and I was shocked to discover that no one told me the recently-released SweetFX 2.0 beta shader pack has an ASCII shader. Holy hell! It's the coolest, least practical post-processing effect ever.

You can get the SweetFX 2.0 beta shaders bundled with ReShade. If you've never played with shader injection (which you should because it's a lot of fun), here's the quick guide to playing in ASCII:

  • Download ReShade + SweetFX 2.0 here and extract it into a new folder.
  • In the SweetFX folder, open SweetFX_settings.txt and change the value of #define USE_ASCII to 1.
  • Run ReShade Setup.exe and navigate to the .exe of the game you want to ASCIIify (i.e. C:\Program Files (x86)\Steam\steamapps\common\Broforce\Broforce_beta.exe). This will not alter the executable or other game files and you can reverse it later.
  • If it works (it won't for every game), ReShade will auto-detect the game's Direct3D or OpenGL version. Now just run it! Scroll Lock will turn post-processing on and off. Note: Not recommended for multiplayer games, as it may be mistaken for cheating software.

Below are screens from some of Wes and my experiments. Some games work better than others—the best look comes from high-contrast games (there are only so many shades between black and white that can be represented with ASCII characters), especially those with lots of hard, straight lines.

If you want to share your own in the comments, hit Print Screen to save a screenshot to the game's directory and then upload it to an image sharing site like Imgur.

Wreckfest 2015 02 26 17 04 04

Wreckfest (Next Car Game)

BioShockInfinite 2015 02 26 15 52 18

BioShock Infinite

Bio4 2015 02 25 20 18 31

Resident Evil 4

TheWolfAmongUs 2015 02 26 08 20 36 02

The Wolf Among Us

DarkSoulsII 2015 02 25 20 12 29

Dark Souls II

HotlineGL 2015 02 26 13 47 50

Hotline Miami

MassEffect 2015 02 26 16 09 44

Mass Effect 

GoneHome 2015 02 25 20 15 10

Gone Home

Broforce beta 2015 02 26 08 02 40


I'm sure you don't actually want to play anything with ASCII enabled, so here's how to remove ReShade entirely from a game. Head to the game executable's directory and delete Sweet.fx, the SweetFX folder, and whichever of the following DLLs it copied in: OpenGL32.dll, dxgi.dll, d3d9.dll, or d3d8.dll. Alternatively, you can just turn off ASCII in the SweetFX settings, try some other post-processing effects, and use ReShade again to replace the previous installation.