Skip to content

Crash Log Auto-Scanner for Buffout 4. Script that scans crash logs generated by Buffout 4 and provides troubleshooting advice depending on what it finds.

License

Notifications You must be signed in to change notification settings

evildarkarchon/CLASSIC-Fallout4

 
 

Repository files navigation

CRASH LOG AUTO SCANNER &
SETUP INTEGRITY CHECKER (CLASSIC)

INTRODUCTION

CLASSIC is a tool used for scanning crash logs generated by Buffout 4 (Fallout 4) and Crash Logger (Skyrim), as well as scanning game/mod files for the same games. Starfield support is also on its way.

CLASSIC will provide detailed information on detected settings, errors, and mods that might be causing the crash, along with various suggestions and steps to take depending on what it finds. There are currently around ~250 different checks implemented into the code. CLASSIC also allows you to easily backup, restore and remove certain mod files, check for Script Extender updates, monitor Papyrus logs, scan many other logs for errors and extensively scan game and mod files for any potential problems.

For more info and setup instructions, see the PDF.
CLASSIC is also on Nexus Mods: https://www.nexusmods.com/fallout4/mods/56255

REQUIREMENTS

FALLOUT 4

You can find detailed Buffout 4 installation instructions here.

SKYRIM

Note that for both Fallout 4 and Skyrim, you should also install the Microsoft Visual C++ Redistributable All-In-One package and the DirectX Redist (June 2010) package. These packages contain important files and components required for many games / certain mods and can also prevent some forms of crashes.

Contributing

Dev Environment Setup

The project uses Python 3.12 and dependencies are managed with Poetry.

Our primary IDE is Visual Studio Code.
.vscode/ contains config files to aid in working on the project, including extension recommendations.
In the Extensions sidebar (Ctrl+Shift+X), search for @recommended and you'll see a star on them.

You can run CLASSIC or build the exe from the VS Code GUI in the Run and Debug sidebar (Ctrl+Shift+D).

To install Poetry using PowerShell:

(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -

To have Poetry create a Python virtual environment, create a poetry.toml file in the root folder next to pyproject.toml:

[virtualenvs]
create = true
in-project = true

Then to set up the venv and install dependencies, in the project folder run:

poetry install

To verify VS Code is using this venv: press F1 and search >python.setInterpreter.

Updating dependency versions in pyproject.toml is handled by poetry-plugin-up:

poetry up --latest

CLASSIC's exe is built using PyInstaller. You can do so with VS Code (Ctrl+Shift+D) or via command. To enable compression of the exe, download UPX. Add the folder it's extracted in to your PATH or specify the location in the command or .vscode/launch.json

pyinstaller --clean --upx-dir 'C:\\Path\\to\\UPX' .\CLASSIC.spec

About

Crash Log Auto-Scanner for Buffout 4. Script that scans crash logs generated by Buffout 4 and provides troubleshooting advice depending on what it finds.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.6%
  • Pascal 1.4%