-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathinstaller.js
More file actions
121 lines (116 loc) · 3.19 KB
/
Copy pathinstaller.js
File metadata and controls
121 lines (116 loc) · 3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
var execSync = require("child_process").execSync;
var fs = require('fs');
settings_ini = "[GCPad1]\
Device = Pipe/0/ctrl1\
Buttons/A = `Button A`\
Buttons/B = `Button B`\
Buttons/X = `Button X`\
Buttons/Y = `Button Y`\
Buttons/Z = `Button Z`\
Buttons/Start = `Button START`\
D-Pad/Up = `Button D_UP`\
D-Pad/Down = `Button D_DOWN`\
D-Pad/Left = `Button D_LEFT`\
D-Pad/Right = `Button D_RIGHT`\
Triggers/L = `Button L`\
Triggers/R = `Button R`\
Main Stick/Up = `Axis MAIN Y +`\
Main Stick/Down = `Axis MAIN Y -`\
Main Stick/Left = `Axis MAIN X -`\
Main Stick/Right = `Axis MAIN X +`\
C-Stick/Up = `Axis C Y +`\
C-Stick/Down = `Axis C Y -`\
C-Stick/Left = `Axis C X -`\
C-Stick/Right = `Axis C X +`\
Triggers/L-Analog = `Axis L +`\
Triggers/R-Analog = `Axis R +`\
[GCPad2]\
Device = Pipe/1/ctrl2\
Buttons/A = `Button A`\
Buttons/B = `Button B`\
Buttons/X = `Button X`\
Buttons/Y = `Button Y`\
Buttons/Z = `Button Z`\
Buttons/Start = `Button START`\
Main Stick/Up = `Axis MAIN Y +`\
Main Stick/Down = `Axis MAIN Y -`\
Main Stick/Left = `Axis MAIN X -`\
Main Stick/Right = `Axis MAIN X +`\
C-Stick/Up = `Axis C Y +`\
C-Stick/Down = `Axis C Y -`\
C-Stick/Left = `Axis C X -`\
C-Stick/Right = `Axis C X +`\
Triggers/L = `Button L`\
Triggers/R = `Button R`\
Triggers/L-Analog = `Axis L +`\
Triggers/R-Analog = `Axis R +`\
D-Pad/Up = `Button D_UP`\
D-Pad/Down = `Button D_DOWN`\
D-Pad/Left = `Button D_LEFT`\
D-Pad/Right = `Button D_RIGHT`\
[GCPad3]\
Device = Pipe/2/ctrl3\
Buttons/A = `Button A`\
Buttons/B = `Button B`\
Buttons/X = `Button X`\
Buttons/Y = `Button Y`\
Buttons/Z = `Button Z`\
Buttons/Start = `Button START`\
Main Stick/Up = `Axis MAIN Y +`\
Main Stick/Down = `Axis MAIN Y -`\
Main Stick/Left = `Axis MAIN X -`\
Main Stick/Right = `Axis MAIN X +`\
C-Stick/Up = `Axis C Y +`\
C-Stick/Down = `Axis C Y -`\
C-Stick/Left = `Axis C X -`\
C-Stick/Right = `Axis C X +`\
Triggers/L = `Button L`\
Triggers/R = `Button R`\
Triggers/L-Analog = `Axis L +`\
Triggers/R-Analog = `Axis R +`\
D-Pad/Up = `Button D_UP`\
D-Pad/Down = `Button D_DOWN`\
D-Pad/Left = `Button D_LEFT`\
D-Pad/Right = `Button D_RIGHT`\
[GCPad4]\
Device = Pipe/3/ctrl4\
Buttons/A = `Button A`\
Buttons/B = `Button B`\
Buttons/X = `Button X`\
Buttons/Y = `Button Y`\
Buttons/Z = `Button Z`\
Buttons/Start = `Button START`\
Main Stick/Up = `Axis MAIN Y +`\
Main Stick/Down = `Axis MAIN Y -`\
Main Stick/Left = `Axis MAIN X -`\
Main Stick/Right = `Axis MAIN X +`\
C-Stick/Up = `Axis C Y +`\
C-Stick/Down = `Axis C Y -`\
C-Stick/Left = `Axis C X -`\
C-Stick/Right = `Axis C X +`\
Triggers/L = `Button L`\
Triggers/R = `Button R`\
Triggers/L-Analog = `Axis L +`\
Triggers/R-Analog = `Axis R +`\
D-Pad/Up = `Button D_UP`\
D-Pad/Down = `Button D_DOWN`\
D-Pad/Left = `Button D_LEFT`\
D-Pad/Right = `Button D_RIGHT`\
"
function install(path, errcb) {
try {
execSync('cp configs/GCPadNew.ini "' + path + '"');
for(var i=1; i<5;i++) {
execSync('mkfifo "' + path + '/Pipes/ctrl' + i + '"');
}
} catch(e) {
errcb && errcb(e);
}
fs.writeFile(path + "/", settings_ini, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}
install("$HOME/Library/Application Support/Dolphin");