Mods / Seraph Face Overhaul

Tags: #Cosmetics #Graphics #Texture Pack
Author: Dead_Nettle
Side: Both
Created: Aug 25th 2024 at 12:15 AM
Last modified: Mar 19th at 8:53 AM
Downloads: 1170
Follow Unfollow 27

Latest release (for outdated Vintage Story v1.20.5):
SeraphFaceOVerhaul.zip  1-click install


Are you not a big fan of how vanilla player faces look? Do you want to make your characters look cute, or have a bit more personality than they would with their beanie baby looking eyes?

If your answer to either of those is "yes", then this mod is for you! Inspired in part by the designs of _Koza's Classic Seraph Faces, this mod replaces the 3D player face model with a static texture, for all your aesthetic continuity needs. You might run into issues if using any other mods that alter the player's face or eye colors!

(Screenshots taken using Yew's Human-Like Skin for Seraphs)

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.1.0 244 Mar 19th at 8:53 AM Show SeraphFaceOVerhaul.zip 1-click install
v1.0.0 926 Aug 25th 2024 at 12:51 AM Show SeraphFaceOVerhaul.zip 1-click install

7 Comments (oldest first | newest first)

💬 Dead_Nettle , Mar 19th at 7:59 AM

After taking a look at it more, it seems like the issue is the from way that Expanded Skins impliments its new colors. Instead of patching new colors in, Expanded Skins completely overwrites the old player model files and replaces it with an edited version. There's nothing wrong with that on its own, but it makes it so any other mod that actually edits face/skin data tries to reference data that doesn't exist anymore... Including Seraph Face Overhaul. I'm not sure if I'd be able to make the two compatible with my relatively small amount of experience with VS' content mod making.

SFO changes how the game registers face and eye models in a way that allows it to play a lot nicer with other player-altering mods, to the point where I've unintentionally had it work client side, without anybody else I've played with having it installed. Classic Seraph Faces works with Expanded Skins because it doesn't have a face model at all, and instead renders a face texture onto your selected skin! That's also why Classic Seraph Faces has a lower resolution, because it's limited by the resolution of the skin texture itself. Funnily enough, that's what drove me to make this mod in the first place :)

💬 Mishkia, Mar 4th at 8:01 PM

Seems to crash when used alongside Expanded Skins, which is odd considering Classic doesn't. I'm not sure if this is an issue with this mod or Expanded Skins, though >.< Aside from that combination crashing, mod works in 1.20, works with goblin ears and I love it.

