Coder Social home page Coder Social logo

mariomasta64 / everythingportable Goto Github PK

View Code? Open in Web Editor NEW
136.0 13.0 18.0 2.67 MB

EverythingPortable

Home Page: https://gbatemp.net/threads/portableeverything-for-all.465297/

Batchfile 100.00%
batch launcher everything portable suite batch-file

everythingportable's Introduction

when i die

you wont have to worry about remaking anything anymore all my unfinished projects will never be seen of, it can all be done better anyways so dont worry someone else will take my place

EverythingPortable

Twitter URL

about the project

i created this back in the day because i didnt use to have my own pc only a usb drive what i had back then was essentially the quicklaunchers dumbed down because i couldnt install stuff on the library computers

back then the only projects were: minecraft, steam, and obs because thats what i used (back then portableapps didnt have most of these)

one day my drive died so i decided to pretty them up and make them basically the equivalent of the "poc" launchers with all the automation to install and launch

nowadays it delves further and im always looking for new things to tinker around with

now as for the project

pros: software that has licenses or requires logins or cannot be repackaged due to licenses can be there, you can see the entire setup process in plaintext and recreate it if you want to

cons: its very likely to break since its a script and this is mostly only a hobby project i do to familiarize myself with different programs and how to make them portable and is a very amateur project that may work but is held together by bandages and shouldnt be taken seriously but if you find any of it helpful then thats nice

nowadays why do i maintain the project?

ive always had a fascination with doing things in limiting circumstances from old / weird tech to languages ive made checkers in a nsis installer a text reader in batch converted c code to batch and so on

original this was batch as a limitation of it being one of the few things i could run on a library computer without antivirus and rules getting in the way but nowadays it is me having fun testing the limits of what a limited and ridiculed language can do

this project was never meant to be taken seriously

however i still try to make it somewhat nice for those who find it and want to use it and i still use this stuff to the day so that i can keep up with my own project better

this project has been revived

i finally started working on the project again after many years and everything works again aside whats notes in the issues below

also issues are to be reported here:

#14

updates:

allows downloading binaries from my repositories (all things ive released)

allows removing binaries

all binaries can coexist in harmony

all binaries are now easier to use

binaries now have options to download needed .dll files (specificly for obs portable and cemu portable)

now includes downloader option in all my other projects

option to write quicklaunchers

suite can now update launchers ! (any old launchers must be updated manually first as the old launchers dont have "hooks" to the new suites updater)

Known Issues:

many of the launchers had a broken update process (goto Update-Now should've been goto UpdateNow) this has been fixed and is easily updateable anyways simply type "UpdateNow" at the menu

Rules of Kindness:

you may modify this without permission for your own personal use but if you wish to edit it i would appreciate if you ran it by me first (and dont do like some people have done where they simply take my entire launcher replace the "you may edit this for your own personal use only" credits with your own handle and put it in a gist, that is just sad.)

permission to request: making wrappers or guis for the launcher (many projects such as slimapps and portableapps and such already do what my project does and way better i would suggest using them instead if you want a gui without issues theyre likely made better as well), making edits to add functions (request it and more than likely id be willing to add it myself)

Personal Notes:

ill update this as needed. but seriously if you want a gui just use a different project thats not what this is made for. this is simply for "its bare minimum i can do it quickly i dont have to think that hard (except for when i do; exa: epic games portable) and moreso a prototype just to use for myself than anyone else, so if you want quality and not something that has bugs everywhere i suggest you look elsewhere, sure it may work but the fact that everything is done live means it could break alot in the future and what works now likely wont work later, theres a reason people make repacks when making portables instead of doing it live and this is why, its just a silly project.

TL;DR dont take the project seriously if its good for you great but its primarily made with my needs in mind. if you want something better i reccommond searching up your favorite program and adding ".paf.exe" to it

everythingportable's People

Contributors

mariomasta64 avatar surg-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

everythingportable's Issues

SteamPortable no longer downloading

Not sure if this project is still alive; I installed the EP.exe, and it opened a console;
Selecting 1) download a program opens a window which requires me to type the "launcher to download".
Typing "Steam" redirects to a Selection Time screen, which then prompts me to type "1 - Download Launcher".
Then, this happens:
image
(it says the default "Press any key to continue" message).

