Final documentation: GamingEnvironment (Platforms)

Introduction

Please see the extensive blog post written for this issue.


UML overview

 

Property details

GamingEnvironment

 attributetypedescription
Titletransliterated string (regional)The GE's original release title per region.

FirstReleaseYear

yearThe year of the first release of this GE.
OriginalRegionidid of the region that the GE has its origin in (PlayStation = Japan)
DescriptiontextHere goes whatever is to say about the GE's history, impact, number of games released, etc..
HardwarePlatformidid of the hardware platform assigned to the GE
SoftwarePlatformidid of the software platform assigned to the GE

GamingEnvironmentToGamingEnvironment (General GE Compatibility Connection)

 attributetypedescription
TitlestringUser shall pick a meaningful title for this compatibility, exemplary "Black/White mode of Game Boy Color games".
TypeData List 12see below
DescriptiontextLet the user describe the compatibility option in more detail. Which other GE runs the games of the reference GE, and how? Is it a general compatibility, or is it game-specific? If it's game-specific, ~ how many games are known to support this?
Reference GEidid of the GamingEnvironment for which the compatible games were released (Game Boy Color in the example above).
Other GEidid of the GamingEnvironment which the above mentioned games are compatible to (Game Boy in the example above).
Different ExperiencebooleanThis boolean shall be set when the compatible games play differently on the "Other GE" above. This would be true in the above example, as the compatible games can be played in color using the "Reference GE" (Game Boy Color), and in Black/White using the "Other GE" (Game Boy).

GamingEnvironmentGroup

 attributetypedescription
Titletransliterated string (regional)The GE group's title per region.
DescriptiontextIf there's something to say about the GE group, put it here.
Showcase GE GroupbooleanFor the casual user's experience, and better overview, it is planned to replace the normal GE level data views by GEG level ones. Exemplary, if we'd have 10 Linux GE's in the database (for 10 different hardware platforms), we would combine them into a GEG called "Linux", and show people this instead. So, this boolean shall be set when the respective GE group shall be part of the casual user's "platform list". All the GE's not represented by a showcase GEG shall be added to a technical GEG "Other platforms" or something like this.

HardwarePlatform

 attributetypedescription
Titletransliterated string (regional)The HW platform's original release title per region.
FirstReleaseYearyearThe year of the first release of this HW platform.
OriginalRegionidid of the region that the HW platform has its origin in (PlayStation Console = Japan)
DescriptiontextWhatever's to say about this hardware platform shall be put here.
Type Data List 7see below

SoftwarePlatform

 attributetypedescription
Titletransliterated string (regional)The SW platform's original release title per region.
FirstReleaseYearyearThe year of the first release of this SW platform.
OriginalRegionidid of the region that the SW platform has its origin in (Windows OS = USA)
DescriptiontextWhatever's to say about this software platform shall be put here.
Type Data List 26see below

HardwareSubPlatform

 attributetypedescription
Titletransliterated string (regional)The HW subplatform's original release title per region.
DescriptiontextWhatever's to say about this hardware sub-platform shall be put here.
TypeData List 21see below

SoftwareSubPlatform

 attributetypedescription
Titletransliterated string (regional)The SW subplatform's original release title per region.
DescriptiontextWhatever's to say about this software sub-platform shall be put here.
TypeData List 30see below

HardwareSubPlatformToSoftwareSubPlatform (OS Platform Support Connection)

 attributetypedescription
Support TypeData List 31see below
Support DescriptiontextIn this field, the user can exemplary describe why the official OS support of a hardware sub-platform was broken, or how to get the unofficial support working.

ReleaseGroupToSoftwareSubPlatform (Software Compatibility Connection)

 attributetypedescription
Official SupportbooleanThis bool shall be checked when the release officially supports the sub-platform. Example: a Windows release states on the box that the game can be run under WinXP and Win7.
Special ConfigbooleanIf a special configuration of the software sub-platform is needed for a game to run there, this boolean shall be checked.
SubPlatform Support TypeData List 13see below
SubPlatform Support DescriptiontextIn this field, the user can exemplary describe how to run the game under a given sub-platform, how far a game can be played there, or whether the game runs in normal quality or not.
SoftwareSubPlatformidid of the software sub-platform for which compatibility information shall be entered
ReleaseGroupidid of the game release group for which compatibility information shall be entered

