├── .gitattributes ├── .gitignore ├── PS3_VS_Integration.opensdf ├── PS3_VS_Integration.sdf ├── PS3_VS_Integration.sln ├── PS3_VS_Integration.v12.suo ├── PSL1GHTBuilder ├── App.config ├── PSL1GHTBuilder.csproj ├── PSL1GHTBuilder.csproj.user ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── PSL1GHTBuilder.exe │ │ ├── PSL1GHTBuilder.exe.config │ │ ├── PSL1GHTBuilder.pdb │ │ ├── PSL1GHTBuilder.vshost.exe │ │ ├── PSL1GHTBuilder.vshost.exe.config │ │ └── PSL1GHTBuilder.vshost.exe.manifest └── obj │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── PSL1GHTBuilder.csproj.FileListAbsolute.txt │ ├── PSL1GHTBuilder.csprojResolveAssemblyReference.cache │ ├── PSL1GHTBuilder.exe │ ├── PSL1GHTBuilder.pdb │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs ├── PSL1GHTProject ├── PSL1GHTBuilder.exe ├── PSL1GHTProject.vcxproj ├── PSL1GHTProject.vcxproj.filters ├── PSL1GHTProject.vcxproj.user ├── makefile ├── pkgfiles │ └── ICON0.PNG ├── sfo.xml └── src │ └── main.c ├── PSL1GHTProjectVSIX ├── PSL1GHTProjectVSIX.csproj ├── PSL1GHTProjectVSIX.csproj.user ├── ProjectTemplates │ └── PSL1GHTProject.zip ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── PSL1GHTProjectVSIX.vsix │ │ ├── ProjectTemplates │ │ └── PSL1GHTProject.zip │ │ └── extension.vsixmanifest ├── obj │ └── Debug │ │ ├── PSL1GHTProjectVSIX.csproj.FileListAbsolute.txt │ │ ├── PSL1GHTProjectVSIX.csproj.VsixDeployedFileListAbsolute.txt │ │ ├── PSL1GHTProjectVSIX.csprojResolveAssemblyReference.cache │ │ ├── PSL1GHTProjectVSIX.dll │ │ ├── PSL1GHTProjectVSIX.pdb │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── extension.vsixmanifest └── source.extension.vsixmanifest └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | -------------------------------------------------------------------------------- /PS3_VS_Integration.opensdf: -------------------------------------------------------------------------------- 1 | DanDAN-PC -------------------------------------------------------------------------------- /PS3_VS_Integration.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PS3_VS_Integration.sdf -------------------------------------------------------------------------------- /PS3_VS_Integration.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.31101.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PSL1GHTBuilder", "PSL1GHTBuilder\PSL1GHTBuilder.csproj", "{9474A395-547D-4A5A-8093-8B39674DF27B}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PSL1GHTProjectVSIX", "PSL1GHTProjectVSIX\PSL1GHTProjectVSIX.csproj", "{7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}" 9 | EndProject 10 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PSL1GHTProject", "PSL1GHTProject\PSL1GHTProject.vcxproj", "{1F64F48C-ED37-4EFE-A24D-057C84183AAE}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Any CPU = Debug|Any CPU 15 | Debug|Mixed Platforms = Debug|Mixed Platforms 16 | Debug|Win32 = Debug|Win32 17 | Release|Any CPU = Release|Any CPU 18 | Release|Mixed Platforms = Release|Mixed Platforms 19 | Release|Win32 = Release|Win32 20 | EndGlobalSection 21 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 22 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 25 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 26 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Debug|Win32.ActiveCfg = Debug|Any CPU 27 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Release|Any CPU.ActiveCfg = Release|Any CPU 28 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Release|Any CPU.Build.0 = Release|Any CPU 29 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU 30 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Release|Mixed Platforms.Build.0 = Release|Any CPU 31 | {9474A395-547D-4A5A-8093-8B39674DF27B}.Release|Win32.ActiveCfg = Release|Any CPU 32 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 33 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Debug|Any CPU.Build.0 = Debug|Any CPU 34 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 35 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 36 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Debug|Win32.ActiveCfg = Debug|Any CPU 37 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Release|Any CPU.ActiveCfg = Release|Any CPU 38 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Release|Any CPU.Build.0 = Release|Any CPU 39 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU 40 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Release|Mixed Platforms.Build.0 = Release|Any CPU 41 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D}.Release|Win32.ActiveCfg = Release|Any CPU 42 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Debug|Any CPU.ActiveCfg = Debug|Win32 43 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 44 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Debug|Mixed Platforms.Build.0 = Debug|Win32 45 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Debug|Win32.ActiveCfg = Debug|Win32 46 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Debug|Win32.Build.0 = Debug|Win32 47 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Release|Any CPU.ActiveCfg = Release|Win32 48 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Release|Mixed Platforms.ActiveCfg = Release|Win32 49 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Release|Mixed Platforms.Build.0 = Release|Win32 50 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Release|Win32.ActiveCfg = Release|Win32 51 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE}.Release|Win32.Build.0 = Release|Win32 52 | EndGlobalSection 53 | GlobalSection(SolutionProperties) = preSolution 54 | HideSolutionNode = FALSE 55 | EndGlobalSection 56 | EndGlobal 57 | -------------------------------------------------------------------------------- /PS3_VS_Integration.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PS3_VS_Integration.v12.suo -------------------------------------------------------------------------------- /PSL1GHTBuilder/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/PSL1GHTBuilder.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {9474A395-547D-4A5A-8093-8B39674DF27B} 8 | Exe 9 | Properties 10 | PSL1GHTBuilder 11 | PSL1GHTBuilder 12 | v4.0 13 | 512 14 | 15 | 16 | 17 | AnyCPU 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 59 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/PSL1GHTBuilder.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | %24%28PSL1GHTSDKPath%29 build 5 | 6 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Diagnostics; 7 | using System.IO; 8 | 9 | namespace PSL1GHTBuilder 10 | { 11 | class Program 12 | { 13 | static string startUp = ""; 14 | static bool exit = false; 15 | static bool hasErrors = false; 16 | 17 | private static Process p; 18 | public static void Build(string sdkPath, string makeCmd) 19 | { 20 | string batch = "@echo off\r\n"; 21 | batch += sdkPath.Split(':')[0] + ":\r\n"; //move to new drive (if new drive, safe to be safe) 22 | batch += "cd \"" + Path.Combine(sdkPath, "MinGW/msys/1.0/bin").Replace("\\", "/") + "\"\r\n"; 23 | batch += "sh --login -i\r\n"; 24 | File.WriteAllText(Path.Combine(startUp, "temp.bat"), batch); 25 | 26 | try { p.Kill(); } 27 | catch { } 28 | p = new Process(); 29 | p.StartInfo = new ProcessStartInfo() 30 | { 31 | UseShellExecute = false, 32 | ErrorDialog = false, 33 | CreateNoWindow = true, 34 | RedirectStandardError = true, 35 | RedirectStandardInput = true, 36 | RedirectStandardOutput = true, 37 | FileName = "CMD.exe", 38 | Arguments = "/c \"" + Path.Combine(startUp, "temp.bat").Replace("\\", "/") + "\"" 39 | }; 40 | 41 | p.OutputDataReceived += p_OutputDataReceived; 42 | p.ErrorDataReceived += p_ErrorDataReceived; 43 | p.Exited += p_Exited; 44 | 45 | p.Start(); 46 | 47 | p.BeginOutputReadLine(); 48 | p.BeginErrorReadLine(); 49 | 50 | p.StandardInput.WriteLine("cd \"" + startUp + "\""); 51 | p.StandardInput.WriteLine(makeCmd); 52 | p.StandardInput.WriteLine("exit"); 53 | } 54 | 55 | static void p_Exited(object sender, EventArgs e) 56 | { 57 | if (File.Exists(Path.Combine(startUp, "temp.bat"))) 58 | File.Delete(Path.Combine(startUp, "temp.bat")); 59 | exit = true; 60 | } 61 | 62 | static void p_ErrorDataReceived(object sender, DataReceivedEventArgs e) 63 | { 64 | if (e.Data == null) 65 | { 66 | p_Exited(sender, null); 67 | return; 68 | } 69 | 70 | if (e.Data.Length > 0 && e.Data[0] != 27) 71 | { 72 | string str = e.Data.Trim('$').Trim(); 73 | 74 | if (str.Length > 0) 75 | { 76 | string[] words = str.Split(' '); 77 | if (words.Length > 1 && words[1].ToLower().IndexOf("error") == 0) 78 | { 79 | hasErrors = true; 80 | string error = ""; 81 | string[] colonWords = str.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); 82 | 83 | if (colonWords[0].Length == 1) //Full path 84 | { 85 | if (colonWords[2].IndexOf("error") < 0) 86 | { 87 | error = colonWords[0].ToUpper() + ":" + colonWords[1].Replace("/", "\\") + "(" + colonWords[2] + ") : "; 88 | error += "At index " + colonWords[3] + " " + String.Join(":", colonWords, 4, colonWords.Length - 4).Trim(); 89 | } 90 | else 91 | { 92 | error = colonWords[0].ToUpper() + ":" + colonWords[1].Replace("/", "\\") + "(" + colonWords[2] + ") : "; 93 | error += String.Join(":", colonWords, 3, colonWords.Length - 3).Trim(); 94 | } 95 | } 96 | else 97 | { 98 | if (colonWords[2].IndexOf("error") < 0) 99 | { 100 | error = colonWords[0].Replace("/", "\\") + "(" + colonWords[1] + ") : "; 101 | error += "At index " + colonWords[2] + " " + String.Join(":", colonWords, 3, colonWords.Length - 3).Trim(); 102 | } 103 | else 104 | { 105 | error = colonWords[0].Replace("/", "\\") + "(" + colonWords[1] + ") : "; 106 | error += String.Join(":", colonWords, 2, colonWords.Length - 2).Trim(); 107 | } 108 | } 109 | Console.Error.WriteLine(error); 110 | } 111 | else if (words.Length > 1 && words[1].ToLower().IndexOf("warning") == 0) 112 | { 113 | hasErrors = true; 114 | string error = ""; 115 | string[] colonWords = str.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); 116 | 117 | if (colonWords[0].Length == 1) //Full path 118 | { 119 | if (colonWords[3].IndexOf("warning") < 0) 120 | { 121 | error = colonWords[0].ToUpper() + ":" + colonWords[1].Replace("/", "\\") + "(" + colonWords[2] + "," + colonWords[3] + ") : "; 122 | error += String.Join(":", colonWords, 4, colonWords.Length - 4).Trim(); 123 | } 124 | else 125 | { 126 | error = colonWords[0].ToUpper() + ":" + colonWords[1].Replace("/", "\\") + "(" + colonWords[2] + ") : "; 127 | error += String.Join(":", colonWords, 3, colonWords.Length - 3).Trim(); 128 | } 129 | } 130 | else 131 | { 132 | if (colonWords[2].IndexOf("warning") < 0) 133 | { 134 | error = colonWords[0].Replace("/", "\\") + "(" + colonWords[1] + "," + colonWords[2] + ") : "; 135 | error += String.Join(":", colonWords, 3, colonWords.Length - 3).Trim(); 136 | } 137 | else 138 | { 139 | error = colonWords[0].Replace("/", "\\") + "(" + colonWords[1] + ",1) : "; 140 | error += String.Join(":", colonWords, 2, colonWords.Length - 2).Trim(); 141 | } 142 | } 143 | Console.Error.WriteLine(error); 144 | } 145 | 146 | Console.WriteLine(str); 147 | } 148 | } 149 | } 150 | 151 | static void p_OutputDataReceived(object sender, DataReceivedEventArgs e) 152 | { 153 | Console.WriteLine(e.Data); 154 | } 155 | 156 | static void Main(string[] args) 157 | { 158 | if (args.Length != 2) 159 | return; 160 | 161 | startUp = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); 162 | if (args[1] == "build") 163 | { 164 | Build(args[0], "make"); 165 | } 166 | else if (args[1] == "clean") 167 | { 168 | Build(args[0], "make clean"); 169 | } 170 | else if (args[1] == "run") 171 | { 172 | Build(args[0], "make run"); 173 | } 174 | else if (args[1] == "package") 175 | { 176 | Build(args[0], "make pkg"); 177 | } 178 | else 179 | exit = true; 180 | 181 | while (!exit) 182 | { 183 | System.Threading.Thread.Sleep(100); 184 | } 185 | 186 | if (hasErrors) 187 | { 188 | Console.WriteLine("Errors/warnings detected!"); 189 | Console.Write("Press any key to exit..."); 190 | //Console.ReadKey(); 191 | } 192 | } 193 | } 194 | } 195 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("PSL1GHTBuilder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("PSL1GHTBuilder")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("3cd1aba9-d82f-4bde-aa06-875f7a039e7b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.exe -------------------------------------------------------------------------------- /PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.pdb -------------------------------------------------------------------------------- /PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.vshost.exe -------------------------------------------------------------------------------- /PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.vshost.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/bin/Debug/PSL1GHTBuilder.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | c:\users\dan\documents\visual studio 2013\Projects\PSL1GHTBuilder\PSL1GHTBuilder\bin\Debug\PSL1GHTBuilder.exe.config 2 | c:\users\dan\documents\visual studio 2013\Projects\PSL1GHTBuilder\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.csprojResolveAssemblyReference.cache 3 | c:\users\dan\documents\visual studio 2013\Projects\PSL1GHTBuilder\PSL1GHTBuilder\bin\Debug\PSL1GHTBuilder.exe 4 | c:\users\dan\documents\visual studio 2013\Projects\PSL1GHTBuilder\PSL1GHTBuilder\bin\Debug\PSL1GHTBuilder.pdb 5 | c:\users\dan\documents\visual studio 2013\Projects\PSL1GHTBuilder\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.exe 6 | c:\users\dan\documents\visual studio 2013\Projects\PSL1GHTBuilder\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.pdb 7 | c:\users\dan\documents\PSL1GHT\ArtemisPS3-GUI\PSL1GHTBuilder.exe.config 8 | c:\users\dan\documents\PSL1GHT\ArtemisPS3-GUI\PSL1GHTBuilder.exe 9 | c:\users\dan\documents\PSL1GHT\ArtemisPS3-GUI\PSL1GHTBuilder.pdb 10 | c:\users\dan\documents\PSL1GHT\ArtemisPS3-GUI\ArtemisPS3-GUI\PSL1GHTBuilder.exe.config 11 | c:\users\dan\documents\PSL1GHT\ArtemisPS3-GUI\ArtemisPS3-GUI\PSL1GHTBuilder.exe 12 | c:\users\dan\documents\PSL1GHT\ArtemisPS3-GUI\ArtemisPS3-GUI\PSL1GHTBuilder.pdb 13 | C:\Users\Dan\Documents\Visual Studio 2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.exe 14 | C:\Users\Dan\Documents\Visual Studio 2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.pdb 15 | C:\Users\Dan\Documents\VisualStudio2013\Projects\ArtemisPS3\ArtemisPS3-PRX\PSL1GHTBuilder.exe.config 16 | C:\Users\Dan\Documents\VisualStudio2013\Projects\ArtemisPS3\ArtemisPS3-PRX\PSL1GHTBuilder.exe 17 | C:\Users\Dan\Documents\VisualStudio2013\Projects\ArtemisPS3\ArtemisPS3-PRX\PSL1GHTBuilder.pdb 18 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\bin\Debug\PSL1GHTBuilder.exe.config 19 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\bin\Debug\PSL1GHTBuilder.exe 20 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\bin\Debug\PSL1GHTBuilder.pdb 21 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.csprojResolveAssemblyReference.cache 22 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.exe 23 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTBuilder\obj\Debug\PSL1GHTBuilder.pdb 24 | -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.exe -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/PSL1GHTBuilder.pdb -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /PSL1GHTBuilder/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTBuilder/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /PSL1GHTProject/PSL1GHTBuilder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProject/PSL1GHTBuilder.exe -------------------------------------------------------------------------------- /PSL1GHTProject/PSL1GHTProject.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | {1F64F48C-ED37-4EFE-A24D-057C84183AAE} 27 | MakeFileProj 28 | PSL1GHTProject 29 | 30 | 31 | 32 | Makefile 33 | true 34 | v120 35 | 36 | 37 | Makefile 38 | false 39 | v120 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) build 53 | 54 | 55 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) clean 56 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) clean 57 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) build 58 | 59 | 60 | $(PSL1GHTSDKPath)\psl1ght\spu\include;$(PSL1GHTSDKPath)\MinGW\include;$(PSL1GHTSDKPath)\psl1ght\ppu\include;$(ProjectDir)\libfont\include;$(ProjectDir)\include;$(ProjectDir)\obj;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(IncludePath) 61 | $(PSL1GHTSDKPath)\psl1ght\spu\lib;$(PSL1GHTSDKPath)\psl1ght\ppu\lib;$(PSL1GHTSDKPath)\MinGW\lib;$(LibraryPath) 62 | $(PSL1GHTSDKPath)\MinGW\;$(PSL1GHTSDKPath)\MinGW\include;$(PSL1GHTSDKPath)\psl1ght\ppu\include;$(ProjectDir)\include;$(ProjectDir)\obj;$(PSL1GHTSDKPath)\ps3dev\portlibs\ppu\include 63 | 64 | 65 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) package 66 | 67 | 68 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) clean 69 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) clean 70 | "$(ProjectDir)\PSL1GHTBuilder.exe" $(PSL1GHTSDKPath) package 71 | 72 | 73 | $(PSL1GHTSDKPath)\psl1ght\spu\include;$(PSL1GHTSDKPath)\MinGW\include;$(PSL1GHTSDKPath)\psl1ght\ppu\include;$(ProjectDir)\libfont\include;$(ProjectDir)\include;$(ProjectDir)\obj;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(IncludePath) 74 | $(PSL1GHTSDKPath)\psl1ght\spu\lib;$(PSL1GHTSDKPath)\psl1ght\ppu\lib;$(PSL1GHTSDKPath)\MinGW\lib;$(LibraryPath) 75 | $(PSL1GHTSDKPath)\MinGW\;$(PSL1GHTSDKPath)\MinGW\include;$(PSL1GHTSDKPath)\psl1ght\ppu\include;$(ProjectDir)\include;$(ProjectDir)\libfont\include;$(ProjectDir)\obj;$(PSL1GHTSDKPath)\ps3dev\portlibs\ppu\include 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /PSL1GHTProject/PSL1GHTProject.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | Resource Files 31 | 32 | 33 | -------------------------------------------------------------------------------- /PSL1GHTProject/PSL1GHTProject.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | "$(ProjectDir)\PSL1GHTBuilder.exe" 5 | $(PSL1GHTSDKPath) run 6 | Script 7 | WindowsLocalDebugger 8 | 9 | 10 | "$(ProjectDir)\PSL1GHTBuilder.exe" 11 | $(PSL1GHTSDKPath) run 12 | Script 13 | WindowsLocalDebugger 14 | 15 | -------------------------------------------------------------------------------- /PSL1GHTProject/makefile: -------------------------------------------------------------------------------- 1 | #--------------------------------------------------------------------------------- 2 | # Clear the implicit built in rules 3 | #--------------------------------------------------------------------------------- 4 | .SUFFIXES: 5 | #--------------------------------------------------------------------------------- 6 | ifeq ($(strip $(PSL1GHT)),) 7 | $(error "Please set PSL1GHT in your environment. export PSL1GHT=") 8 | endif 9 | 10 | #--------------------------------------------------------------------------------- 11 | # TITLE, APPID, CONTENTID, ICON0, SFOXML before ppu_rules. 12 | #--------------------------------------------------------------------------------- 13 | TC_ADD := `date +%d%H%M` 14 | ICON0 := $(CURDIR)/pkgfiles/ICON0.PNG 15 | #ICON1 := $(CURDIR)/ICON1.PAM 16 | #PIC1 := $(CURDIR)/PIC1.PNG 17 | SFOXML := $(CURDIR)/sfo.xml 18 | 19 | SCETOOL_FLAGS ?= --self-app-version=0001000000000000 --sce-type=SELF --compress-data=TRUE --self-add-shdrs=TRUE --skip-sections=FALSE --key-revision=1 \ 20 | --self-auth-id=1010000001000003 --self-vendor-id=01000002 --self-fw-version=0003004000000000 \ 21 | --self-ctrl-flags 4000000000000000000000000000000000000000000000000000000000000002 \ 22 | --self-cap-flags 00000000000000000000000000000000000000000000007B0000000100000000 23 | 24 | include $(PSL1GHT)/ppu_rules 25 | 26 | #--------------------------------------------------------------------------------- 27 | # TARGET is the name of the output 28 | # BUILD is the directory where object files & intermediate files will be placed 29 | # SOURCES is a list of directories containing source code 30 | # INCLUDES is a list of directories containing extra header files 31 | #--------------------------------------------------------------------------------- 32 | TARGET := $(notdir $(CURDIR)) 33 | BUILD := obj 34 | SOURCES := src 35 | DATA := data 36 | INCLUDES := include 37 | PKGFILES := $(CURDIR)/pkgfiles 38 | 39 | TITLE := TITLE 40 | APPID := APPID1234 41 | CONTENTID := UP0001-$(APPID)_00-0000000000000000 42 | 43 | 44 | #--------------------------------------------------------------------------------- 45 | # options for code generation 46 | #--------------------------------------------------------------------------------- 47 | 48 | CFLAGS = -O2 -Wall -mcpu=cell $(MACHDEP) $(INCLUDE) 49 | CXXFLAGS = $(CFLAGS) 50 | 51 | LDFLAGS = $(MACHDEP) -Wl,-Map,$(notdir $@).map 52 | 53 | #--------------------------------------------------------------------------------- 54 | # any extra libraries we wish to link with the project 55 | #--------------------------------------------------------------------------------- 56 | LIBS := -lc -lio 57 | 58 | #--------------------------------------------------------------------------------- 59 | # list of directories containing libraries, this must be the top level containing 60 | # include and lib 61 | #--------------------------------------------------------------------------------- 62 | LIBDIRS := $(PORTLIBS) 63 | 64 | #--------------------------------------------------------------------------------- 65 | # no real need to edit anything past this point unless you need to add additional 66 | # rules for different file extensions 67 | #--------------------------------------------------------------------------------- 68 | ifneq ($(BUILD),$(notdir $(CURDIR))) 69 | #--------------------------------------------------------------------------------- 70 | 71 | export OUTPUT := $(CURDIR)/$(TARGET) 72 | 73 | export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ 74 | $(foreach dir,$(DATA),$(CURDIR)/$(dir)) 75 | 76 | export DEPSDIR := $(CURDIR)/$(BUILD) 77 | 78 | export BUILDDIR := $(CURDIR)/$(BUILD) 79 | 80 | #--------------------------------------------------------------------------------- 81 | # automatically build a list of object files for our project 82 | #--------------------------------------------------------------------------------- 83 | CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) 84 | CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) 85 | sFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) 86 | SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S))) 87 | BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.bin))) 88 | PNGFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.png))) 89 | JPGFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.jpg))) 90 | TTFFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.ttf))) 91 | MP3FILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.mp3))) 92 | VCGFILES := $(foreach dir,$(SHADERS),$(notdir $(wildcard $(dir)/*.vcg))) 93 | FCGFILES := $(foreach dir,$(SHADERS),$(notdir $(wildcard $(dir)/*.fcg))) 94 | 95 | #--------------------------------------------------------------------------------- 96 | # use CXX for linking C++ projects, CC for standard C 97 | #--------------------------------------------------------------------------------- 98 | ifeq ($(strip $(CPPFILES)),) 99 | export LD := $(CC) 100 | else 101 | export LD := $(CXX) 102 | endif 103 | 104 | export OFILES := $(addsuffix .o,$(BINFILES)) \ 105 | $(addsuffix .o,$(TTFFILES)) \ 106 | $(addsuffix .o,$(MP3FILES)) \ 107 | $(addsuffix .o,$(VPOFILES)) \ 108 | $(addsuffix .o,$(FPOFILES)) \ 109 | $(addsuffix .o,$(PNGFILES)) \ 110 | $(addsuffix .o,$(JPGFILES)) \ 111 | $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) \ 112 | $(sFILES:.s=.o) $(SFILES:.S=.o) 113 | 114 | #--------------------------------------------------------------------------------- 115 | # build a list of include paths 116 | #--------------------------------------------------------------------------------- 117 | export INCLUDE := $(foreach dir,$(INCLUDES), -I$(CURDIR)/$(dir)) \ 118 | $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ 119 | $(LIBPSL1GHT_INC) \ 120 | -I$(CURDIR)/$(BUILD) 121 | 122 | #--------------------------------------------------------------------------------- 123 | # build a list of library paths 124 | #--------------------------------------------------------------------------------- 125 | export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) \ 126 | $(LIBPSL1GHT_LIB) 127 | 128 | export OUTPUT := $(CURDIR)/$(TARGET) 129 | .PHONY: $(BUILD) clean 130 | 131 | #--------------------------------------------------------------------------------- 132 | $(BUILD): 133 | @[ -d $@ ] || mkdir -p $@ 134 | @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile 135 | 136 | #--------------------------------------------------------------------------------- 137 | clean: 138 | @echo clean ... 139 | @rm -fr $(BUILD) *.elf *.self *.pkg 140 | 141 | #--------------------------------------------------------------------------------- 142 | run: 143 | make 144 | ps3load $(OUTPUT).self 145 | 146 | #--------------------------------------------------------------------------------- 147 | exec: 148 | make clean 149 | make run 150 | 151 | #--------------------------------------------------------------------------------- 152 | pkg: $(BUILD) $(OUTPUT).pkg 153 | 154 | #--------------------------------------------------------------------------------- 155 | else 156 | 157 | DEPENDS := $(OFILES:.o=.d) 158 | 159 | #--------------------------------------------------------------------------------- 160 | # main targets 161 | #--------------------------------------------------------------------------------- 162 | $(OUTPUT).self: $(OUTPUT).elf 163 | $(OUTPUT).elf: $(OFILES) 164 | 165 | #--------------------------------------------------------------------------------- 166 | # This rule links in binary data with the .bin extension 167 | #--------------------------------------------------------------------------------- 168 | %.bin.o : %.bin 169 | #--------------------------------------------------------------------------------- 170 | @echo $(notdir $<) 171 | @$(bin2o) 172 | 173 | #--------------------------------------------------------------------------------- 174 | %.ttf.o : %.ttf 175 | #--------------------------------------------------------------------------------- 176 | @echo $(notdir $<) 177 | @$(bin2o) 178 | 179 | #--------------------------------------------------------------------------------- 180 | %.vpo.o : %.vpo 181 | #--------------------------------------------------------------------------------- 182 | @echo $(notdir $<) 183 | @$(bin2o) 184 | 185 | #--------------------------------------------------------------------------------- 186 | %.fpo.o : %.fpo 187 | #--------------------------------------------------------------------------------- 188 | @echo $(notdir $<) 189 | @$(bin2o) 190 | 191 | #--------------------------------------------------------------------------------- 192 | %.jpg.o : %.jpg 193 | #--------------------------------------------------------------------------------- 194 | @echo $(notdir $<) 195 | @$(bin2o) 196 | #--------------------------------------------------------------------------------- 197 | %.mp3.o : %.mp3 198 | #--------------------------------------------------------------------------------- 199 | @echo $(notdir $<) 200 | @$(bin2o) 201 | #--------------------------------------------------------------------------------- 202 | %.png.o : %.png 203 | #--------------------------------------------------------------------------------- 204 | @echo $(notdir $<) 205 | @$(bin2o) 206 | 207 | -include $(DEPENDS) 208 | 209 | #--------------------------------------------------------------------------------- 210 | endif 211 | #--------------------------------------------------------------------------------- 212 | -------------------------------------------------------------------------------- /PSL1GHTProject/pkgfiles/ICON0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProject/pkgfiles/ICON0.PNG -------------------------------------------------------------------------------- /PSL1GHTProject/sfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 00.00 5 | 6 | 7 | 133 8 | 9 | 10 | 1 11 | 12 | 13 | HG 14 | 15 | 16 | This application was created with the official non-official SDK called PSL1GHT, for more information visit http://www.psl1ght.com/ . This is in no way associated with Sony Computer Entertainment Inc., please do not contact them for help, they will not be able to provide it. 17 | 18 | 19 | 0 20 | 21 | 22 | 03.4000 23 | 24 | 25 | 63 26 | 27 | 28 | 279 29 | 30 | 31 | TITLE 32 | 33 | 34 | APPID1234 35 | 36 | 37 | 00.00 38 | 39 | 40 | -------------------------------------------------------------------------------- /PSL1GHTProject/src/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | /* 6 | IMPORTANT NOTE 7 | You must add a new system environment variable (unless already done) called PSL1GHTSDKPath containing the path to the SDK 8 | For instance, I have the SDK located at Z:\PSDK3v2\ so I'd create a new environment variable 9 | named PSL1GHTSDKPath and set its value to Z:\PSDK3v2 NOT Z:\PSDK3v2 10 | 11 | How to add a system environment variable: 12 | https://www.java.com/en/download/help/path.xml 13 | 14 | Happy deving! 15 | ~ Dnawrkshp 16 | 17 | P.S. IntelliSense spits out a ton of errors, so it's best to right-click the Error List and uncheck Show IntelliSense Errors 18 | */ 19 | 20 | /* 21 | Be sure to setup an appropriate APPID and title in the makefile and sfo.xml 22 | 23 | Also, When your Active Solution Configuration is Debug, building will create the appropriate .self 24 | However, if it is Release, building will create the appropriate .pkg 25 | 26 | 27 | Another tip actually, the MinGW make requires that there are no spaces in the path to the project so either make this project 28 | in a path without spaces or migrate your entire Visual Studio folder to something like VisualStudio (then edit the appropriate Tools->Options) 29 | */ 30 | 31 | signed int main(signed int argc, const char* argv[]) 32 | { 33 | printf("Hello World!\n"); 34 | 35 | return 0; 36 | } 37 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/PSL1GHTProjectVSIX.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 12.0 5 | 11.0 6 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) 7 | 8 | 9 | 12.0 10 | 11 | publish\ 12 | true 13 | Disk 14 | false 15 | Foreground 16 | 7 17 | Days 18 | false 19 | false 20 | true 21 | 0 22 | 1.0.0.%2a 23 | false 24 | false 25 | true 26 | 27 | 28 | 29 | Debug 30 | AnyCPU 31 | 2.0 32 | {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 33 | {7F99FD69-CFCC-4ED4-813B-076C7A01DC1D} 34 | Library 35 | Properties 36 | PSL1GHTProjectVSIX 37 | PSL1GHTProjectVSIX 38 | v4.5 39 | false 40 | false 41 | false 42 | false 43 | false 44 | false 45 | 46 | 47 | true 48 | full 49 | false 50 | bin\Debug\ 51 | DEBUG;TRACE 52 | prompt 53 | 4 54 | 55 | 56 | pdbonly 57 | true 58 | bin\Release\ 59 | TRACE 60 | prompt 61 | 4 62 | 63 | 64 | 65 | 66 | 67 | 68 | Always 69 | true 70 | 71 | 72 | Designer 73 | 74 | 75 | 76 | 77 | False 78 | Microsoft .NET Framework 4.5 %28x86 and x64%29 79 | true 80 | 81 | 82 | False 83 | .NET Framework 3.5 SP1 Client Profile 84 | false 85 | 86 | 87 | False 88 | .NET Framework 3.5 SP1 89 | false 90 | 91 | 92 | 93 | 94 | 101 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/PSL1GHTProjectVSIX.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Program 5 | C:\Program Files %28x86%29\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe 6 | /rootsuffix Exp 7 | 8 | 9 | Program 10 | C:\Program Files %28x86%29\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe 11 | /rootsuffix Exp 12 | 13 | 14 | ProjectFiles 15 | 16 | 17 | 18 | 19 | 20 | 21 | en-US 22 | false 23 | 24 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/ProjectTemplates/PSL1GHTProject.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/ProjectTemplates/PSL1GHTProject.zip -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("VSIXProject1")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("VSIXProject1")] 13 | [assembly: AssemblyCopyright("")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Version information for an assembly consists of the following four values: 23 | // 24 | // Major Version 25 | // Minor Version 26 | // Build Number 27 | // Revision 28 | // 29 | // You can specify all the values or you can default the Build and Revision Numbers 30 | // by using the '*' as shown below: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] 34 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/bin/Debug/PSL1GHTProjectVSIX.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/bin/Debug/PSL1GHTProjectVSIX.vsix -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/bin/Debug/ProjectTemplates/PSL1GHTProject.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/bin/Debug/ProjectTemplates/PSL1GHTProject.zip -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/bin/Debug/extension.vsixmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSL1GHTProject 5 | PSL1GHT Hello World Project Template for VS2013 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\bin\Debug\ProjectTemplates\PSL1GHTProject.zip 2 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\bin\Debug\PSL1GHTProjectVSIX.vsix 3 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\bin\Debug\extension.vsixmanifest 4 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\obj\Debug\PSL1GHTProjectVSIX.csprojResolveAssemblyReference.cache 5 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\obj\Debug\PSL1GHTProjectVSIX.dll 6 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\obj\Debug\PSL1GHTProjectVSIX.pdb 7 | C:\Users\Dan\Documents\VisualStudio2013\Projects\PS3_VS_Integration\PSL1GHTProjectVSIX\obj\Debug\extension.vsixmanifest 8 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.csproj.VsixDeployedFileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Dan\AppData\Local\Microsoft\VisualStudio\12.0Exp\Extensions\Dnawrkshp\PSL1GHTProject\1.0\\extension.vsixmanifest 2 | C:\Users\Dan\AppData\Local\Microsoft\VisualStudio\12.0Exp\Extensions\Dnawrkshp\PSL1GHTProject\1.0\ProjectTemplates\\PSL1GHTProject.zip 3 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.dll -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/obj/Debug/PSL1GHTProjectVSIX.pdb -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dnawrkshp/PS3-VS-Integration/b767d0be46b483901b75f117309fef64dfc76e90/PSL1GHTProjectVSIX/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/obj/Debug/extension.vsixmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSL1GHTProject 5 | PSL1GHT Hello World Project Template for VS2013 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /PSL1GHTProjectVSIX/source.extension.vsixmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | PSL1GHTProject 6 | PSL1GHT Hello World Project Template for VS2013 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ##Visual Studio PS3 Integration 2 | A set of Visual Studio 2013 Community Edition integration tools for PS3 development. 3 | 4 | ###Consists of 5 | * [PSL1GHTBuilder](https://github.com/Dnawrkshp/PS3-VS-Integration/tree/master/PSL1GHTBuilder): C# Console Application that creates a msys child process to compile 6 | * [PSL1GHTProject](https://github.com/Dnawrkshp/PS3-VS-Integration/tree/master/PSL1GHTProject): VS 2013 C++ Project Template setup with appropriate Project Settings 7 | * [PSL1GHTProjectVSIX](https://github.com/Dnawrkshp/PS3-VS-Integration/tree/master/PSL1GHTProjectVSIX): VS 2013 Template Installer 8 | 9 | ###How to Setup 10 | * Download latest PSL1GHT VSIX template installer from [PSL1GHTProjectVSIX.vsix](https://github.com/Dnawrkshp/PS3-VS-Integration/blob/master/PSL1GHTProjectVSIX/bin/Debug/PSL1GHTProjectVSIX.vsix) 11 | * Run the VSIX to install template 12 | * Create a new system environment variable called PSL1GHTSDKPath 13 | * Set the path to your PSL1GHT root folder (for me it's Z:\PSDK3v2) 14 | * Open Visual Studio and create a new Visual C++ Project with the newly installed template. Make sure the project path has NO spaces in it 15 | * Edit the makefile and sfo.xml with a valid app id and title 16 | * Turn off IntelliSense errors by opening the error list (View->Error List), right clicking the error box, and unchecking Show IntelliSense Errors. 17 | * Have fun deving! 18 | 19 | ###To-do 20 | - [ ] Implement support for CELL SDK selfs 21 | - [ ] Implement support for CELL SDK prxs 22 | - [X] Implement error and warning logs 23 | - [X] Implement support for PSL1GHT SDK selfs 24 | - [X] Implement IntelliSense integration 25 | 26 | --------------------------------------------------------------------------------