What do I do?

windows update KB5012170 locked my drive so now im blaming the repo owner

I downloaded this happy I could now have Steam but, I kept it on my desktop and I had to restart my PC.(I had a new app update) When I came back into my PC I found Bitlocker pulled up and it was asking for a recovery key. I went on a search spree and found out that, this had given my PC malware and locked my drive. Can you please help with the issue and explain why it did that? Thank you!

7-ZipPortable_16.04.paf.exe sourceforge address changed

EDIT:Well, it seems changing the address still results in a broken 7-zip intaller. Just go to the new address on sourceforge to download it directly and drop it in the /bin directory.

After looking through the code and trying a couple lines by themselves, I finaly found that launch_steam.bat (and the other launchers i presume) wasn't working because the downloaded 7-ZipPortable_16.04.paf.exe was bogus, or "broken" as windows says it. Turns out sourceforge changed the address from https://sourceforge.net/portableapps/7-Zip%20Portable/ to https://sourceforge.net/projects/portableapps/files/7-Zip%20Portable/.

For anyone who wants make it work, just open the launcher .bat with notepad, look (or ctrl+F) for the web address and replace it. Modifying the address in the .bat solved the issue.

Just posting this here if someone still wants to use SteamPortable (It still seems to work to date) and other portable launchers.

ProtonVPN

Hey I was hoping if you could somhow add protonVPN to the program so I can install it without admin rights?

Nothing seems to be working at the moment

Any of the options I select will not work, most give a vague "an error has occurred" while other errors state it missing version.txt or a problem with github. Bummer...
untitled

The option that works is the "Download Everything" which does work but then Steam hangs on "extracting packages"
untitled

It then proceeds to crash my file explorer by using 100% of the CPU....

steam

so i downloaded steam through this with no issues but everytime i try downloading and running a game through steam, steam asks for admin privledges

Linux Version?

Hello, you did not have an email attached to your GitHub so I will contact you this way. I was wondering if I could make a GNU/Linux version of this concept, perhaps take some of your source code? You would be credited.

improving the file structure

hi, i would like to show you how i make these kinds of scripts, i dont do it often but i think this is a better way of doing it:

  • launcher.bat: self-explanatory
  • modules (name it whatever you want): contains the scripts that have code that could be run more than once
  • modules/main.bat: has the code that will ALWAYS be run regardless of the file, e.g. the menus and stuff, the variables can go anywhere else
  • modules/updater.bat: you could need this one for some specific program

you can add more modules but i will keep it short for this example
you can run scripts from modules with call modules/module.bat

current state:

last edited: feb 08th, 2024

###rewritten (helper update)
working:

  • amazon games
  • authy
  • bitwarden
  • discord canary: not working
  • dolphin
  • dolphin beta
  • epic games
  • game maker studio 2
  • fiddler
  • firefox
  • github desktop: (note: you need to move the login details from appdata to the appdata for the program looking for a lookaround)
  • guilded
  • indiegala
  • itch.io
  • jami
  • krita
  • kodi
  • lastpass
  • lightshot
  • lunascape
  • megasync
  • minecraft
  • ntlite
  • obs classic
  • openshot
  • opera
  • opera gx
  • osu!
  • parsec
  • project64
  • qtemu
  • retroarch
  • sai2: (note: license must be redownloaded when changing computers see this)
  • skype: (note: requires a manual download section)
  • steam
  • streamlabs obs
  • teamviewer
  • teamviewer host
  • telegram
  • thunderbird
  • tightvnc viewer
  • tor
  • uplay
  • uwamp
  • virtual dj
  • vivaldi
  • vlc
  • vscode
  • wechat
  • winscp: (note: generates older builds)

not working:

  • cemu: fails to download cemu but downloads txt file
  • citra: fails to get download link
  • deep shredder: fails to download
  • deluge: downloads sha256 file instead of exe
  • discord: fails to extract
  • discord canary: fails to extract
  • gimp: fails to get download link
  • keyspersecond: fails to download kps jar file
  • notepad++: fails to get download link
  • obs: gets stuck looking for update on update page
  • ppsspp: fails to get download link
  • qbittorrent: fails to get download link
  • rpcs3: fails to get download link
  • revolt: fails to get download link
  • ryujinx: fails to get download link
  • sharex: fails to get download link
  • yuzu: fails to get download link