ReleaseGroupToHardwareSubPlatform (Hardware Model Compatibility Connection)

 attributetypedescription
Official SupportbooleanThis bool shall be checked when the release officially supports the sub-platform. Example: a PlayStation game release should support every officially licensed model of that console.
Special ConfigbooleanIf a special configuration of the hardware sub-platform is needed for a game to run there, this boolean shall be checked.
SubPlatform Support TypeData List 13see below
SubPlatform Support DescriptiontextIn this field, the user can exemplary describe how to run the game under a given sub-platform, how far a game can be played there, or whether the game runs in normal quality or not.
HardwareSubPlatformidid of the software sub-platform for which compatibility information shall be entered
ReleaseGroupidid of the game release group for which compatibility information shall be entered

ReleaseGroup_To_GamingEnvironmentToGamingEnvironment (Game-Specific GE Compatibility Connection)

 attributetypedescription
Compatibilityidid of the GE compatibility entry (from the table "GamingEnvironmentToGamingEnvironment") that the game supports
ReleaseGroupidid of the game release group (that has the Reference GE from the ""GamingEnvironmentToGamingEnvironment"" entry as attribute) that supports the above mentioned compatibility

HardwarePlatformToHardwareSubPlatform (Connection 33)

 attributetypedescription
HardwareSubPlatformidid of the hardware sub-platform which shall be connected
HardwarePlatformidid of the hardware platform which shall be connected

SoftwarePlatformToSoftwareSubPlatform (Connection 18)

 attributetypedescription
SoftwareSubPlatformidid of the software sub-platform which shall be connected
SoftwarePlatformidid of the software platform which shall be connected

GamingEnvironmentGroupToGamingEnvironment (Connection 29)

 attributetypedescription
GE Groupidid of the gaming environment group which shall be connected
GEidid of the gaming environment which shall be connected

HardwareSubPlatformToRegion (Regional Hardware Model Release Connection)

 attributetypedescription
Release DatedateThe date when the hardware model was rleeased in the specified region.
Release DescriptiontextIn this field, the user can exemplary describe under which circumstances the hardware release took place, how many units were sold at which price, etc.
HardwareSubPlatformidid of the hardware sub-platform that saw a regional release
Regionidid of the region in which the hardware model was released

SoftwareSubPlatformToRegion (Regional Software Version Release Connection)

 attributetypedescription
Release DatedateThe date when the software version was rleeased in the specified region.
Release DescriptiontextIn this field, the user can exemplary describe under which circumstances the software release took place, how many units were sold at which price, etc.
SoftwareSubPlatformidid of the software sub-platform that saw a regional release
Regionidid of the region in which the software version was released



Involved data / tag lists

Data List 7: Hardware Platform Types:

This is meant as a general classification of all the hardware platforms, just to bring some regime to it.

idkeytextComment
1
Home computers of European / North American originC64, Amiga, Atari, Spectrum, IBM-compatible PC
2
Home computers of Asian originPC88, PC98
3
Consoles with European / North American releaseNES, SNES, Mega Drive, Xbox
4
Consoles without European / North American releaseZeebo
5
Handhelds with European / North American releaseGameboy, Lynx, PlayStation Portable
6
Handhelds without European / North American releaseWonderSwan
7
Mobile hardware (cell phones / tablets)iPhone, iPad, Blackberry
8
Umbrella term hardwareThis is for entries like "No hardware required".

Data List 12: GamingEnvironment Compatibility Types

This lists the different cases of compatibility that two gaming environments can have.

idkeytextComment
1
Full Compatibility downwards

This is the usual case: the other GE is younger than the reference GE, and will run all games released for the older GE.

Example: The Game Boy Color will run all games released for his predecessor Game Boy.

2
Full Compatibility upwards

A very unusual case: the other GE is older than the reference GE, but will run all games released for the newer GE, nonetheless.

Example: None that I know.

3
Specific Compatibility downwards

The other GE is younger than the reference GE, and offers specific support for some games released for the older GE. This case can occur beside case 1, when the gaming experience is different than case1.

