Jump to content

Carnivores: Cityscape - FOV Fix


6 Screenshots

About This File

Comes with a RAR file, which includes an ASI plugin intended to fix the field of view in the sci-fi first-person shooter game "Carnivores: Cityscape" (2002), since the game's engine, Serious Engine 1, crops the view at resolutions with an aspect ratio wider than 4:3 (Vert-). The camera FOV can be changed through the console command "/plr_fFOV <fov>", but, unlike this fix, it only changes the camera FOV, not the player model FOV.

Source code available here: https://github.com/alphayellow1/AlphaYellowWidescreenFixes/blob/main/source/fixes/CarnivoresCityscapeFOVFix

Instructions:

1. Extract all files to the game folder.

2. Download ThirteenAG's Ultimate ASI Loader (32-bit version of winmm.dll), and also extract it to (path-to-game)/bin/.

3. Set the desired resolution to fix the FOV and FOV factor in CarnivoresCityscapeFOVFix.ini.





User Feedback

Recommended Comments

Hello @AlphaYellow! Thank you for this addon. I tried it just now and I'm curious, what does the following in the CarnivoresCityscapeFOVFix.ini file actually do:

[Settings]
Width=0
Height=0

Is it like that they're meant to have the game think as if it's running at that resolution so that everything that doesn't scale would look like as if it's being played at that resolution (like a text that would shrink at 4K, but looks normal at like 720p)?

For now, the only thing in the game that I know that normally doesn't scale with resolution is the text in the loading screen that reads like "Precaching" and stuff in the bottom left of the screen, everything else AFAIK scales normally (I have only played the first level, don't know if there are other things that don't scale), so it becomes extremely small when I set the game to ultra high resolutions in the PersistentSymbols.ini file.

However, regardless of what I set the width and height settings above to like 1280x720, 3840x2160, 7680x4320, etc. or even leave them 0 as they are, these settings don't seem to affect anything, and for some weird reason, changing the FOVFactor=1.0 line works just fine as the FOV is changing normally each time I re-launch the game.

Are the width and height settings above not working for now, or is it maybe a problem on my end?

Share this comment


Link to comment
Share on other sites

38 minutes ago, Robot Enthusiast said:

Hello @AlphaYellow! Thank you for this addon. I tried it just now and I'm curious, what does the following in the CarnivoresCityscapeFOVFix.ini file actually do:

[Settings]
Width=0
Height=0

Is it like that they're meant to have the game think as if it's running at that resolution so that everything that doesn't scale would look like as if it's being played at that resolution (like a text that would shrink at 4K, but looks normal at like 720p)?

For now, the only thing in the game that I know that normally doesn't scale with resolution is the text in the loading screen that reads like "Precaching" and stuff in the bottom left of the screen, everything else AFAIK scales normally (I have only played the first level, don't know if there are other things that don't scale), so it becomes extremely small when I set the game to ultra high resolutions in the PersistentSymbols.ini file.

However, regardless of what I set the width and height settings above to like 1280x720, 3840x2160, 7680x4320, etc. or even leave them 0 as they are, these settings don't seem to affect anything, and for some weird reason, changing the FOVFactor=1.0 line works just fine as the FOV is changing normally each time I re-launch the game.

Are the width and height settings above not working for now, or is it maybe a problem on my end?

Hey, you're welcome. The fix only calculates the FOV based on the aspect ratio of the resolution set in the fix's ini file (when both width and height are 0, it uses the desktop resolution), it doesn't touch in anything else. About the small text and stretched HUD elements, that would be interesting to fix in the future as well 🙂

Share this comment


Link to comment
Share on other sites

Thank you!

Also, I forgot to mention; increasing the FOVFactor=1.0 value causes the model in the model viewer (the menu right before beginning a mission) to become small. It would be nice if it could be patched in a later update as there are may or may not be other things that are affected as well when changing the FOV value.

Share this comment


Link to comment
Share on other sites

7 hours ago, gufesaret said:

My exe seems not be supported. 😞
I attached it.

