Archive:Games Library Ideas: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>Phil65
(Undo revision 16998 by Homecare4 (Talk))
No edit summary
 
(12 intermediate revisions by 8 users not shown)
Line 1: Line 1:
== Homecare - Where to Establish Your Life
{{outdated}}


Development article for [http://forum.xbmc.org/showthread.php?t=40715 Awen's Games Library concept] (and/or other developers contributing to this with project).


You can only establish your life properly if you are going to get your own [http://www.1800homecare.com/ homecare] service. Yes! And it is a fact. How can a person espetablish life if he/she is afraid large amount of electricity bills. This is going to be a headache thus, the need of residential care is important. If you are going to have family care, I am sure that you are going to be more comfortable and confident. Furthermore, you are going to be more energetic because you know, there is someone you can rely one. This is going to be a good advantage to get so do not let it go. Take it and do not leave it.
= The source of this new concept =
Many of these ideas started and has been discussed in these tagged threads in the XBMC Community Forum:
* http://forum.xbmc.org/tags.php?tag=games+library


Take the advantage of [http://www.1800homecare.com/ home care] if you would want to have a comfortable life. There are a lot of people who are doing it and you should consider yourself to be one of them. You should start learning things about family care and how it works. You should start gathering important information about personal care so that you can have an idea on how to its works. Furthermore, you should start thinking on what kind of a service you would want to get. Depending on your needs the services will vary. Do not hesitate to get your own residential care because if you do, you will regret it.
= Games Library Concept =


To allow XBMC users to reference and play Games from their favorite front-end :)<br />
Games may have various forms such as Emulated Roms, Standalone Executables, (XBMC plugins ?)...<br />
The idea is not to compete with über roms integrators, but to offer a rich and detailed interface to play from XBMC.


== Related Links ==
= Goals of the new Games Library =
 
* 1) Tight integration
* 2) Detailed information
* 3) Smart behavior
 
= Implementation ideas =
 
Assembling the core in C++ programming-language. Working on the integration between the underlying operating-system, the XBMC software, and third-party applications concerning games.
 
But using [http://en.wikipedia.org/wiki/Python_(programming_language) Python] scripts or plugins wherever they could be, such as to handle application settings, [http://en.wikipedia.org/wiki/ROM_image game ROM]s scanning, and meta data information scraping (offline/local and online/internet, including NFO). Which probably involves some 'Game Script' architecture, to be defined.
 
= Features List =
This is what we want to achieve
* Python Integration: scrapers and all
* Dedicated GUIs
* Consistency with the other XBMC Libraries Modes (videos, music, etc.)
* Platform Portability
* Game Information Dialog
* Emphasis on Immersion
** Soft transition between app contexts
** Interface that longs for nostalgia when concerning emulators
** Ambient sounds (skin dependant ?)
** Detailed game description
 
And this is what needs to be done for :)<br />
'''Product Backlog'''
* Better GUI: intermediary solution for settings and various record forms
** Versatile solution inspired from plugin settings ''(0.2)''
** Record forms: executables, games, launching infos
** Game Description über Panel ''(0.2)''
** Game Category Finalization
* Game Classification
** Game Categories
** 'Stand Alone' game support ''(0.2)''
* Better Thumbnail Management
** Analysis ''(0.2)''
** Animated thumbnails ?
** Icons for Categories, and executables
** Overlay support: rating
* External Execution
** Analysis
** Launching params and related options
** Define controls and settings before execution
** XBMC related code (suspend-like)
* User Info
** Analysis
** Last Played
** Most Played
** Rating
** Stats
** Suggestion (=>dedicated scraping)
* 'Scripts' Support
** Game scripts architecture
** 'Support area' definition
*** Application settings support
*** Game info scraping (plugins)
*** Misce. utilities: roms scanning, latest version auto download
** Python bindings/Script architecture
*** Script categories: application support, roms scanning, scrapers (=>plugins ?)
*** 'Scripts' entry on the 1st Game Menu Page (?)
*** Contextual Plugins on a Game Basis ('Get Info', 'Get Rom' ;))
** Native C++ History.dat support as plugin testbed ''(0.2)''
* Database
** Record/SQL implementation
*** User Info
*** Thumbnails
*** Launching cmd line/options
*** Game description/fields
** Auto rebuilding, at least for roms (is that a good idea ?)
** Better Record class: ease of use.
 
