Code Monkey home page Code Monkey logo

hrav's Introduction

Human Readable Access Violations

Scripts Validation Build GitHub release
World of Gothic Spine Steam workshop

Human Readable Access Violations: Extend the stack trace of access violations to include Daedalus symbols for Gothic 2 NotR (with partial support for Gothic 1).

This is a modular modification (a.k.a. patch or add-on) that can be installed and uninstalled at any time and is virtually compatible with any modification. It supports Gothic 1 (partially) and Gothic II: NotR.

Generated from szapp/patch-template.

About

This patch offers more insight into crashes by showing symbol names and byte offsets for script induced access violation errors.

Access violations may differ in their stack traces and register information. The information within can be valuable to developers to fix bugs. However, this information is not very accessible and depending on the circumstance not easy to decode.

This patch makes this valuable information available. Users of this patch may contribute by sending access violation screenshots to mod-developers. This helps them to get to the bottom of game crashes more easily and, in turn, provide faster support.

ย 

Screenshot

Disclaimer

I had written this patch quite a while ago and never finalized it. Some byte-offset may be slightly off. It clarifies the stack trace for script functions only.

The patch follows a manual procedure described here [2]. The uncovered Daedalus stack trace is inferior (incomplete and less accurate) to Ikarus's stack trace printed to the zSpy. If access to the zSpy is possible, it should be preferred. The "Human Readable Access Violations" is therefore merely a small aid.

Links

[1] https://forum.worldofplayers.de/forum/threads/?p=26774926
[2] https://forum.worldofplayers.de/forum/threads/?p=25925207

Installation

  1. Download the latest release of HRAV.vdf from the releases page.

  2. Copy the file HRAV.vdf to [Gothic]\Data\. To uninstall, remove the file again.

The patch is also available on

Requirements

GothicGothic II: NotR
Version 1.08k_modReport version 2.6.0.0
Ninja 2.1.02 or higher

hrav's People

Contributors

szapp avatar

Watchers

 avatar

hrav's Issues

Setup patch

๐Ÿš€ Let's get started

  • I confirm that I want the repository's name and description to be used for the patch.
  • I have familiarized myself with the documentation of Ninja.

Content scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Ikarus and LeGo

  • Ikarus
  • LeGo

Content initialization

  • Content initialization function

Menu initialization

  • Menu initialization function

Menu scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Particle FX scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Visual FX scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Sound FX scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Music scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Camera scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Fight AI scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Output units

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Animations

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.