Example: Beside their overall compatibility, the Game Boy Color offers a color mode for certain Game Boy titles.

4
Specific Compatibility upwards

The other GE is older than the reference GE, but offers specific support for some games released for the newer GE. This case can occur beside case 2, when the gaming experience is different than case 2.

Example: some Game Boy Color games offer a Black/White mode for use at the older Game Boy.

Data List 13: Sub-platform Support Types

This lists how much a game release supports a certain sub-platform, like a Windows release supporting Windows XP.

idkeytextComment
1
Full supportThe game can be played without any problem.
2
FinishableThe game can be played through to the end, or as long as the player wishes to do so, but there's some problems / glitches involved
3
PlayableThe game can be played, but due to problems can not be finished, or played as long as the player wants to.
4
TastableThe game can be played, but not for long.
5
RunnableThe game can be started, but gameplay is not possible.
6
UnloadableThe game won't even start.

Data List 21: Hardware Sub-platform Types:

The sub-platforms are a flexible way to add aspects like emulators, Arcade boards, or other hardware-related issues to the data model. This data list specifies the cases of sub-platforms we could be dealing with.

idkeytextComment
1
Arcade boardThe Arcade hardware landscape is made of many, many different boards, each running one or more games inside a cabinet. Please see this list for further information. In order to not pollute our hardware platforms too much with all these board information, we should push those one level down into the sub-platforms, hence the entry here. The relationship to the games released for these boards can later be mapped using the compatibility facility.
2
Hardware modelNot every machine of one hardware platform is the same. For instance, the console manufacturers used to release different generations of one console, with slight modifications, or let third party companies release clones under different names to increase game sales. See here for the Sega genesis example. This entry is to document these (official) different models, and document game incompatibilities that inevitably arose with them.
3
Inofficial cloneThis is like case 3, but regards to the illegal / inofficial re-builds of popular hardware platforms. Please read on here for further information. These clones could gain quite some popularity, especially within countries where the original hardware wasn't available, like in the Eastern Bloc.
4
Hardware with Emulator

This entry represents all published special hardware devices that make games, that were previously available on the original hardware (console or computer) playable on a specific new game hardware using an internal emulator.
Examples: NES Mini, SNES Mini, C64 Mini.

Data List 26: Software Platform Types:

This is meant as a general classification of all the software platforms, just to bring some regime to it.

idkeytextComment
1
Desktop operating systemsMS-DOS, MS Windows, Linux, MacOS
2
Mobile operating systemsiOS, Android, Palm OS
3
Non-OS software environmentsBrowser, Z-Code, Flash
4
Umbrella term softwareThis is for entries like "Built-in OS" or "No OS required".

Data List 30: Software Sub-platform Types:

The sub-platforms are a flexible way to add aspects like emulators, Arcade boards, or other hardware-related issues to the data model. This data list specifies the cases of sub-platforms we could be dealing with.

idkeytextComment
1
Operating system variantThe different versions of operating systems (like Windows 95, Windows 98, Windows XP, etc.) are entered as sub-platforms into the database. Later on, the main use case for this is documenting the compatibility of game releases with the different OS variants.
2
Emulator versionEmulation is a very important aspect of video game preservation, so within Oregami, it shall one day be possible to document emulation software and its versions as well as its compatibility to the games released for the emulated platform.
3
Browser engine versionWhat the operating system is to "normal" games, the browser is to online games.

Data List 31: Hardware Sub-platform Support Types:

The connection between hardware and software sub-platforms is a flexible way to add, for instance, hardware support of multi-platform OS's to the database. This data list is to collect the types of hardware support that an OS may offer, or not.

idkeytextComment
1
Official support, workingThe OS variant officially supports the hardware sub-platform and, surprisingly, it works.
2
Official support, brokenThe OS variant officially supports the hardware sub-platform, but the support is somehow broken. In this case, the user shall use the description field to explain the situation.
3
Unofficial supportThe OS variant doesn't officially support the hardware sub-platform, but a patched version / unofficial build from an external source is available that adds the support.
4
Not supportedThe OS variant doesn't officially support the hardware sub-platform, and no patched version / unofficial build from an external source is available for it.

Open issues

References

Forum thread