Webcam controlled facial animation in Garry's Mod


This page provides instructions for setting up FlexPoser, both server-side and client-side. Client-side setup is optional and only required for players who want to track and broadcast their facial expressions. For more information, see Frequently Asked Questions.

FlexPoser = server addon + client binary module (optional per player)

For server admins:

The FlexPoser server addon is available via the Steam Workshop. Installing the addon via Workshop ensures that you always have the latest version running on your server. Follow the instructions below depending on whether you are hosting a listen server (in-game server) or a dedicated server.

If you want to host a listen server with FlexPoser:

  1. Start Garry's Mod
  2. Go to Addons > Open Workshop and search for FlexPoser
  3. Open FlexPoser's workshop page and press Subscribe
  4. Wait until FlexPoser has finished downloading (220 KB) and host your game

If you want to host a dedicated server with FlexPoser:

Please follow the instructions on the official wikipage for Workshop for Dedicated Servers. Add FlexPoser to your Workshop collection.

For players:

You must download a binary module (dll file) for Garry's Mod in order to track and broadcast your facial expressions. This module allows the game client to communicate with your webcam and track your face. The binary module is only available for Windows at the moment.

To get the binary module, please follow these instructions:

  1. Download and install 32-bit Visual C++ redistributables for Visual Studio 2012, choose the file VSU_4\vcredist_x86.exe.
  2. Download the ZIP containing the binary module: gmcl_flexposer_win32.zip (76970 downloads).
  3. Extract the files to your GarrysMod\garrysmod\lua\bin folder. If the bin folder does not exist, create it.
  4. Join a server with the FlexPoser server addon installed, type !flexposer in chat to open the FlexPoser GUI and follow the instructions. Alternatively, use the client-side console command fp_openmenu to open the menu.

Note: If you joined a FlexPoser enabled server before you downloaded the binary module, you can open the FlexPoser GUI in-game and press Enable or Retry to detect the module. You do not have to restart Garry's Mod or rejoin the server after extracting the module.

Single player:

If you want to use FlexPoser in a single player game, follow the instructions for hosting a listen server as well as the instructions for players. You do not have to host an actual server to use FlexPoser: you can just use the "Single player" option when starting a new game.