Skip to content

Commit 89e039a

Browse files
committed
Initial PathOfBuilding Launcher.exe project.
This is not Openarl's original code. - Instead, the code was referenced and re-written to match the current needs of the PoB Fork. - Modern C++ methodology is used for string and memory management. - Wide characters (unicode) are used where possible, and converted to UTF8 when passed to the DLL. The DLL can then handle the UTF8 properly in the future if desired. The Launch.lua will be located in the following directories, in order of preference: - The same directory as the exe - The new Path of Building Fork location for lua files, specifically "%APPDATA%\Path of Building Community" - The old Path of Building location for lua files, specifically "%PROGRAMDATA%\Path of Building" Additionally, there's a new feature to allow commandline parameters to be present without specifying the path of Launch.lua - If the first parameter is a valid launch lua file, then it is used as the Launch.lua - Otherwise, the found location of Launch.lua is inserted as the first commandline parameter A few unused features of the old exe were excluded: - The exe does not use lua at all, and does not attempt to execute the lua script if no dll is found. - If a non-launch lua file is specified, it does not open the file in notepad.
1 parent 1dbc95c commit 89e039a

10 files changed

+1031
-0
lines changed

.gitignore

Lines changed: 362 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,362 @@
1+
## Ignore Visual Studio temporary files, build results, and
2+
## files generated by popular Visual Studio add-ons.
3+
##
4+
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5+
6+
# User-specific files
7+
*.rsuser
8+
*.suo
9+
*.user
10+
*.userosscache
11+
*.sln.docstates
12+
13+
# User-specific files (MonoDevelop/Xamarin Studio)
14+
*.userprefs
15+
16+
# Mono auto generated files
17+
mono_crash.*
18+
19+
# Build results
20+
[Dd]ebug/
21+
[Dd]ebugPublic/
22+
[Rr]elease/
23+
[Rr]eleases/
24+
x64/
25+
x86/
26+
[Ww][Ii][Nn]32/
27+
[Aa][Rr][Mm]/
28+
[Aa][Rr][Mm]64/
29+
bld/
30+
[Bb]in/
31+
[Oo]bj/
32+
[Ll]og/
33+
[Ll]ogs/
34+
35+
# Visual Studio 2015/2017 cache/options directory
36+
.vs/
37+
# Uncomment if you have tasks that create the project's static files in wwwroot
38+
#wwwroot/
39+
40+
# Visual Studio 2017 auto generated files
41+
Generated\ Files/
42+
43+
# MSTest test Results
44+
[Tt]est[Rr]esult*/
45+
[Bb]uild[Ll]og.*
46+
47+
# NUnit
48+
*.VisualState.xml
49+
TestResult.xml
50+
nunit-*.xml
51+
52+
# Build Results of an ATL Project
53+
[Dd]ebugPS/
54+
[Rr]eleasePS/
55+
dlldata.c
56+
57+
# Benchmark Results
58+
BenchmarkDotNet.Artifacts/
59+
60+
# .NET Core
61+
project.lock.json
62+
project.fragment.lock.json
63+
artifacts/
64+
65+
# ASP.NET Scaffolding
66+
ScaffoldingReadMe.txt
67+
68+
# StyleCop
69+
StyleCopReport.xml
70+
71+
# Files built by Visual Studio
72+
*_i.c
73+
*_p.c
74+
*_h.h
75+
*.ilk
76+
*.meta
77+
*.obj
78+
*.iobj
79+
*.pch
80+
*.pdb
81+
*.ipdb
82+
*.pgc
83+
*.pgd
84+
*.rsp
85+
*.sbr
86+
*.tlb
87+
*.tli
88+
*.tlh
89+
*.tmp
90+
*.tmp_proj
91+
*_wpftmp.csproj
92+
*.log
93+
*.vspscc
94+
*.vssscc
95+
.builds
96+
*.pidb
97+
*.svclog
98+
*.scc
99+
100+
# Chutzpah Test files
101+
_Chutzpah*
102+
103+
# Visual C++ cache files
104+
ipch/
105+
*.aps
106+
*.ncb
107+
*.opendb
108+
*.opensdf
109+
*.sdf
110+
*.cachefile
111+
*.VC.db
112+
*.VC.VC.opendb
113+
114+
# Visual Studio profiler
115+
*.psess
116+
*.vsp
117+
*.vspx
118+
*.sap
119+
120+
# Visual Studio Trace Files
121+
*.e2e
122+
123+
# TFS 2012 Local Workspace
124+
$tf/
125+
126+
# Guidance Automation Toolkit
127+
*.gpState
128+
129+
# ReSharper is a .NET coding add-in
130+
_ReSharper*/
131+
*.[Rr]e[Ss]harper
132+
*.DotSettings.user
133+
134+
# TeamCity is a build add-in
135+
_TeamCity*
136+
137+
# DotCover is a Code Coverage Tool
138+
*.dotCover
139+
140+
# AxoCover is a Code Coverage Tool
141+
.axoCover/*
142+
!.axoCover/settings.json
143+
144+
# Coverlet is a free, cross platform Code Coverage Tool
145+
coverage*.json
146+
coverage*.xml
147+
coverage*.info
148+
149+
# Visual Studio code coverage results
150+
*.coverage
151+
*.coveragexml
152+
153+
# NCrunch
154+
_NCrunch_*
155+
.*crunch*.local.xml
156+
nCrunchTemp_*
157+
158+
# MightyMoose
159+
*.mm.*
160+
AutoTest.Net/
161+
162+
# Web workbench (sass)
163+
.sass-cache/
164+
165+
# Installshield output folder
166+
[Ee]xpress/
167+
168+
# DocProject is a documentation generator add-in
169+
DocProject/buildhelp/
170+
DocProject/Help/*.HxT
171+
DocProject/Help/*.HxC
172+
DocProject/Help/*.hhc
173+
DocProject/Help/*.hhk
174+
DocProject/Help/*.hhp
175+
DocProject/Help/Html2
176+
DocProject/Help/html
177+
178+
# Click-Once directory
179+
publish/
180+
181+
# Publish Web Output
182+
*.[Pp]ublish.xml
183+
*.azurePubxml
184+
# Note: Comment the next line if you want to checkin your web deploy settings,
185+
# but database connection strings (with potential passwords) will be unencrypted
186+
*.pubxml
187+
*.publishproj
188+
189+
# Microsoft Azure Web App publish settings. Comment the next line if you want to
190+
# checkin your Azure Web App publish settings, but sensitive information contained
191+
# in these scripts will be unencrypted
192+
PublishScripts/
193+
194+
# NuGet Packages
195+
*.nupkg
196+
# NuGet Symbol Packages
197+
*.snupkg
198+
# The packages folder can be ignored because of Package Restore
199+
**/[Pp]ackages/*
200+
# except build/, which is used as an MSBuild target.
201+
!**/[Pp]ackages/build/
202+
# Uncomment if necessary however generally it will be regenerated when needed
203+
#!**/[Pp]ackages/repositories.config
204+
# NuGet v3's project.json files produces more ignorable files
205+
*.nuget.props
206+
*.nuget.targets
207+
208+
# Microsoft Azure Build Output
209+
csx/
210+
*.build.csdef
211+
212+
# Microsoft Azure Emulator
213+
ecf/
214+
rcf/
215+
216+
# Windows Store app package directories and files
217+
AppPackages/
218+
BundleArtifacts/
219+
Package.StoreAssociation.xml
220+
_pkginfo.txt
221+
*.appx
222+
*.appxbundle
223+
*.appxupload
224+
225+
# Visual Studio cache files
226+
# files ending in .cache can be ignored
227+
*.[Cc]ache
228+
# but keep track of directories ending in .cache
229+
!?*.[Cc]ache/
230+
231+
# Others
232+
ClientBin/
233+
~$*
234+
*~
235+
*.dbmdl
236+
*.dbproj.schemaview
237+
*.jfm
238+
*.pfx
239+
*.publishsettings
240+
orleans.codegen.cs
241+
242+
# Including strong name files can present a security risk
243+
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
244+
#*.snk
245+
246+
# Since there are multiple workflows, uncomment next line to ignore bower_components
247+
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
248+
#bower_components/
249+
250+
# RIA/Silverlight projects
251+
Generated_Code/
252+
253+
# Backup & report files from converting an old project file
254+
# to a newer Visual Studio version. Backup files are not needed,
255+
# because we have git ;-)
256+
_UpgradeReport_Files/
257+
Backup*/
258+
UpgradeLog*.XML
259+
UpgradeLog*.htm
260+
ServiceFabricBackup/
261+
*.rptproj.bak
262+
263+
# SQL Server files
264+
*.mdf
265+
*.ldf
266+
*.ndf
267+
268+
# Business Intelligence projects
269+
*.rdl.data
270+
*.bim.layout
271+
*.bim_*.settings
272+
*.rptproj.rsuser
273+
*- [Bb]ackup.rdl
274+
*- [Bb]ackup ([0-9]).rdl
275+
*- [Bb]ackup ([0-9][0-9]).rdl
276+
277+
# Microsoft Fakes
278+
FakesAssemblies/
279+
280+
# GhostDoc plugin setting file
281+
*.GhostDoc.xml
282+
283+
# Node.js Tools for Visual Studio
284+
.ntvs_analysis.dat
285+
node_modules/
286+
287+
# Visual Studio 6 build log
288+
*.plg
289+
290+
# Visual Studio 6 workspace options file
291+
*.opt
292+
293+
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
294+
*.vbw
295+
296+
# Visual Studio LightSwitch build output
297+
**/*.HTMLClient/GeneratedArtifacts
298+
**/*.DesktopClient/GeneratedArtifacts
299+
**/*.DesktopClient/ModelManifest.xml
300+
**/*.Server/GeneratedArtifacts
301+
**/*.Server/ModelManifest.xml
302+
_Pvt_Extensions
303+
304+
# Paket dependency manager
305+
.paket/paket.exe
306+
paket-files/
307+
308+
# FAKE - F# Make
309+
.fake/
310+
311+
# CodeRush personal settings
312+
.cr/personal
313+
314+
# Python Tools for Visual Studio (PTVS)
315+
__pycache__/
316+
*.pyc
317+
318+
# Cake - Uncomment if you are using it
319+
# tools/**
320+
# !tools/packages.config
321+
322+
# Tabs Studio
323+
*.tss
324+
325+
# Telerik's JustMock configuration file
326+
*.jmconfig
327+
328+
# BizTalk build output
329+
*.btp.cs
330+
*.btm.cs
331+
*.odx.cs
332+
*.xsd.cs
333+
334+
# OpenCover UI analysis results
335+
OpenCover/
336+
337+
# Azure Stream Analytics local run output
338+
ASALocalRun/
339+
340+
# MSBuild Binary and Structured Log
341+
*.binlog
342+
343+
# NVidia Nsight GPU debugger configuration file
344+
*.nvuser
345+
346+
# MFractors (Xamarin productivity tool) working folder
347+
.mfractor/
348+
349+
# Local History for Visual Studio
350+
.localhistory/
351+
352+
# BeatPulse healthcheck temp database
353+
healthchecksdb
354+
355+
# Backup folder for Package Reference Convert tool in Visual Studio 2017
356+
MigrationBackup/
357+
358+
# Ionide (cross platform F# VS Code tools) working folder
359+
.ionide/
360+
361+
# Fody - auto-generated XML schema
362+
FodyWeavers.xsd

0 commit comments

Comments
 (0)