discontinued

  • minecraft legacy: discontinued by microsoft
  • skype legacy: discontinued by microsoft
  • twitch: discontinued by amazon

###everything portable

  • everything: working (but sometimes rate limited by github?)
  • kaeru setup: discontinued
  • serial: working
  • skype legacy poc: discontinued (see #10)

###cemu mod downloader

  • cemu moddownloader: working

###dll downloader

  • dlldownloader: working

###text-reader.bat

  • working

###future plans

  • helper update
  • fix consistency
  • make easier to edit code
  • change poc to release
  • everything that is .zip fails to extract fix this with extractzip.vbs? may only be windows 7 issue?
  • ???
  • no profit because no donations

###enhancements

  • add https://desktop.telegram.org/ [ somehow i subconsciously did this ]
  • disable some downloads if not available on your architecture?
  • add force close the opera updater on opera exit to avoid eject issues
  • make all quicklaunchers exit after written (program does not need to stay open)
  • add a purge option?
  • add an import option?
  • replace all start "command" with start "" "command"
  • add innounp to all launchers
  • make sure all "taskill" become "taskkill"
  • add ">nul" to del commands to remove some clutter
  • add sharex
  • remove all the unneeded /c: in script updates (harmless bus useless)
  • change userprofile from \data\ to \data and create the library folders for each launcher
  • set programdata
  • move "rmdir .\bin\qtemu$PLUGINSDIR" & "del .\bin\qtemu\Uninstall.exe" into the 7zip extractor since they seem to always happen on pretty much every nsis also remove .manifest files that are unneeded
  • disable caps lock message it isnt needed anymore
  • fix about dialogue if version less than 10
  • add if exist to folders and wildcard stuff as well
  • remove any references to files that dont need to exist
  • [?] add >nul to rmdir as well
  • add program files
  • add program files x86
  • add program data
  • add commonprogramfiles
  • add commonprogramfiles x86
  • [?] add >nul to move commands
  • add backport support to stuff like xp, vista, 7, and wine
  • fix update everything (batch) option in main launcher
  • add un-added uninstall code
  • fix discord leaving trash when updating
  • add "smarter" updaters to the other launchers
  • remove space from end of quicklaunch writers (will fix 32bit support for apps that have both 32bit and 64bit configurations (exa: 32 Bit (with a space)/64Bit would become 32Bit/64Bit like it should)
  • close vivaldi (and other browser updaters) when launching, maybe add a ping delay before doing so
  • add virtualbox
  • add streamlabs
  • add source relinking to quick launchers for obs and streamlabs obs and epic games
  • have quicklauncher rewrite itself then run its code to make sure its current? (perhaps write a version to disk when writing a quicklauncher and check that version in the quicklauncher if older than run :c in the menu to rewrite it (have some way to not exit afterwords) [ perhaps write the current version to the launcher hardcoded on creation so that it can check the version similar to how updating works normally, main thing is to relaunch itself also ]
  • add relink code to winscp (useful if using ppk files)
  • add relink code to vscode (requires translation of url style things like %3A and such but located in %AppData%\Roaming\Code\storage.json
  • start "!main_launcher!" > start "" "!main_launcher!"
  • add game relinking code to epic games
  • use tasklist thing from epic games launcher for other things like killing processes when a browser closes for example
  • restructure data folder to resemble a windows drive and set more variables
  • add more game launchers like gog, itchi.io etc..
  • allow local disks to be searched and only deny when searching cd-rom drives
  • find work-around for winscp source relinking do to url style paths using "%" so th drives can be used instead of assuming everything is on a single data drive, actually may not be a problem seeing as F will always be changed with F and G will always be changed with G but if a drive letter for web dev becomes the drive letter for public key then G will become F and both F's can become L next time or something, very specific very weird thing but i kinda want that fixed cause ya
  • add code to let tightvnc server be launched as well
  • make the automatic detection script less annoying
  • allow the automatic detection script to cap and restart (or end) at a certain point
  • move web search code to helper and let it say i want this url, this search param, this expected output (or loop) and have it download the result to disk
  • make it so mass quicklauncher writing writes a file and each program checks if it exists and doesnt pause if it does then delete after done going through
  • exit quicklauncher to main program if program is not installed
  • remove start menu and installation entries after discord / amazon /twitch games "install"
  • fix difference in behavior between epic games main launcher and quicklauncher
  • add mass installer option
  • automatically update quicklaunchers after an update in the main launcher
  • move file hashing to helper
  • add more dll files to dll downloader
  • move java to data folder
  • move helpers from dll downloader
  • provide info of what dll are provided in launcher
  • install 32bit and 64bit version during install to avoid needing to redownload when changing architecture
  • add please wait X is installing dialogue to other launchers
  • move dll downloader to helper
  • more cleanup after extraction
  • add the ability to run commands as admin
  • add quicklauncher and game relinking to indiegala
  • add alternate methods to obtain wget in case of proxy (example: horrible library isp) or other problem
  • add alternate download methods to other sections of the launcher instead of relying entirely on wget.exe
  • get rid of messy filename from url code
  • [?] use file from url code to automatically get the filename and download it
  • drop 7zip portableapps dependency and use original portableapps from the authors website
  • drop jportable dependency
  • similar to wget launch_helpers.bat is essential find many ways to download it and make sure it exists on launch
  • fix up 7zip extraction when performed as admin see #19 [note steam downloads fine its 7zip thats failing here, investigate]
  • new urls for puttygen, update it
  • add automatic wget update check along with other dependencies
  • add double check for reset and uninstall options
  • add easily replaceable configuration code for telling what directories the data is in (more modular)
  • add an optional mode that autoupdates the launchers / maybe store a config file for settings / maybe have this configured by the main launcher with settings like quicklaunch / autoupdate etc...
  • export gimp's inno extraction routine into the helper instead
  • use tightvnc viewers link searcher as a basis for all the other launchers + seperate it into helper
  • add arch check to all quicklaunchers
  • create shortcuts for redirected library folders
  • optional auto-update check
  • debug pauses via options
  • use flags to make workflow easier (example: if dlls are required or not: 0 = no, 1 = yes, 2 = 32bit only)
  • archive launchers to 1. faster and easier download time with less warnings 2. possibly include a file that has a hash generated by a script of the launcher to verify its authenticity included in it 3. if a zip is only partially downloaded its easier to tell than if a batch file is because often times it wont extract
  • alternative download method (powershell): powershell -ex unrestricted -command "Invoke-WebRequest -Uri 'https://github.com/MarioMasta64/EverythingPortable/raw/master/launch_amazon_games.bat' -OutFile 'launch_amazon_games.bat'" (currently does not track progress however)
  • add same fix for quicklaunchers as for main launchers for running as admin
  • add configuration options to disable debug output (default), disable prompts where possible (off by default), null out launchers put in extra to save space (off by default)
  • if a site provides hashes possibly see if they can be used to verify the download (but make it optional)
  • widen displayed list of downloadable programs in the main program and auto-adjust similar to with the license version number
  • fix osu jumpscare (start after install)
  • use command line history to get gog working
  • figure out how to get ea desktop working
  • add a timeout for downloads
  • telegram win32 and win64
  • add open webpage to helper launcher so it can be updated with launchers for links
  • make sure all things dont display debug when debug is off (some url scrapers do)
  • discord canary menu has a "=" in it

###no longer relevant

  • [?] to prevent issues like #5 as alot of programs use it i could have it downloaded in case it didnt from sourceforge, this may have a bad outcome with the flow of the launcher however, but i could have it like some of the install options in launchers and have it return upon not downloading with a message like "sourceforge or link is down please try again later" [ 7zip paf is no longer used instead 7zip is acquired straight from the creators website ]

Broken PC (windows update broke my pc)

I had this file on my local disc C until I got my USB drive a few days later. I know, it was a dumb idea. I went to check if the program was working, and it was. The problem was have is that it made my file explorer look, weird, to say lightly. Some files were blue named and some couldn't be opened. I restarted my PC in the hopes this problem would go away but, more had showed up. The BitLocker had turned on and I couldn't boot into Windows 11 without the BitLocker Recovery Key. I didn't have that so I searched for a way to fix it. I had no Microsoft account on my PC so, I had to reinstall Windows. Can You tell me why it did this? I'm not mad since all my stuff was backed online, I just don't want this problem to other people.

steam not working

when I try to install steam, it says I need to download the latest version but that also seems to do nothing. May you fix it? Thank You

steam doesn't work

Hello, I used your project first time today, so may be it is a problem on my side due to not understand how to use it, but...

  1. Downloaded "launch_everything.bat", there is no option to use steam, I saw Minecraft, skype, and 66 others, but there wasn't steam (but update all found "launch_steam.bat" and even updated it)
  2. Downloaded "launch_steam.bat", installed it, reinstalled it, installed dll's, checked updates of script, checked updates of steam... Steam is downloaded and moved to extra folder - but launch steam do nothing =\ What shell I do?

how to use steam

I cant figuire out for the life of me how to use the steam.bat thingy mcbob. I put in the everything portable folder, I opened it. And I put in "D" to install it, but nothing happens. PLZ HELP)

Thank You

This isn't an issue, but I've been using your scripts since High School, and now I'm using them to play Steam games on the Work PC.

Basically what I'm saying is, thanks a bunch for everything man. :)

misunderstand how your script works and trying to correct you

if "%~1" neq "" (call :%~1 & exit /b !current_version!)
this statement doesn't work properly if it's at the start of the batch file. In my case, it works only if it's before :Menu or after all the other necessary call statements have been run.

call :v30UpgradeCheck

if "%~1" neq "" (call :%~1 & exit /b !current_version!)

:Menu

steam doesn't work

when i start steam it doesn't show it's ui and when i look at the tray it doesn't show steam, why does this happen?

Steam and tf2

i cannot play tf2 bc when I try to launch it there it says im missing steam client service and I can't play tf2 is there any way to fix this problem

Epic games launcher is broken.

it seems to download everything fine although doesn't seem to do anything upon trying to launch it (yes I ran it as admin)

smol GUI: enhancement

This is an absolutely amazing project and I enjoy it thus far. I think adding a simple GUI would enhance the project, however.

7zip hosted on a backup server?

to prevent issues like #5 as alot of programs use it i could have it downloaded in case it didnt from sourceforge, this may have a bad outcome with the flow of the launcher however, but i could have it like some of the install options in launchers and have it return upon not downloading with a message like "sourceforge or link is down please try again later"

GMS2 Portable?

This will probably be my last request... Gamemaker Studio 1 is portable, apparently, but GMS2 is not... would it be possible to put the installer/software on everything portable (somewhat like vscode?)

Thanks,
-Sam

2 addtion to launch_epic_games.bat

Hi
I have slow / bad internet
with all the images that have to be downloaded and animations
can't view a lot of what I should be able to see

one of the big parts is to know what program is being downloaded

it would be nice if the launcher ask me
but it dose not it just starts and I am stuck wondering ..

I need a menu to let me know what it is downloading
and to either pause it or stop it
with the option to resuming the file
so I can use other parts of the main program

I would be nice to view download progress but the pausing the download
and stopping it if I want to would be the top of my list of needed things

Thank you

OBS Latest

Currently the OBS Latest release is a MacOS hotfix, so the .zip file downloaded is obs-mac-21.0.3-installer.zip

Portable Visual C++ Redistributable?

Steam portable works great, I can download and install games and see them, but whenever I try to launch them it tries to install VC Redistributable on the computer, is it possible to install it on the portable directory or something to Steam to detect it?

is this a super compressed exe file??

hey hello'
not getting assurance of your apps from anywhere in the net...
pls be honest..give me feedbacks...
is this a super compressed exe file with all those apps??
or just connected with som backend servers to download those??

thanks

Skype

Download location is wrong so i edited it and the file name to move is wrong i changed that and it keeps crashing good work tho

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.