Giter Club home page Giter Club logo

gamebox's People

Watchers

 avatar  avatar

gamebox's Issues

Game auto-detection via hash

When importing a game, allow the user to auto-detect the actual game title. So hash the game file and look-up a database.
The problem is maybe that this kind of feature is more suited for a server application, but this project does not host a server, so is it worth to have this look-up database locally?

Determine least needed version for Vala

The project currently targets Vala 0.27 while setting version 0.26 as least required.
It should be determined until which minimum version Vala still compiles this project (to support smaller versions on maybe older systems).

Internal accounts for the players

Like a computer account, but really simple. Since this is not a high end gaming platform, this system shouldn't get on someones nerves. If you want them you can get them, but if you are the only one on the console this feature shouldn't bother you.

Storage management system

You don't want to only save games on the device where the operating system is. For example on an external HDD or other.

Make Resources class implement GLib.Initable

Initable is an interface that exposes functionality for objects that can fail during initialization. Since the destructor invokation even when throwing in GameBox.Resources is not a bug in Vala, this seems to be the correct solution to solve this problem.

Multi-layer image background

Write a background with multiple layers that move with different velocities when scrolling throught a list or selecting another item. So this would be like a slide-system.

Create separate makefile target for resources

To allow later modding in the resource files (to change UI, design etc) place the resource compilation inside an extra target, so you don't need to compile the actual executable.

Support for game pads

In first order generic ones, but special support (to handle them correct) should be implemented for the XBOX360 controller.

Fullscreen ability

Make it also available as an option when implementing settings in GameBox.

Make Resource class use static construction methods to support exception raising

Using GLib.Initable is not possible now, there are no examples online to see how it works (especially with parameters passed via a constructor). Using a static function that constructs the objects only then, if nothing fails during processing.
So this would take over #36 for now until it is sure how to implement GLib.Initable in it (or even if this is the right solution for this kind of problem).

Implement snes9x as emulator

What needs to be done:

  • Write an XML file to organize available emulators (location, invocation arguments etc).
  • Modify snes9x
    • Use the Gtk.Plug mechanism to support UI parenting in the GameBox application.
    • Deactivate on-screen infos (like the one's that appear when loading a ROM or when saving a snapshot).
      Instead try to redirect these infos to GameBox.

Further steps:
Use the modification as a submodule or supply a configuration script that writes the entry for this emulator inside the XML file, downloads, builds and configurates it (I'm in favor of the second version).

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.