= Obtaining metadata =
project 'scrapers friendly' + use of dedicated community files (like mame's history.dat)

Latest revision as of 02:22, 19 July 2020

Time.png THIS PAGE IS OUTDATED:

This page or section has not been updated in a long time, no longer applies, refers to features that have been replaced/removed, and/or may not be reliable.

This page is only kept for historical reasons, or in case someone wants to try updating it.

Development article for Awen's Games Library concept (and/or other developers contributing to this with project).

The source of this new concept

Many of these ideas started and has been discussed in these tagged threads in the XBMC Community Forum:

Games Library Concept

To allow XBMC users to reference and play Games from their favorite front-end :)
Games may have various forms such as Emulated Roms, Standalone Executables, (XBMC plugins ?)...
The idea is not to compete with über roms integrators, but to offer a rich and detailed interface to play from XBMC.

Goals of the new Games Library

  • 1) Tight integration
  • 2) Detailed information
  • 3) Smart behavior

Implementation ideas

Assembling the core in C++ programming-language. Working on the integration between the underlying operating-system, the XBMC software, and third-party applications concerning games.

But using Python scripts or plugins wherever they could be, such as to handle application settings, game ROMs scanning, and meta data information scraping (offline/local and online/internet, including NFO). Which probably involves some 'Game Script' architecture, to be defined.

Features List

This is what we want to achieve

  • Python Integration: scrapers and all
  • Dedicated GUIs
  • Consistency with the other XBMC Libraries Modes (videos, music, etc.)
  • Platform Portability
  • Game Information Dialog
  • Emphasis on Immersion
    • Soft transition between app contexts
    • Interface that longs for nostalgia when concerning emulators
    • Ambient sounds (skin dependant ?)
    • Detailed game description

And this is what needs to be done for :)
Product Backlog

  • Better GUI: intermediary solution for settings and various record forms
    • Versatile solution inspired from plugin settings (0.2)
    • Record forms: executables, games, launching infos
    • Game Description über Panel (0.2)
    • Game Category Finalization
  • Game Classification
    • Game Categories
    • 'Stand Alone' game support (0.2)
  • Better Thumbnail Management
    • Analysis (0.2)
    • Animated thumbnails ?
    • Icons for Categories, and executables
    • Overlay support: rating
  • External Execution
    • Analysis
    • Launching params and related options
    • Define controls and settings before execution
    • XBMC related code (suspend-like)
  • User Info
    • Analysis
    • Last Played
    • Most Played
    • Rating
    • Stats
    • Suggestion (=>dedicated scraping)
  • 'Scripts' Support
    • Game scripts architecture
    • 'Support area' definition
      • Application settings support
      • Game info scraping (plugins)
      • Misce. utilities: roms scanning, latest version auto download
    • Python bindings/Script architecture
      • Script categories: application support, roms scanning, scrapers (=>plugins ?)
      • 'Scripts' entry on the 1st Game Menu Page (?)
      • Contextual Plugins on a Game Basis ('Get Info', 'Get Rom' ;))
    • Native C++ History.dat support as plugin testbed (0.2)
  • Database
    • Record/SQL implementation
      • User Info
      • Thumbnails
      • Launching cmd line/options
      • Game description/fields
    • Auto rebuilding, at least for roms (is that a good idea ?)
    • Better Record class: ease of use.

Obtaining metadata

project 'scrapers friendly' + use of dedicated community files (like mame's history.dat)