Git Product home page Git Product logo

bluegr / scummvm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from scummvm/scummvm

11.0 11.0 0.0 1.13 GB

ScummVM main repository

Home Page: http://www.scummvm.org/

License: GNU General Public License v3.0

C++ 86.27% C 11.88% Objective-C 0.02% Assembly 0.35% Java 0.22% Shell 0.05% Perl 0.06% Python 0.35% Makefile 0.20% Objective-C++ 0.13% CMake 0.01% Batchfile 0.01% VBScript 0.01% Lua 0.41% REXX 0.01% sed 0.01% Ruby 0.01% HTML 0.02% JavaScript 0.03% CSS 0.01%

scummvm's People

Contributors

antoniou79 avatar aquadran avatar athrxx avatar bgk avatar bluegr avatar ccawley2011 avatar clone2727 avatar criezy avatar csnover avatar cyxx avatar digitall avatar djsrv avatar dreammaster avatar drmccoy avatar enderboi avatar fingolfin avatar giucam avatar lephilousophe avatar mduggan avatar mgerhardy avatar neuromancer avatar nipung314 avatar peres avatar sev- avatar sluicebox avatar somaen avatar strangerke avatar templier avatar voltya avatar wjp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

scummvm's Issues

Engine: implement time

Time is critical in Dune, for example to know when the Emperor is going to ask for Spice.

Also, time always move forward, unless the game is paused (this is done with the P key on the keyboard)

Engine: Implement Dual OPL2 music variant

Current implementation is in engines/dune/sound/midiadlib.cpp

It takes a lot from AdPlug.

However, it seems to be not 100% faithful (OPL commands are not always the same as in DOSBox)

Engine: Implement Adlib Gold (OPL3) variant

Current implementation is in engines/dune/sound/midiadlib.cpp

It takes a lot from AdPlug.

However, it seems to be not 100% faithful (OPL commands are not always the same as in DOSBox), and it sounds really weird compared to DOSBox.

Reverse-eng: Document all of the game's logic

This is a broad issue, of course.

Some topic yet to be discovered would be:

  • How battles between Fremen troops and Harkonnen troops are calculated (outcome, men lost, morale, ...)
  • How the game state changes (that is, the global game state field)
  • How Paul's contact distance works
  • How and when sietchs and villages can be discovered
  • Etc...

Documentation is in a private repo

Savegames: map all fields

Current effort is at:
https://github.com/maximilien-noal/OpenRakis/tree/master/tools/cd/DuneEdit2

Original save game editor code is at:
https://github.com/maximilien-noal/OpenRakis/tree/master/tools/cd/DuneEdit

What is already mapped:
Spice
Charisma
Contact Distance
Sietchs
Troops
Date & Time Value used in the description of savegames in the load/save screen menu
Current Date & Time

There's a lot of resources about it on the DUNE2K forum:
https://forum.dune2k.com/topic/20497-dune-cheats/
https://forum.dune2k.com/topic/28488-advanced-questions-on-saved-game-hex-editing/

Savegame: map all the fields

Current effort is at:
https://github.com/maximilien-noal/OpenRakis/tree/master/tools/cd/DuneEdit2

Original save game editor code is at:
https://github.com/maximilien-noal/OpenRakis/tree/master/tools/cd/DuneEdit

What is already mapped:
Spice
Charisma
Contact Distance
Sietchs
Troops
Date & Time Value used in the description of savegames in the load/save screen menu
Current Date & Time

There's a lot of resources about it on the DUNE2K forum:
https://forum.dune2k.com/topic/20497-dune-cheats/
https://forum.dune2k.com/topic/28488-advanced-questions-on-saved-game-hex-editing/

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.