GithubHelp home page GithubHelp logo

dsj2_unofficialupdate's Introduction

DSJ2 - unofficial update

This repository contains modified DSJ2 game, so that it displays a yellow line indicating where current jumper has to jump in order to be a leader or for his team to lead.

Motivation

It was implemented since it is a feature we are used to when watching ski jumping on TV, but it wasn't present in the original version of the game.

How it was done

It was done by patching the original game. In order to do so, I had to reverse engineer the game and understand how the entire game mechanics work, including how lines are displayed on hills.

Installation

In order to install the update, you just need to replace the original executable with DSJ.exe file from this repository. Then you can enjoy the update just by starting the game as usual.

Few notes

  • This was tested on DOSBox0.74 only (though it should work on other environments as well).
  • The line is being displayed based on the calculations made by the game (i.e. the distance being displayed in the upper left corner before the jumper starts).
  • If the jumper has to jump 0m, the line will not be displayed.
  • Sometimes the jumper already has the advantage before his jump, for example he has the advantage of 34.6 points. The yellow line will not show the distance required to lose 34.6 points; in such a case, it will show the distance required to get 0 points.
  • Please keep in mind that it is an unofficial, fan made update. I get the permission from the game author - Jussi Koskela to share it with you, but it's my own initiative. Jussi didn't participate in the implementation, so he cannot approve it and it will remain unofficial.
  • Original mediamond.fi forum thread where the update was presented: https://www.mediamond.fi/forum/viewtopic.php?t=7594

Screenshots

dsj2_unofficialupdate's People

Contributors

bart1e avatar

Watchers

 avatar

dsj2_unofficialupdate's Issues

Tools used for disassembly

Hi, could you share what tools did you use for disassembly, debugging and patching? Did you do just static analysis or dynamic too?

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.