{"action":"created","issue":{"url":"https://api.github.com/repos/PCSX2/pcsx2/issues/1471","repository_url":"https://api.github.com/repos/PCSX2/pcsx2","labels_url":"https://api.github.com/repos/PCSX2/pcsx2/issues/1471/labels{/name}","comments_url":"https://api.github.com/repos/PCSX2/pcsx2/issues/1471/comments","events_url":"https://api.github.com/repos/PCSX2/pcsx2/issues/1471/events","html_url":"https://github.com/PCSX2/pcsx2/issues/1471","id":167095515,"number":1471,"title":"Suggestion: SQLite for storing everything (per-game configs,hacks,user preferences,game metadata)","user":{"login":"XenonPK","id":8293194,"avatar_url":"https://avatars.githubusercontent.com/u/8293194?v=3","gravatar_id":"","url":"https://api.github.com/users/XenonPK","html_url":"https://github.com/XenonPK","followers_url":"https://api.github.com/users/XenonPK/followers","following_url":"https://api.github.com/users/XenonPK/following{/other_user}","gists_url":"https://api.github.com/users/XenonPK/gists{/gist_id}","starred_url":"https://api.github.com/users/XenonPK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XenonPK/subscriptions","organizations_url":"https://api.github.com/users/XenonPK/orgs","repos_url":"https://api.github.com/users/XenonPK/repos","events_url":"https://api.github.com/users/XenonPK/events{/privacy}","received_events_url":"https://api.github.com/users/XenonPK/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/PCSX2/pcsx2/labels/GameDB","name":"GameDB","color":"fbca04"},{"url":"https://api.github.com/repos/PCSX2/pcsx2/labels/Question","name":"Question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":16,"created_at":"2016-07-22T17:38:27Z","updated_at":"2016-07-23T20:20:15Z","closed_at":null,"body":"After looking into GameDatabase.h and GameDatabase.cpp it seems to be a \"pseudo-database\" that uses hashes to find information, it does it's job. However wouldn't it be \"cleaner\" to use SQLite?\r\nI know it's kind of a radical change to a lot of stuff within the emulator, and arguably slower(marginally) than the current low-level implementation, but It would also make development more versatile, looking forward.\r\n\r\n1. For example, we could have an online database, (much like the wiki) , that people could contribute to (uploading game-specific settings from within the emulator with attached description and/or in-game screenshot) for every stable version.\r\n2. Making game-specific settings the default, that are then overridden with user-defined settings (capable of reverting to that game's default settings at any time).\r\n3. Periodically update the local games settings to match those found online(user specified changes take priority, ofc).\r\n\r\nThese three examples, if implemented , would make people contribute a lot more to the wiki.\r\nAlso , feel free to correct me if I misinterpreted the code."},"comment":{"url":"https://api.github.com/repos/PCSX2/pcsx2/issues/comments/234738081","html_url":"https://github.com/PCSX2/pcsx2/issues/1471#issuecomment-234738081","issue_url":"https://api.github.com/repos/PCSX2/pcsx2/issues/1471","id":234738081,"user":{"login":"avih","id":2164962,"avatar_url":"https://avatars.githubusercontent.com/u/2164962?v=3","gravatar_id":"","url":"https://api.github.com/users/avih","html_url":"https://github.com/avih","followers_url":"https://api.github.com/users/avih/followers","following_url":"https://api.github.com/users/avih/following{/other_user}","gists_url":"https://api.github.com/users/avih/gists{/gist_id}","starred_url":"https://api.github.com/users/avih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avih/subscriptions","organizations_url":"https://api.github.com/users/avih/orgs","repos_url":"https://api.github.com/users/avih/repos","events_url":"https://api.github.com/users/avih/events{/privacy}","received_events_url":"https://api.github.com/users/avih/received_events","type":"User","site_admin":false},"created_at":"2016-07-23T20:20:15Z","updated_at":"2016-07-23T20:20:15Z","body":"Not likely. The name of the value belongs to the GUI, and the value itself is applied to PCSX2 core emulation which knows nothing about how it's being displayed to the users at the GUI, if at all."}}
{"actor":{"display_login":"avih"}}