Running on 64 bit Windows 10.0.19045.0 with 16333 MB RAM
Game Version: v1.20.4 (Stable)
3/4/2025 2:00:20 PM: Critical error occurred
Loaded Mods: game@1.20.4, expandedskins@1.0.1, seraphfaceoverhaul@1.0.0, creative@1.20.4, survival@1.20.4
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.EntityBehaviorExtraSkinnable.addSkinPart(AppliedSkinnablePartVariant part, Shape entityShape, String[] disableElements, String shapePathForLogging) in VSSurvivalMod\Entity\Behavior\BehaviorExtraSkinnable.cs:line 446
at Vintagestory.GameContent.EntityBehaviorExtraSkinnable.OnTesselation(Shape& entityShape, String shapePathForLogging, Boolean& shapeIsCloned, String[]& willDeleteElements) in VSSurvivalMod\Entity\Behavior\BehaviorExtraSkinnable.cs:line 264
at Vintagestory.API.Common.Entities.Entity.OnTesselation(Shape& entityShape, String shapePathForLogging, Boolean& shapeIsCloned) in VintagestoryApi\Common\Entity\Entity.cs:line 1219
at Vintagestory.API.Common.Entities.Entity.OnTesselation(Shape& entityShape, String shapePathForLogging) in VintagestoryApi\Common\Entity\Entity.cs:line 1151
at Vintagestory.API.Common.EntityPlayer.OnTesselation(Shape& entityShape, String shapePathForLogging) in VintagestoryApi\Common\Entity\EntityPlayer.cs:line 418
at Vintagestory.GameContent.EntityShapeRenderer.TesselateShape(Action`1 onMeshDataReady, String[] overrideSelectiveElements) in VSEssentials\EntityRenderer\EntityShapeRenderer.cs:line 229
at Vintagestory.GameContent.EntityPlayerShapeRenderer.Tesselate() in VSEssentials\EntityRenderer\EntityPlayerShapeRenderer.cs:line 79
at Vintagestory.GameContent.EntityPlayerShapeRenderer.TesselateShape() in VSEssentials\EntityRenderer\EntityPlayerShapeRenderer.cs:line 45
at Vintagestory.GameContent.CharacterSystem.setCharacterClass(EntityPlayer eplayer, String classCode, Boolean initializeGear) in VSSurvivalMod\Systems\Character\Character.cs:line 285
at Vintagestory.GameContent.GuiDialogCreateCharacter.OnGuiOpened() in VSSurvivalMod\Gui\GuiDialogCreateCharacter.cs:line 313
at Vintagestory.API.Client.GuiDialog.TryOpen(Boolean withFocus) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 298
at Vintagestory.API.Client.GuiDialog.TryOpen() in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 278
at Vintagestory.GameContent.GuiDialogCreateCharacter.PrepAndOpen() in VSSurvivalMod\Gui\GuiDialogCreateCharacter.cs:line 437
at Vintagestory.GameContent.CharacterSystem.Event_PlayerJoin(IClientPlayer byPlayer) in VSSurvivalMod\Systems\Character\Character.cs:line 369
at Vintagestory.Client.NoObf.ClientEventAPI.TriggerPlayerJoin(IClientPlayer plr) in VintagestoryLib\Client\API\ClientEventAPI.cs:line 271
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandlePlayerData(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 293
at Vintagestory.Client.NoObf.ProcessPacketTask.ProcessPacket(Packet_Server packet) in VintagestoryLib\Client\Systems\ProcessPacketTask.cs:line 16
at Vintagestory.Client.NoObf.ProcessPacketTask.Run() in VintagestoryLib\Client\Systems\ProcessPacketTask.cs:line 10
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 254
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 3/4/2025 1:53:46 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.4.0, time stamp: 0x66470000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x3514
Faulting application start time: 0x01db8d3ecf57cc16
Faulting application path: D:\Games\Vintagestory\Vintagestory.exe
Faulting module path: D:\Games\Vintagestory\Lib\openal32.dll
Report Id: 8a76ca3f-ec15-4bc5-81e3-99f483c08b12
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 2/28/2025 6:32:37 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.4.0, time stamp: 0x66470000
Faulting module name: KERNELBASE.dll, version: 10.0.19041.5486, time stamp: 0x09ce69c7
Exception code: 0xe0434352
Fault offset: 0x000000000003b699
Faulting process id: 0xc30
Faulting application start time: 0x01db8a227a65c0a9
Faulting application path: D:\Games\Vintagestory\Vintagestory.exe
Faulting module path: C:\Windows\System32\KERNELBASE.dll
Report Id: d4b7a70c-48ef-44c5-beb1-8fb356b8d0f5
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 2/28/2025 7:34:07 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.4.0, time stamp: 0x66470000
Faulting module name: KERNELBASE.dll, version: 10.0.19041.5486, time stamp: 0x09ce69c7
Exception code: 0xe0434352
Fault offset: 0x000000000003b699
Faulting process id: 0x4454
Faulting application start time: 0x01db89db90e9a6fa
Faulting application path: D:\Games\Vintagestory\Vintagestory.exe
Faulting module path: C:\Windows\System32\KERNELBASE.dll
Report Id: a413bff4-84af-4a3a-ac7d-2e1ef9cad6d0
Faulting package full name:
Faulting package-relative application ID: }

💬 neonix, Feb 22nd at 8:51 PM

this mod crashes my game for some reason, i also use the antlers and elf ears mods so perhaps they arent compatible?

💬 Pulsar, Jan 31st at 2:55 AM

second this for red eyes if possible!

💬 Desolae, Jan 17th at 10:11 PM

Does this still work in 1.20?

💬 ShiroNethermore, Nov 1st 2024 at 11:09 AM

Is there any way to get some Red eye colors in this? I do love this Mods a lot, the eyes on the normal faces freak me out a bit.. 

💬 Loggo, Aug 26th 2024 at 2:53 PM

there had to be flown so much hate into the last picture lmfao

 (edit comment delete)