-
Posts
186 -
Joined
-
Last visited
Content Type
Profiles
Forums
Articles
Downloads
Gallery
Blogs
Everything posted by Nixx
-
Bypass Rom path verification before launch
Nixx replied to Nixx's topic in Third-Party Applications and Plugins (Released)
I have an use case with my other tool here https://forums.launchbox-app.com/topic/72127-bigbox-profile-if-you-use-bigbox-on-both-your-pc-monitor-and-your-tv-screen-you-probably-need-this/ Basically, it act as a middle man beetween launchbox and the emulator. So even if launchbox execute retroarch.exe D:/roms/myrom.bin, the real command that retroarch receive could be \\MyNas\myrom.bin if i currently don't have the file on my harddrive. To give a complete exemple : (and i just saw a bug i have to correct for my next rlz) If the rom was on C:\FavoriteRoms, it would have use it regardless if it's on D drive or not, but it's not here (usefull if you want a game to run from quicker SSD instead of HDD) For my test, i renamed my directory dreamcast on my D:\ drive so it does not find the rom, so it look for the low priority paths. My Nas is offline, so no match here. He found a match on my google drive mounted drive, modify the command to change the path and process to the next module (CopyFile) And for my google drive, since it's too slow to launch game from there, i use the CopyFile module (not yet rlz), that copy the game to a local drive E:\cache and change the command line to execute it from here. (And yes, my CopyFile module have an ugly UI, but it's not finished) -
So, i guess this is for really niche use case and the way i manage to do that is ... well, it works.... So, my point is to get rid of this message and launch the emulator command even if the rom is not there : You don't have this verification if your emulator name have "Mame" in his name, so it just rename your emulator to MAMEFAKE-emulator name just before launching the game and restore it after. I'm too lazy to make a github for few lines of code, so here is the source code : internal class GameLaunchingPlugin : IGameLaunchingPlugin { public void OnBeforeGameLaunching(IGame game, IAdditionalApplication app, IEmulator emulator) { if (!File.Exists(game.ApplicationPath) && emulator.Title.StartsWith("MAME") == false) { emulator.Title = "MAMEFAKE-" + emulator.Title; } return; } public void OnAfterGameLaunched(IGame game, IAdditionalApplication app, IEmulator emulator) { string prefixToRemove = "MAMEFAKE-"; if (emulator.Title.StartsWith("MAMEFAKE-")) { emulator.Title = emulator.Title.Substring(prefixToRemove.Length); } return; } public void OnGameExited() { return; } } BypassFileExistCheck.dll
-
Probably complicated to make, but that's a great idea
-
GameFaqsRatings : Import GameFaqs Rating
Nixx replied to Nixx's topic in Third-Party Applications and Plugins (Released)
Strange, works fine for me. Do you use the last version of launchbox ? Can you try copy paste the dll from LaunchBox\Core\Unbroken.LaunchBox.Plugins.dll ? -
PCSX2 is an exception, i was not able to parse their website due to reactjs. So i get the compatibility data from https://raw.githubusercontent.com/PCSX2/pcsx2/master/bin/resources/GameIndex.yaml And i have no wiki url for ps2, but that's not a big deal since as you said, their wiki is outdated. Also, all my compatibility data are 'best effort match', it's far from perfect and can have errors.
-
MouseHideAndLock Plugin
Nixx replied to Nixx's topic in Third-Party Applications and Plugins (Development and Beta Testing)
Yep sure, but it's kind of ugly https://github.com/nixxou/MouseHideAndLock -
Basically, when you have a bunch of games to match, instead of right click on each game, and edit them one by one, you can use my plugin. You will have an UI like this : And you can go over your unmatched games, just click on the Numpad 1 to 5 (or 0 to skip) to match the game. The plugin will propose you the five closest names. I made a quick video to explain my plugin. If you want to use my plugin, please watch it first. GameMatchWizard.zip
-
WARNING : The overwrite Star Rating option will remove your own Star Rating, use with caution and Disable the option to upload rating online To import rating, Tool -> GameFaqs Rating Configuration This will generate this GameFaqs custom fields : This extension will not do online scrapping, it's all already done and ready to roll. The downside is, i'm not gonna update it any time soon. I will probably add a "Go to Gamefaqs" option in the menu to launch the browser to the GameFaqs page. GamefaqsRating.zip
-
With this plugin, when you launch a game after 2 sec : Your mouse go back to your Primary monitor. The cursor turn invisible after being idle for 2 sec, but if you move it, it show up again. There is a clip that prevent going outside your primary monitor except if you press Shift while moving the cursor out of your main monitor. For me, this has multiple purpose. First, when playing on my multiple PC monitor, i can still use my mouse to go outside my Main screen and do stuff like browsing without having my cursor hidden. Second, when playing on my TV, i can't go out my TV monitor by mistake. Configuration : Tools -> MouseHide Configuration and your select the Plateform/Emulator for witch this plugin apply. Be sure to disable some stuff on the option that could interfere with cursor hidding : Obviously, Emulator option to hide cursor should be disabled Hide mouse Cursor on Startup Screen should be off There is the same option in bigbox that should be off too. Btw, in retroarch, if you don't want pause when you go outside your screen : pause_nonactive = "false" It's my first plugin, so if something went wrong don't be mad (worst case, your cursor turn invisible and you have to logout/login) MouseHideAndLock.zip
-
For my personal need, i want to have one file = one game, and i don't want to use iso, so i store each game in rar and i was wondering if i can manage a way to launch a game in rpcs3 using a rar file as argument. So i make something that work, but with so much con... I mean it's good enough for me, but i wonder if that's something that's good enough to be rlz for the general public. But still, i think at least the idea was interesting and worth sharing How does it work ? You pass the rar file as an argument, the program use Linux subsystem (wsl) to mount the file using rar2fs, and launch rpcs3.exe using the wsl network path of the mounted file. So, basically, when i execute : .\RpcsLauncher.exe --no-gui "G:\ps3\ok\BlazBlue Continuum Shift Extend [BLUS30869].rar" In my wsl Ubuntu, it does : mkdir ~/rpcs/1F3401C3553A8BDB0524D5D5DAB1D3F5 (md5 of the archive name) sudo rar2fs "/mnt/g/ps3/ok/BlazBlue Continuum Shift Extend [BLUS30869].rar" ~/rpcs/1F3401C3553A8BDB0524D5D5DAB1D3F5 -o allow_other And in windows : rpcs3.exe --no-gui "\\wsl.localhost\Ubuntu\home\username\rpcs\1F3401C3553A8BDB0524D5D5DAB1D3F5\BlazBlue - Continuum Shift Extend (USA) (En,Ja,Zh,Ko)\PS3_GAME\USRDIR\EBOOT.BIN" Now the cons : - Only works with physical drives (i guess that could be work around mounting network drive within wsl) - Only works with plain text rar (storage mode) because full media seek support (aka. indexing) is only available for non-compressed plaintext archives (Possible solution, instead of rar archive, use squasfs files using zstd to compress, but i don't really care about compression, i just want one file per game) - You need to be able to setup wsl, compile rar2fs, add it to sudoers. If really someone other than me is interested, i will give my dirty source code and futhers instructions.
-
If someone care, that took me a while, but i figured out a way to install and play DSIware game from launchbox UI. https://github.com/nixxou/melonDS/releases/tag/0.9.4
-
Archive Cache Manager
Nixx replied to fraganator's topic in Third-Party Applications and Plugins (Released)
Maybe that should be an option per system ? I mean, even if my exemple is extreme, i'm probably far from the only one who use this kind of scenario with multiple version of the same rom within a 7z (the priority editor itself feature a pattern about GoodMerge file naming). For this kind of usecase, extracting the whole content is an huge waste of resources' (both cpu/time and space used by the cache). -
Archive Cache Manager
Nixx replied to fraganator's topic in Third-Party Applications and Plugins (Released)
I've got an unexpected issue with a big 7z files. The extraction seems to fail. This is an extreme use case, i have all my SNES Roms within 7z file. My Super Mario World.7z contains 25214 files, 2GB compressed, 58GB uncompressed. I tested manually using the 7z GUI on windows, i got no problem to extract a single rom from the 7z, it do it instantly. So i used process hacker to take a look, and i saw that process : "C:\Users\Mehdi\LaunchBox\ThirdParty\7-Zip\7-zip.exe" x "C:\coffre\Hackset-SNES\Super Mario World.7z" "-oC:\Users\Mehdi\LaunchBox\ArchiveCache\Super Mario World.7z - 811C0203E668356F44A566CA8291D118" -y -aoa -bsp1 Now i wonder why does the plugin extract the whole 7z file instead of just the required one, even outside this whole "oversized 7z usecase", that seems like an extreme waste of resources to me. -
Archive Cache Manager
Nixx replied to fraganator's topic in Third-Party Applications and Plugins (Released)
I want to modify this plugin a little to suit my needs (I have a json file who describe most of the contents of the hacked version of the rom within my 7z, and i want to display the hack description on the selection windows). But i fail to compile it. (I'm a total noob with visual studio and C#) At first, i had issue with System.Drawing.Common, if i put 4.7.2 for Plugin i've got this error : (Sorry in french, idk how can i change the lang) : I i put the last version of System.Drawing.Common (6.0.0), i've got right of a lot of errors but i stiff got that : I use the last version of Unbroken.Launchbox.Plugins.dll, maybe that's the issue ?