{"action":"created","issue":{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/8006","labels_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/8006/labels{/name}","comments_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/8006/comments","events_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/8006/events","html_url":"https://github.com/hrydgard/ppsspp/pull/8006","id":108467527,"number":8006,"title":"Introduce \"Compatibility Flags\".","user":{"login":"hrydgard","id":130929,"avatar_url":"https://avatars.githubusercontent.com/u/130929?v=3","gravatar_id":"","url":"https://api.github.com/users/hrydgard","html_url":"https://github.com/hrydgard","followers_url":"https://api.github.com/users/hrydgard/followers","following_url":"https://api.github.com/users/hrydgard/following{/other_user}","gists_url":"https://api.github.com/users/hrydgard/gists{/gist_id}","starred_url":"https://api.github.com/users/hrydgard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrydgard/subscriptions","organizations_url":"https://api.github.com/users/hrydgard/orgs","repos_url":"https://api.github.com/users/hrydgard/repos","events_url":"https://api.github.com/users/hrydgard/events{/privacy}","received_events_url":"https://api.github.com/users/hrydgard/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":14,"created_at":"2015-09-26T14:04:39Z","updated_at":"2015-10-09T06:34:49Z","closed_at":"2015-09-27T08:45:12Z","pull_request":{"url":"https://api.github.com/repos/hrydgard/ppsspp/pulls/8006","html_url":"https://github.com/hrydgard/ppsspp/pull/8006","diff_url":"https://github.com/hrydgard/ppsspp/pull/8006.diff","patch_url":"https://github.com/hrydgard/ppsspp/pull/8006.patch"},"body":"Compatibility fixes are controlled by assets/compat.ini.\r\n\r\nAlternatively, if PSP/SYSTEM/compat.ini exists, it is merged on top, to enable editing the file on Android for tests.\r\n\r\nThis file is not meant to be user-editable, although is kept as a separate ini file instead of compiled into the code for debugging purposes.\r\n\r\nThe uses cases are strict:\r\n  * Enable fixes for things we can't reasonably emulate without completely ruining\r\n    performance for other games, such as the screen copies in Dangan Ronpa\r\n  * Disabling accuracy features like 16-bit depth rounding, when we can't seem to\r\n    implement them at all in a 100% compatible way\r\n  * Emergency game-specific compatibility fixes before releases, such as the GTA\r\n    music problem where every attempted fix has reduced compatibility with other games\r\n  * Enable \"unsafe\" performance optimizations that some games can tolerate and\r\n    others cannot. We do not currently have any of those.\r\n\r\nThis functionality should NOT be used for any of the following:\r\n  * Cheats\r\n  * Fun hacks, like enlarged heads or whatever\r\n  * Fixing general compatibility issues. First try to find a general solution. Try hard.\r\n\r\nWe already have the Action Replay-based cheat system for such use cases.\r\n\r\nShould help #8004, by disabling depth rounding in Fight Night round 3."},"comment":{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/comments/146769776","html_url":"https://github.com/hrydgard/ppsspp/pull/8006#issuecomment-146769776","issue_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/8006","id":146769776,"user":{"login":"unknownbrackets","id":191233,"avatar_url":"https://avatars.githubusercontent.com/u/191233?v=3","gravatar_id":"","url":"https://api.github.com/users/unknownbrackets","html_url":"https://github.com/unknownbrackets","followers_url":"https://api.github.com/users/unknownbrackets/followers","following_url":"https://api.github.com/users/unknownbrackets/following{/other_user}","gists_url":"https://api.github.com/users/unknownbrackets/gists{/gist_id}","starred_url":"https://api.github.com/users/unknownbrackets/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/unknownbrackets/subscriptions","organizations_url":"https://api.github.com/users/unknownbrackets/orgs","repos_url":"https://api.github.com/users/unknownbrackets/repos","events_url":"https://api.github.com/users/unknownbrackets/events{/privacy}","received_events_url":"https://api.github.com/users/unknownbrackets/received_events","type":"User","site_admin":false},"created_at":"2015-10-09T06:34:49Z","updated_at":"2015-10-09T06:34:49Z","body":"Hmm.  So wait, it's like that - SIGNAL, FINISH, END?  That's weird and seems like a bug in the game.  I don't think I've ever tested that sequence - it should normally be SIGNAL, END, FINISH, END.  It could **definitely** be that we handle that particular sequence differently than we should.\r\n\r\n-[Unnown]"}}