CarniCity.exe 1.32 MB · 13 downloads

This fix doesn't patch the exe, but actually a DLL called Engine.dll. I'm not sure why it's not supported, could you send a screenshot of your log file?

23 hours ago, Robot Enthusiast said:

Thank you!

Also, I forgot to mention; increasing the FOVFactor=1.0 value causes the model in the model viewer (the menu right before beginning a mission) to become small. It would be nice if it could be patched in a later update as there are may or may not be other things that are affected as well when changing the FOV value.

One solution I can do is auto-calculate the projection values (this fixes the camera FOV along with the player model), and then only expose the actual camera FOV value to be changed, so it most likely won't touch the dinosaur at the model viewer.

Share this comment


Link to comment
Share on other sites

28 minutes ago, AlphaYellow said:

This fix doesn't patch the exe, but actually a DLL called Engine.dll. I'm not sure why it's not supported, could you send a screenshot of your log file?

Sure, here it is:

[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] CarnivoresCityscapeFOVFix v1.0 loaded.
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Log file: W:\CARNIVORES - Cityscape\Bin\\CarnivoresCityscapeFOVFix.log
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Module Name: CarniCity.exe
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Module Path: W:\CARNIVORES - Cityscape\Bin\
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Module Address: 0x400000
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] DLL has been successfully loaded.
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config file: W:\CARNIVORES - Cityscape\Bin\\CarnivoresCityscapeFOVFix.ini
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: bFixActive: true
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResX: 0
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResY: 0
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: fFOVFactor: 1
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Resolution not specified in ini file. Using desktop resolution.
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResX: 3840
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResY: 1600
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [error] Failed to detect supported game, CarniCity.exe isn't supported by the fix.

Share this comment


Link to comment
Share on other sites

10 minutes ago, gufesaret said:

Sure, here it is:

[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] CarnivoresCityscapeFOVFix v1.0 loaded.
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Log file: W:\CARNIVORES - Cityscape\Bin\\CarnivoresCityscapeFOVFix.log
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Module Name: CarniCity.exe
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Module Path: W:\CARNIVORES - Cityscape\Bin\
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Module Address: 0x400000
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] DLL has been successfully loaded.
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config file: W:\CARNIVORES - Cityscape\Bin\\CarnivoresCityscapeFOVFix.ini
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: bFixActive: true
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResX: 0
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResY: 0
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Config Parse: fFOVFactor: 1
[2025-04-14 19:37:20.137] [CarnivoresCityscapeFOVFix] [info] Resolution not specified in ini file. Using desktop resolution.
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResX: 3840
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [info] Config Parse: iCurrentResY: 1600
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [info] ----------
[2025-04-14 19:37:20.138] [CarnivoresCityscapeFOVFix] [error] Failed to detect supported game, CarniCity.exe isn't supported by the fix.

The fix is only designed to recognize an exe called Main.exe. If you rename it to that, it will work fine probably, but if your game version depends on that exe name, I can add support for that as well.

Share this comment


Link to comment
Share on other sites

6 minutes ago, AlphaYellow said:

The fix is only designed to recognize an exe called Main.exe. If you rename it to that, it will work fine probably, but if your game version depends on that exe name, I can add support for that as well.

That would be great.
Very rarely, but sometimes i have to rename an Exe since it clashes with another Game in my Library. Have some Script in the Background that depends on the Exe Name, so i can´t name multiple Games with the same Name.

Share this comment


Link to comment
Share on other sites

6 minutes ago, gufesaret said:

That would be great.
Very rarely, but sometimes i have to rename an Exe since it clashes with another Game in my Library. Have some Script in the Background that depends on the Exe Name, so i can´t name multiple Games with the same Name.

Sure it's understandable, I updated it now.

Share this comment


Link to comment
Share on other sites

15 minutes ago, AlphaYellow said:

Sure it's understandable, I updated it now.

You already uploaded the fix?
It seems to not do anything. Seems to work like the first version.

Share this comment


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...