radcraftplay / custom-csgo-sdk-launcher Goto Github PK
View Code? Open in Web Editor NEWBetter launcher for Source Engine game SDKs
Home Page: http://gamebanana.com/tools/6145
License: GNU General Public License v3.0
Better launcher for Source Engine game SDKs
Home Page: http://gamebanana.com/tools/6145
License: GNU General Public License v3.0
By: https://github.com/sourceskyboxer
Url: #7
Original text:
Hello Distroir, great job! - But I want give you big suggestion for Mono and UPX or VCPKG with zlib static x86.
I made mkbundle with "Custom SDK Launcher.exe" into bundled executable. "CustomSDKLauncher.exe" 20 mb and UPX to > 7 mb. And you don't need install Net Frameworks 4.x :) Because mkbundle is great bundler of net frameworks as "jit-compiler" or dotnet core.
I hope you allow me if I use mono into standalone executable. ( embedding assemblies into executable )
Keep your work!
Example bundled executable of Custom SDK Launcher.
https://mega.nz/#!xwpjxZxK!Mu_s1RTXu0dnLrzyiBzUC3_13jSZN_Ss7eNqCAKR_Gs
If you have errors than you have to install Mono Runtime whatever you would like that. Please reply me! I want listen that because I already re-compiled and re-installed mono runtime with cygwin-x86.
PS: Don't worry - it is my test. if you want show icon in bundled mono-application than you need to add icon-path after generated temp.c and add icon into temp.s ( Important because temp.s need to convert for embedding bytes from icon file like hxD or hex editor to bytes 1, 2, 3, ... )
And compile manuell from generated compile process of mkbundle. I hope you have to get bundled executable...
// EDIT:
Why do I need vcpkg?
If you use mkbundle -z --static --deps --keeptemp "Your app.exe" -o "Your generated bundled.exe" -v than you need to execute path from generated command line from generated mkbundle process "-I "Path-to-.include - zlib.h" and -L "Path to zlib.lib" or copy from vcpkg\installed\zlib-static-x86\include* and vcpkg\installed\zlib-static-x86\lib* to your output of debug or release directory of Custom SDK Launcher.exe than build again and it is standalone executable don't need install net frameworks :) Enjoy your bundled application!
If you have got errors and you make sure copy from mono-path-to-installed\include\mono-2.0* mono-path-to-installed\lib* all lib files into your debug or release of Custom SDK launcher than build again. It is really successful from compilation. And check if your executable works - If you are not sure than you need change from cl.exe line "/SUBSYSTEM:windows" to "/SUBSYSTEM:console" and generate again and check command line if it throws error example System.NullNotException or mscorlib need download errors. Please don't copy from C:\Windows\Microsoft.Net\frameworks\4.5! Copy just from "mono-path-to-installed\lib\mono\4.5*.dll to your release or debug directory just copy before "copy "C:\mono_x86\lib\mono\4.5*.dll ." - If you see before i18n assemblies couldn't found .
Remember Mono bundling is not only Net Frameworks mscorlib.dll just use mono's mscorlib.dll
// EDIT: If you have problem with wrong x64 of clang and cl from Visual Studio 2017 Community - you need build manuell.
Download gedit.exe for Windows because it can load and write external large temp.s file ( bytes ... ) Don't use Notepad or Notepad++! Because both stopped of process if they can not load large temp.s ( more than 10.000 lines ) That is why I have tested with gedit for Windows can write large than 10.000 lines of text. And install gedit for Windows and open temp.s with gedit for Windows!
Replace "assembly"_XXXXXXXXXXXXX to "_assembly"_XXXXXXXXXXXXXXX froM Ctrg + H and wait until all marked text "assembly" to "_assembly" than save temp.s and you see that progressbar shows. Until it is completed from saving. and Use command line:
""C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\ClangC2\14.10.25903\bin\HostX86\clang.exe" -c -x assembler -o temp.s.obj temp.s"
And cl.exe in command line
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\cl.exe" /MD /I "C:\Program Files\Mono\include\mono-2.0" /I "." "temp.c" "temp.s.obj" /link /SUBSYSTEM:windows /ENTRY:mainCRTStartup /NODEFAULTLIB libmono-static-sgen.lib kernel32.lib version.lib ws2_32.lib mswsock.lib psapi.lib shell32.lib oleaut32.lib ole32.lib winmm.lib user32.lib advapi32.lib ucrt.lib vcruntime.lib msvcrt.lib oldnames.lib zlib.lib /LIBPATH:"C:\Program Files\Mono\lib" /LIBPATH:"." /OUT:"CustomSDKLauncher.exe"
Than you check generated bundled executable! If you don't see if it happens wioth mscorlib.dll or System.NullNotException errors you can use like this
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\cl.exe" /MD /I "C:\Program Files\Mono\include\mono-2.0" /I "." "temp.c" "temp.s.obj" /link /SUBSYSTEM:console /ENTRY:mainCRTStartup /NODEFAULTLIB libmono-static-sgen.lib kernel32.lib version.lib ws2_32.lib mswsock.lib psapi.lib shell32.lib oleaut32.lib ole32.lib winmm.lib user32.lib advapi32.lib ucrt.lib vcruntime.lib msvcrt.lib oldnames.lib zlib.lib /LIBPATH:"C:\Program Files\Mono\lib" /LIBPATH:"." /OUT:"CustomSDKLauncher.exe"
And type in command line CustomSDKLauncher.exe
Output:
Your release or debug
It means OK! If you see errors than you need fix. Thanks!
Sorry my bad English! Thanks!
At least partial detection of steam games
Add "Detect games automatically" button to GameListEditDialog
Use Dictionary instead of List<KeyValuePair<T, U>>
New data managing system will simplify work with files a lot. Instead of creating new class, devs have to write single line of code
New application launcher will allow users to launch custom applications (Sledge, 3ds Max, Photoshop or just everything that user needs in case he doesn't want to use deafult SDK applications)
Add support for source mods like "Fistful Of Frags"
Check if hammer, model viewer and face poser exist inside selected directory
Turn ToolChecker into GameChecker and use it to validate games during editing or adding them
Hi,
I'm quite interested in your project, as Valve does not seem interesting on releasing the SDK for F2P accounts, however I'm not sure what your program is exactly doing, and the readme is a bit dry of info. Does your program allows to download and launch the CSGO SDK without using Steam?
Have a great day :)
Custom SDK Launcher was crashing after fresh install
Bug existed in version 3.4 and branch dev
Remove "Custom SDK Launcher" directory from project
Feedback system would help developers to focus on most useful and important functions of an application.
After few weeks/months after first launch of the CSDKL users would be asked for taking part in survey. If user clicked "yes", he would be redirected to survey on google docs.
Check if jar file provided by user in JavaAppConfigurationDialog exists
JavaPathFinder crashes when trying to add Java Application and java is not installed/detected by JavaPathFinder
Add links to other useful tools in "community content browser"
If using automatic detection tell user how many games were found or display list of detected games
CSDKL fails to remove config.xml and games.xml
Add ILauncher interface or Launcher class and build SimpleLauncher and CustomizableLauncher on top of them
This feature was requested by an user in a survey
Fix displaying game and engine associated with a content
To add and remove registry keys application needs to gain administrator privileges. It would be very annoying for average user to confirm UAC dialog every time he starts tool, that is needed to work. I have decided that separated application will run every time user changes association settings, so he will be asked for confirmation only when it's necessarry
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.