Skip to content
This repository was archived by the owner on Feb 1, 2022. It is now read-only.

Commit 473e9c8

Browse files
committed
new games.json format
1 parent 1fb8d52 commit 473e9c8

File tree

5 files changed

+9
-221
lines changed

5 files changed

+9
-221
lines changed

PlayStationDiscord/ConsoleInformation.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ namespace PlayStationDiscord
44
{
55
public class ConsoleInformation
66
{
7-
87
public string ImageKeyName { get; protected set; }
98

109
public string Name { get; protected set; }

PlayStationDiscord/DiscordController.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,20 @@ public void Initialize(KeyValuePair<DiscordApplicationId, ConsoleInformation> ap
2929
handlers.errorCallback += ErrorCallback;
3030
DiscordRpc.Initialize(application.Value.ClientId, ref handlers, true, default(string));
3131
CallbacksCts = new CancellationTokenSource();
32-
Task.Run(RunCallbacksController);
32+
Task.Run(() => RunCallbacksController());
3333
this.Running = true;
3434
}
3535

3636
public void Stop()
3737
{
38-
DiscordRpc.Shutdown();
3938
CallbacksCts.Cancel();
39+
DiscordRpc.Shutdown();
4040
this.Running = false;
4141
}
4242

4343
public void ReadyCallback()
4444
{
45+
//
4546
}
4647

4748
public void DisconnectedCallback(int errorCode, string message)
@@ -54,7 +55,7 @@ public void ErrorCallback(int errorCode, string message)
5455
Logger.Write($"Error callback fired: {errorCode} - {message}");
5556
}
5657

57-
private static async Task RunCallbacksController()
58+
private static void RunCallbacksController()
5859
{
5960
while (!CallbacksCts.IsCancellationRequested)
6061
{

PlayStationDiscord/DiscordRPC.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
public class DiscordRpc
77
{
8+
// The connectedUser arg breaks callback functionality
9+
// See: https://github.com/discordapp/discord-rpc/issues/220#issuecomment-426458700
810
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
911
public delegate void ReadyCallback(/*ref DiscordUser connectedUser */);
1012

PlayStationDiscord/Logger.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.IO;
4-
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
73

84
namespace PlayStationDiscord
95
{
10-
class Logger
6+
internal class Logger
117
{
128
private static string LogFile => Config.ApplicationDataDirectory + "/log.txt";
139

@@ -17,7 +13,7 @@ class Logger
1713
/// Acquires a lock on <see cref="LogFile"/> and writes <paramref name="line"/>.
1814
/// </summary>
1915
/// <param name="line">String to log.</param>
20-
public static void Write(string line)
16+
internal static void Write(string line)
2117
{
2218
lock (Mutex)
2319
{
Lines changed: 1 addition & 211 deletions
Original file line numberDiff line numberDiff line change
@@ -1,211 +1 @@
1-
{
2-
"ps4": [
3-
"CUSA02299_00",
4-
"CUSA08546_00",
5-
"CUSA12476_00",
6-
"CUSA10940_00",
7-
"CUSA05042_00",
8-
"CUSA01111_00",
9-
"CUSA00419_00",
10-
"CUSA10038_00",
11-
"CUSA09072_00",
12-
"CUSA08006_00",
13-
"CUSA00252_00",
14-
"CUSA07995_00",
15-
"CUSA01671_00",
16-
"CUSA08789_00",
17-
"CUSA04311_00",
18-
"CUSA06536_00",
19-
"CUSA05855_00",
20-
"CUSA05933_00",
21-
"CUSA00341_00",
22-
"CUSA09267_00",
23-
"CUSA01319_00",
24-
"CUSA03220_00",
25-
"CUSA03388_00",
26-
"CUSA05469_00",
27-
"CUSA00343_00",
28-
"CUSA08877_00",
29-
"CUSA00010_00",
30-
"CUSA08791_00",
31-
"CUSA10237_00",
32-
"CUSA00744_00",
33-
"CUSA12611_00",
34-
"CUSA07215_00",
35-
"CUSA00369_00",
36-
"CUSA00663_00",
37-
"CUSA04733_00",
38-
"CUSA01760_00",
39-
"CUSA03506_00",
40-
"CUSA05258_00",
41-
"CUSA01012_00",
42-
"NPUB50360_00",
43-
"CUSA07238_00",
44-
"CUSA07408_00",
45-
"CUSA09084_00",
46-
"CUSA06381_00",
47-
"CUSA01163_00",
48-
"CUSA11587_00",
49-
"CUSA05008_00",
50-
"CUSA01633_00",
51-
"CUSA03507_00",
52-
"CUSA00478_00",
53-
"CUSA12562_00",
54-
"CUSA03167_00",
55-
"CUSA06644_00",
56-
"CUSA04897_00",
57-
"CUSA03856_00",
58-
"CUSA06978_00",
59-
"CUSA10164_00",
60-
"CUSA08537_00",
61-
"CUSA00304_00",
62-
"CUSA09977_00",
63-
"CUSA04521_00",
64-
"CUSA03955_00",
65-
"CUSA03819_00",
66-
"CUSA02629_00",
67-
"CUSA00329_00",
68-
"CUSA06861_00",
69-
"CUSA10631_00",
70-
"CUSA09450_00",
71-
"CUSA09750_00",
72-
"CUSA05350_00",
73-
"CUSA07022_00",
74-
"CUSA11100_00",
75-
"CUSA05969_00",
76-
"CUSA02290_00",
77-
"CUSA04762_00",
78-
"CUSA03522_00",
79-
"CUSA00803_00",
80-
"CUSA00018_00",
81-
"CUSA00552_00",
82-
"CUSA03041_00",
83-
"CUSA00900_00",
84-
"CUSA12057_00",
85-
"CUSA08344_00"
86-
],
87-
"vita": [
88-
"PCSE00879_00",
89-
"PCSE00708_00",
90-
"NPUH10187_00",
91-
"PCSE00813_00",
92-
"PCSE00904_00",
93-
"PCSE00743_00",
94-
"PCSE00400_00",
95-
"PCSA00080_00",
96-
"PCSE00384_00",
97-
"PCSE00240_00",
98-
"PCSE00672_00",
99-
"PCSE00814_00",
100-
"ULES00193_00",
101-
"CUSA00487_00",
102-
"PCSE00815_00",
103-
"PCSE00358_00",
104-
"PCSE00941_00",
105-
"PCSE01035_00",
106-
"PCSE00587_00",
107-
"PCSE00634_00",
108-
"PCSE00278_00",
109-
"PCSE00905_00",
110-
"PCSE00445_00",
111-
"PCSE00700_00",
112-
"PCSE00812_00",
113-
"PCSE00677_00",
114-
"NPUH10195_00",
115-
"PCSE00641_00",
116-
"PCSE00097_00",
117-
"NPUH10127_00",
118-
"PCSE00327_00",
119-
"NPUG80224_00",
120-
"PCSE00768_00",
121-
"CUSA06000_00",
122-
"PCSE00655_00",
123-
"ULUS10041_00",
124-
"PCSE00527_00",
125-
"PCSE00568_00",
126-
"PCSE00661_00",
127-
"PCSE00588_00",
128-
"PCSA00108_00",
129-
"PCSE00534_00",
130-
"PCSE00390_00",
131-
"PCSE00078_00",
132-
"ULUS10509_00",
133-
"PCSE00579_00"
134-
],
135-
"ps3": [
136-
"NPUB31419_00",
137-
"NPUB31154_00",
138-
"NPUB31093_00",
139-
"NPUB30789_00",
140-
"NPUA80960_00",
141-
"NPUA80918_00",
142-
"NPUB30698_00",
143-
"NPUB31790_00",
144-
"NPUA81353_00",
145-
"NPUB30702_00",
146-
"NPUB30249_00",
147-
"NPUB30575_00",
148-
"NPUB31324_00",
149-
"NPUA81116_00",
150-
"NPUB31502_00",
151-
"NPUB30579_00",
152-
"NPUA80490_00",
153-
"NPUB31457_00",
154-
"NPUB31054_00",
155-
"NPUB30898_00",
156-
"NPUB30403_00",
157-
"NPUA80491_00",
158-
"NPUB31866_00",
159-
"NPUB31126_00",
160-
"NPUB31848_00",
161-
"NPUB31749_00",
162-
"NPUB31582_00",
163-
"NPUB31658_00",
164-
"NPUB31665_00",
165-
"NPUB31708_00",
166-
"NPUB31577_00",
167-
"NPUB31563_00",
168-
"BCUS98282_00",
169-
"NPUA80711_00",
170-
"NPUA81087_00",
171-
"NPUB30700_00",
172-
"NPUB30584_00",
173-
"NPUB31301_00",
174-
"NPUB30787_00",
175-
"NPUA80480_00",
176-
"NPUA80646_00",
177-
"NPUB31861_00",
178-
"NPUB31252_00",
179-
"NPUB30910_00",
180-
"NPUA80657_00",
181-
"NPUB31482_00",
182-
"NPUB31807_00",
183-
"NPUA80677_00",
184-
"NPUB31560_00",
185-
"NPUB31619_00",
186-
"NPUB31643_00",
187-
"NPUB30668_00",
188-
"NPUA80316_00",
189-
"NPUB30715_00",
190-
"NPUB30393_00",
191-
"NPUB31099_00",
192-
"NPUA80637_00",
193-
"NPUA80638_00",
194-
"NPUB50139_00",
195-
"NPUB31864_00",
196-
"NPUB31172_00",
197-
"BCUS98233_00",
198-
"NPUB31254_00",
199-
"NPUB50099_00",
200-
"NPUB31527_00",
201-
"NPUB31778_00",
202-
"NPUA80966_00",
203-
"NPUB31257_00",
204-
"NPUB31075_00",
205-
"NPUB31377_00",
206-
"NPUA80661_00",
207-
"NPUB30581_00",
208-
"NPUB31653_00",
209-
"NPUB31246_00"
210-
]
211-
}
1+
{"ps4":[{"titleId":"CUSA07022_00","name":"Fortnite"},{"titleId":"CUSA05042_00","name":"Destiny 2"},{"titleId":"CUSA11100_00","name":"Call of Duty®: Black Ops 4"},{"titleId":"CUSA05969_00","name":"Call of Duty®: WWII"},{"titleId":"CUSA04762_00","name":"Call of Duty®: Infinite Warfare"},{"titleId":"CUSA03522_00","name":"Call of Duty®: Modern Warfare® Remastered"},{"titleId":"CUSA02290_00","name":"Call of Duty®: Black Ops III"},{"titleId":"CUSA00803_00","name":"Call of Duty®: Advanced Warfare"},{"titleId":"CUSA00018_00","name":"Call of Duty® Ghosts"},{"titleId":"CUSA02299_00","name":"Marvel's Spider-Man"},{"titleId":"CUSA12476_00","name":"NBA 2K19"},{"titleId":"CUSA08724_00","name":"Battlefield™ V"},{"titleId":"CUSA10038_00","name":"Madden NFL 19"},{"titleId":"CUSA00419_00","name":"Grand Theft Auto V"},{"titleId":"CUSA08006_00","name":"FIFA 18"},{"titleId":"CUSA08546_00","name":"DRAGON QUEST XI: Echoes of an Elusive Age"},{"titleId":"CUSA00252_00","name":"Thief"},{"titleId":"CUSA06536_00","name":"EA SPORTS™ UFC® 3"},{"titleId":"CUSA05933_00","name":"KINGDOM HEARTS - HD 1.5+2.5 ReMIX -"},{"titleId":"CUSA01319_00","name":"Grim Fandango Remastered"},{"titleId":"CUSA08789_00","name":"NARUTO TO BORUTO: SHINOBI STRIKER"},{"titleId":"CUSA05855_00","name":"Assassin's Creed® Origins"},{"titleId":"CUSA00343_00","name":"Murdered: Soul Suspect"},{"titleId":"CUSA00744_00","name":"Minecraft: PlayStation®4 Edition"},{"titleId":"CUSA12611_00","name":"Divinity: Original Sin 2 - Definitive Edition"},{"titleId":"CUSA03041_00","name":"Red Dead Redemption 2"},{"titleId":"CUSA00369_00","name":"Lords of the Fallen"},{"titleId":"CUSA04733_00","name":"The Surge"},{"titleId":"CUSA03506_00","name":"Grand Theft Auto: San Andreas"},{"titleId":"CUSA00010_00","name":"Assassin's Creed® IV Black Flag"},{"titleId":"CUSA10237_00","name":"Horizon Zero Dawn: Complete Edition"},{"titleId":"CUSA09072_00","name":"DRAGON BALL FighterZ"},{"titleId":"CUSA01012_00","name":"Homefront®: The Revolution"},{"titleId":"CUSA01163_00","name":"Rocket League®"},{"titleId":"CUSA11587_00","name":"Slime Rancher"},{"titleId":"CUSA01633_00","name":"FINAL FANTASY XV"},{"titleId":"CUSA03507_00","name":"Bully"},{"titleId":"CUSA00478_00","name":"Valiant Hearts: The Great War"},{"titleId":"CUSA12562_00","name":"Bloodstained: Curse of the Moon"},{"titleId":"CUSA05258_00","name":"Tales of Berseria"},{"titleId":"CUSA06644_00","name":"Full Throttle Remastered"},{"titleId":"CUSA12795_00","name":"HAJWALA"},{"titleId":"CUSA09084_00","name":"L.A. Noire"},{"titleId":"CUSA06978_00","name":"Tokyo Xanadu eX+"},{"titleId":"CUSA05469_00","name":"Digimon World: Next Order"},{"titleId":"CUSA00304_00","name":"Trials Fusion™"},{"titleId":"CUSA04521_00","name":"Catlateral Damage"},{"titleId":"CUSA07215_00","name":"Human Fall Flat"},{"titleId":"CUSA03819_00","name":"Caladrius Blaze"},{"titleId":"CUSA02629_00","name":"Disgaea 5: Alliance of Vengeance"},{"titleId":"CUSA11599_00","name":"FIFA 19"},{"titleId":"CUSA05008_00","name":"Assassin's Creed The Ezio Collection"},{"titleId":"CUSA06861_00","name":"Zero Escape: The Nonary Games"},{"titleId":"CUSA03955_00","name":"ARCADE GAME SERIES: PAC-MAN"},{"titleId":"CUSA09450_00","name":"MLB® The Show™ 18"},{"titleId":"CUSA09750_00","name":"School Girl Zombie Hunter"},{"titleId":"CUSA09977_00","name":"Digimon Story: Cyber Sleuth - Hacker's Memory"},{"titleId":"CUSA09452_00","name":"Bubsy: The Woolies Strike Back"},{"titleId":"CUSA06460_00","name":"Lara Croft GO"},{"titleId":"CUSA00405_00","name":"Tetris® Ultimate"},{"titleId":"CUSA03957_00","name":"ARCADE GAME SERIES: Ms.PAC-MAN"},{"titleId":"CUSA05693_00","name":"The Solus Project"},{"titleId":"CUSA03388_00","name":"DARK SOULS™ III"},{"titleId":"CUSA13762_00","name":"The Golf Club 2019"},{"titleId":"CUSA00552_00","name":"The Last of Us™ Remastered"},{"titleId":"CUSA03082_00","name":"Trine 3: The Artifacts of Power"},{"titleId":"CUSA06977_00","name":"Dead Alliance"},{"titleId":"CUSA03694_00","name":"GRAVITY RUSH™ 2"},{"titleId":"CUSA00794_00","name":"Lara Croft and the Temple of Osiris"},{"titleId":"CUSA01587_00","name":"Shantae: Risky's Revenge - Director's Cut"},{"titleId":"CUSA01800_00","name":"Tom Clancy's Rainbow Six® Siege"},{"titleId":"CUSA04071_00","name":"UNO®"},{"titleId":"CUSA01347_00","name":"Assassin’s Creed® Chronicles: China"},{"titleId":"CUSA03610_00","name":"Crypt of the Necrodancer"},{"titleId":"CUSA10062_00","name":"Donut County"},{"titleId":"CUSA08359_00","name":"Drunkn Barfight"},{"titleId":"CUSA04723_00","name":"Emily Wants To Play"},{"titleId":"CUSA08444_00","name":"Dead by Daylight"},{"titleId":"CUSA11126_00","name":"NHL® 19"},{"titleId":"CUSA06997_00","name":"YAKUZA KIWAMI"},{"titleId":"CUSA07143_00","name":"Bulletstorm: Full Clip Edition"},{"titleId":"CUSA09109_00","name":"Burly Men At Sea"},{"titleId":"CUSA02470_00","name":"Roundabout"},{"titleId":"CUSA03509_00","name":"Grand Theft Auto: Vice City"},{"titleId":"CUSA09058_00","name":"Fe"},{"titleId":"CUSA00192_00","name":"Worms Battlegrounds"},{"titleId":"CUSA04892_00","name":"Saban’s Mighty Morphin Power Rangers: Mega Battle"},{"titleId":"CUSA01232_00","name":"Jetpack Joyride"},{"titleId":"CUSA08523_00","name":"Steven Universe: Save the Light"},{"titleId":"CUSA04897_00","name":"JoJo's Bizarre Adventure: Eyes of Heaven"},{"titleId":"CUSA03223_00","name":"Zotrix"},{"titleId":"CUSA01991_00","name":"Day of the Tentacle Remastered"},{"titleId":"CUSA03525_00","name":"GOD EATER RESURRECTION"},{"titleId":"CUSA09402_00","name":"Hidden Dragon Legend"},{"titleId":"CUSA07640_00","name":"Nidhogg 2"},{"titleId":"CUSA09652_00","name":"Cryptract"},{"titleId":"CUSA12495_00","name":"Warface"},{"titleId":"CUSA09630_00","name":"Defiance 2050"},{"titleId":"CUSA11772_00","name":"Fallout Shelter"},{"titleId":"CUSA07507_00","name":"H1Z1: Battle Royale"},{"titleId":"CUSA10115_00","name":"Starlit Adventures"},{"titleId":"CUSA08921_00","name":"Don't Bite Me Bro!"},{"titleId":"CUSA06412_00","name":"TERA"},{"titleId":"CUSA09700_00","name":"ARMORED WARFARE"},{"titleId":"CUSA10348_00","name":"Knights Of Valour"},{"titleId":"CUSA13637_00","name":"Bendy and the Ink Machine"},{"titleId":"CUSA11598_00","name":"Farming Simulator 19"},{"titleId":"CUSA13600_00","name":"Flashback"},{"titleId":"CUSA12109_00","name":"Distrust"},{"titleId":"CUSA11757_00","name":"THE QUIET MAN"},{"titleId":"CUSA13899_00","name":"Monkey King: Master of the Clouds"},{"titleId":"CUSA12057_00","name":"Fallout 76"},{"titleId":"CUSA12421_00","name":"HITMAN™ 2"},{"titleId":"CUSA12435_00","name":"Knowledge is Power: Decades"},{"titleId":"CUSA12098_00","name":"Runner3"},{"titleId":"CUSA12125_00","name":"Spyro Reignited Trilogy"},{"titleId":"CUSA14127_00","name":"Ticket To Ride"},{"titleId":"CUSA12653_00","name":"WARRIORS OROCHI 4"},{"titleId":"CUSA13594_00","name":"Tetris® Effect"},{"titleId":"CUSA11250_00","name":"GRIP"},{"titleId":"CUSA12297_00","name":"NekoPara Vol.1"},{"titleId":"CUSA07361_00","name":"Omen of Sorrow"},{"titleId":"CUSA13038_00","name":"Road Redemption"},{"titleId":"CUSA10518_00","name":"The Forest"},{"titleId":"CUSA13734_00","name":"The Shapeshifting Detective"},{"titleId":"CUSA10046_00","name":"SkyTime"},{"titleId":"CUSA14158_00","name":"Croc's World"},{"titleId":"CUSA12558_00","name":"Freaky Awesome"},{"titleId":"CUSA12692_00","name":"Shadow of Loot Box"},{"titleId":"CUSA11183_00","name":"Taiko no Tatsujin: Drum Session!"},{"titleId":"CUSA13373_00","name":"Super Volley Blast"},{"titleId":"CUSA12916_00","name":"Death Mark"},{"titleId":"CUSA04730_00","name":"Call of Cthulhu"},{"titleId":"CUSA12928_00","name":"Chronus Arc"},{"titleId":"CUSA12490_00","name":"Dream Daddy"},{"titleId":"CUSA12096_00","name":"Infinite Adventures"},{"titleId":"CUSA13434_00","name":"Castlevania Requiem: Symphony Of The Night & Rondo Of Blood"},{"titleId":"CUSA11668_00","name":"Dakar 18"},{"titleId":"CUSA12048_00","name":"MY HERO ONE’S JUSTICE"},{"titleId":"CUSA11259_00","name":"Overload"},{"titleId":"CUSA12565_00","name":"Just Dance® 2019"},{"titleId":"CUSA13122_00","name":"Neverout"},{"titleId":"CUSA11830_00","name":"Nickelodeon Kart Racers"},{"titleId":"CUSA13976_00","name":"Word Sudoku by POWGI"},{"titleId":"CUSA12205_00","name":"Halloween Forever"},{"titleId":"CUSA11300_00","name":"Onimusha: Warlords"},{"titleId":"CUSA08880_00","name":"Darksiders III"},{"titleId":"CUSA12636_00","name":"Persona 3: Dancing in Moonlight"},{"titleId":"CUSA12380_00","name":"Persona 5: Dancing in Starlight"},{"titleId":"CUSA12680_00","name":"Mutant Year Zero: Road to Eden"},{"titleId":"CUSA13435_00","name":"Override: Mech City Brawl"},{"titleId":"CUSA09254_00","name":"Just Cause 4"},{"titleId":"CUSA14081_00","name":"PLAYERUNKNOWN'S BATTLEGROUNDS"},{"titleId":"CUSA13974_00","name":"Hello Neighbor: Hide And Seek"},{"titleId":"CUSA12535_00","name":"EARTH DEFENSE FORCE 5"}]}

0 commit comments

Comments
 (0)