gogcom / galaxy-integrations-python-api

NOTE: Please report here only issues related to the python API. Issues and general feedback regarding the Galaxy Client 2.0 shall be sent via Galaxy Client menu
MIT License
1.26k stars 226 forks source link

Please make distinction between systems, launchers and stores #74

Open wynick27 opened 4 years ago

wynick27 commented 4 years ago

Currently the api makes no distinction between systems, launchers and game stores. They are three different concepts but all mixed up in the api. This is pretty confusing and will lead to more problems when more supported platforms are added. It's also bad design. It would be better if plugins can specify all three aspects separately.

For example: PSN is a store, not a system, it has games for PS3, PS4, PSV and PSP. Steam is both a store and a launcher for PC, Mac and Linux. GreenManGaming is a store but not a launcher. GuildWars is a launcher for a single game but not a store.

Here are all systems (from mobygames):

1292 Advanced Programmable Video System
3DO
APF MP1000/Imagination Machine
Acorn 32-bit
Adventure Vision
Alice 32/90
Altair 680
Altair 8800
Amazon Alexa
Amiga
Amiga CD32
Amstrad CPC
Amstrad PCW
Android
Apple I
Apple II
Apple IIgs
Arcade
Arcadia 2001
Arduboy
Astral 2000
Atari 2600
Atari 5200
Atari 7800
Atari 8-bit
Atari ST
Atom
BBC Micro
BREW
Bally Astrocade
BeOS
BlackBerry
Blu-ray Disc Player
Browser
CD-i
CDTV
CP/M
Camputers Lynx
Casio Loopy
Casio PV-1000
Channel F
ClickStart
Coleco Adam
ColecoVision
Colour Genie
Commodore 128
Commodore 16, Plus/4
Commodore 64
Commodore PET/CBM
Compal 80
Compucolor I
Compucolor II
Compucorp Programmable Calculator
CreatiVision
DOS
DVD Player
Dedicated console
Dedicated handheld
Didj
DoJa
Dragon 32/64
Dreamcast
ECD Micromind
Electron
Enterprise
Epoch Cassette Vision
Epoch Game Pocket Computer
Epoch Super Cassette Vision
ExEn
Exelvision
Exidy Sorcerer
FM Towns
FM-7
FRED/COSMAC
Fire OS
Freebox
GIMINI
GNEX
GP2X
GP2X Wiz
GP32
GVM
Galaksija
Game Boy
Game Boy Advance
Game Boy Color
Game Gear
Game Wave
Game.Com
GameCube
GameStick
Genesis
Gizmondo
Glulx
HD DVD Player
HP 9800
HP Programmable Calculator
Heath/Zenith H8/H89
Heathkit H11
Hitachi S1
HyperScan
IBM 5100
Ideal-Computer
Intel 8008
Intel 8080
Intellivision
Interton Video 2000
J2ME
Jaguar
Jolt
Jupiter Ace
KIM-1
Kindle Classic
Laser 200
LaserActive
LeapFrog Explorer
LeapTV
Leapster
Linux
Lynx
MOS Technology 6502
MRE
MSX
Macintosh
Maemo
Mainframe
Mattel Aquarius
MeeGo
Memotech MTX
Microbee
Microtan 65
Microvision
Mophun
Motorola 6800
Motorola 68k
N-Gage
N-Gage (service)
NES
Nascom
Neo Geo
Neo Geo CD
Neo Geo Pocket
Neo Geo Pocket Color
New Nintendo 3DS
NewBrain
Newton
Nintendo 3DS
Nintendo 64
Nintendo DS
Nintendo DSi
Nintendo Switch
North Star
Noval 760
Nuon
OS/2
Oculus Go
Oculus Quest
Odyssey
Odyssey 2
Ohio Scientific
Orao
Oric
Ouya
PC Booter
PC-6001
PC-8000
PC-88
PC-98
PC-FX
PS Vita
PSP
Palm OS
Philips VG 5000
Photo CD
Pippin
PlayStation
PlayStation 2
PlayStation 3
PlayStation 4
Playdia
Pokémon Mini
Pokitto
Poly-88
RCA Studio II
Roku
SAM Coupé
SC/MP
SD-200/270/290
SEGA 32X
SEGA CD
SEGA Master System
SEGA Pico
SEGA Saturn
SG-1000
SK-VM
SMC-777
SNES
SRI-500/1000
SWTPC 6800
Sharp MZ-80B/2000/2500
Sharp MZ-80K/700/800/1500
Sharp X1
Sharp X68000
Sharp Zaurus
Sinclair QL
Sol-20
Sord M5
Spectravideo
Super A'can
SuperGrafx
Supervision
Symbian
TADS
TI Programmable Calculator
TI-99/4A
TIM
TRS-80
TRS-80 CoCo
TRS-80 MC-10
Tatung Einstein
Tektronix 4050
Tele-Spiel ES-2201
Telstar Arcade
Terminal
Thomson MO
Thomson TO
Tiki 100
Timex Sinclair 2068
Tizen
Tomahawk F1
Tomy Tutor
TurboGrafx CD
TurboGrafx-16
V.Flash
V.Smile
VIC-20
VIS
Vectrex
VideoBrain
Videopac+ G7400
Virtual Boy
WIPI
Wang 2200
Wii
Wii U
Windows
Windows 3.x
Windows Apps
Windows Mobile
Windows Phone
WonderSwan
WonderSwan Color
XaviXPORT
Xbox
Xbox 360
Xbox One
Xerox Alto
Z-machine
ZX Spectrum
ZX80
ZX81
Zeebo
Zilog Z80
Zilog Z8000
Zodiac
Zune
bada
digiBlast
iPad
iPhone
iPod Classic
tvOS
watchOS
webOS
cprecioso commented 4 years ago

Check #52, there is quite some overlap