Jump to content
LaunchBox Community Forums

skizzosjt

Members
  • Posts

    727
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by skizzosjt

  1. lol totally unnecessary. paying it forward and helping a fellow gamer enthusiast, getting their appreciation is worth more than any tangible object! but I just thought of something that might be giving you a challenge. I just checked out the manual for perhaps what is your specific model? you will have to confirm.... https://cdn.shopify.com/s/files/1/0192/2714/files/X-Arcade_Manual_USA.pdf?4536 Check out page 10 about programming your stick, which means changing what your physical buttons correspond to what keyboard key. Did you even know you can change these?! This might be a better method for you, depending on your use case Otherwise I see the default layout would really NOT be friendly for Retroarch. For ex z, x, a, s are default keyboard buttons for retroarch.....yet the default layout on your arcade stick puts z and x on Player 1, and A and S on Player 2....lmao that is NOT going to be a good time! You might want to adjust the global retroarch file then as suggested by HeadRush69 so all their keys correspond to your arcade stick's default layout. This is what I said in my first post, about you may have another layer of remapping to worry about to make sure everything lines up correctly as you want it to. If everything was to be left at default, imagine this, you would be hitting the Z and X buttons over on P1 and need to hit A and S on P2 in order to have a good time playing a SNES game. You wouldn't even be able to move since the joystcks default the numpad for P1 and RFDG for P2.....in other words this thing is mostly useless for Retroarch until you configure everything So like I warned, you have multiple layers of remapping to be concerned with. You need to understand exactly what each button on your x-arcade stick corresponds to on the keyboard, and then use the keyboard keys to be used in the emulators. Thanks to headrush for making the list. you would want something like this if mapping stuff out in the vein of a modern controller. you can of course adjust this to your liking, but I hope this puts you on the right path, finally lol. note Retroarch uses "keypad" before the number for the NUMPAD keys. if you want to press the number keys along the top row of the keyboard those start with "num". also note I just gave example for player 1. you would absolutely need to do this for player 2 also. input_player1_up = "keypad8" input_player1_down = "keypad2" input_player1_left = "keypad4" input_player1_right = "keypad6" input_player1_a = "shift" input_player1_b = "z" input_player1_l = "space" input_player1_l2 = "c" input_player1_l3 = "nul" input_player1_r = "x" input_player1_r2 = "num5" input_player1_r3 = "nul" input_player1_select = "num1" input_player1_start = "num2" input_player1_x = "ctrl" input_player1_y = "alt" Which would like this (refer to photo below) under Settings > Controls > Port 1 Controls When you are done editing you need to back out the Main Menu > Configuration File and then select save Save current overwrites the current one - I recommend this option because Save new will create a new file which you will have to direct Retroarch to load. both work fine, but you have another step that you may not want to deal with
  2. so to clarify, that is exactly what I was suggesting. the internet sounds right to me lol! F1 goes to quick menu, you then navigate to controls and adjust. honestly, it sounds like you may be confused how Retroarch's controls work because you're complaining about making the adjustment you describe you want to make....so I 'm not sure where your challenge might be. it sounds like someone saying "I didn't ask for a pepperoni pizza.....I wanted a cheese pizza with pepperoni on top!" they are the same thing. you can achieve changing controls the global way that HeadRush69 suggested. just understand that a change made there will impact everything, it's a global config file. the way I and the internet suggested to you will give you controls that are specific to either the core/system or game. you can do both methods if needed. maybe you do need to edit the global config, but still need more specific changes made per core/system or game. that sort of setup is also possible. I'll try to be specific to your arcade stick since you gave a couple examples of your buttons and it is basically a keyboard encoder by the sounds of it If "Button 1" engages keyboard key "x" this means if you were to for example, open Notepad and hit "Button 1", you would see a "x" type out in Notepad. Using the photo I previously attached, this is the controls menu found in the quick menu. Notice the names in the left hand side, specifically the first entry says "(Key: x)". This means if I were to press "x" on my keyboard, it would engage the virtual button "A". Since I also had an Xbox controller plugged in, it also shows I could engage the virtual "A" button by pressing my Xbox controller's "B" button Using your arcade stick, if you pressed "Button 1", it makes keyboard key "x", it would by default engage virtual button "A" If you wanted to change this, you simply click on that button in the Retroarch menu, and select a different virtual button, let's pretend you change it to virtual button "Y" Boom, that's it, you remapped a button. Dozo basically. Now to save this change so it loads the next time you boot this game or core/system you need to need to save it accordingly, either for the game or core/system. Whatever you prefer So now next time you hit "Button 1", it will still engage keyboard key "x", you would see x typed out in Notepad for example, but now it engages virtual button "Y". Now if you want to make global changes, or need to change the default keyboard layout you would do what Headrush69 suggested. For example You hit "Button 1" but you edit it so instead of engaging keyboard key "x" you want it to engage keyboard key "a" This would still engage the default virtual button "A" So if you wanted to additionally make a change to the virtual button, you do the method I detailed above. Note you also need to save the global config. That is in settings, configuration file, then save it accordingly Hope this helps you understand Retroarch's controls better. This is a case of all roads lead to Rome, there is multiple ways to achieve changing controls. None are wrong, you just need to use the method(s) that work for your use case That list HeadRush69 include is a good resource also if you wanted to manually edit the global config instead of doing through the built in menu of Retroarch. You could use the search function of Notepad or whatever text editor you use to find those lines in the config and edit accordingly. It's a bit annoying to find them by your eye alone because there are like 16 player inputs along with all the other global options, there are a lot of lines to search through.
  3. I should add I recently realized you can launch any program through Steam and said program will make use of Steam's overlay, which also means it makes use of Steam's controller remapping. So if all you really want to do is swap A/B and X/Y that would be super easy with this method. You would add BigBox to Steam as a non Steam Game, and simply launch BigBox from Steam. Then switch button mapping around as desired.
  4. you mean like a program literally called "virtual controller" ? lol not sure if it does every single thing you listed but I know it will take multiple physical devices and remap them to the same virtual device. yea this link might call it "vjoy-controller" but it's not "vjoy"....this is "virtual controller". though vjoy is usable through this program too https://sourceforge.net/projects/vjoy-controller/ Also, if you don't mind, verify for me if checking or unchecking BigBox's "Use All Controllers" option makes a difference for you. In my recent experience that check box doesn't matter. If I have multiple controllers plugged in or connected wireless, they are ALL detected and usable by BigBox, even when that option is not checked. Which makes no sense to me. I made a post about it here for more details
  5. Hi @superdavit Take a closer look in that Port 1 Controls section. Depending on what controller you have assigned to port 1 is what will show up there. There should be smaller text under each button. When I have an Xbox One controller connected it will for ex display "Port #1: XBOX One Controller". Using the attached pic for reference, the physical B button on my controller, or the physical X key on my keyboard will both act as the virtual A button for a SNES controller in a SNES game (since I had a SNES game loaded here). Next the physical A button on my controller, or the physical Z key on my keyboard will both act as the virtual B button for SNES controller. So on, and so forth. Take note what you are adjusting is what VIRTUAL button is assigned to your PHYSICAL button. You get to select the virtual button from the list that appears when you click on one of them You're in the right page to make the adjustment.....unless your x-arcade stick isn't supported you shouldn't be having any issues remapping buttons. Since you said your stick is basically emulating a keyboard you have an additional layer of remapping to make sure it is all aligned properly. ie if your "button 1" maps to keyboard key "X" then using the photo I attached as further example, that would mean it would engage the virtual SNES button A Then when you're done remapping do save core remap and all games used by that core will now use this remap
  6. I just farted around with this out of curiosity. The Steam remapping system worked for me. I used an Xbox One wireless controller for the testing using Snes9x core playing Contra III. The plan does work if you want it to open Retroarch as if you were just opening the executable. So you would still have to manually navigate around to launch a game, not sure if that is what some users would want out of this. But if you want to launch a specific game at the same time you need to use the command line specifics. For example what I used "D:\Arcade\Emulators\Retroarch\retroarch.exe" -L "D:\Arcade\Emulators\Retroarch\cores\snes9x_libretro.dll" "D:\Arcade\ROMS\Super Nintendo Entertainment System\Contra III - The Alien Wars (USA).zip" -f This is what was entered into the "non steam game" "target" field. Then as I previously mentioned, make a shortcut for this non steam game, and use that steam url as the launching path in LB/BB
  7. yea let us know if it works for you @annluan! The Steam overlay def worked for me! But I don't use any special controller mappings through Steam (so cant confirm that worked for me), which sounds like what you're after here I think, having Steam Input mapping stuff for you. So I'll keep my fingers crossed those features should also work since the overlay worked.
  8. You would need to add Retroarch as a "Non Steam game" into your Steam library. Then in LaunchBox, use this newly created Non Steam Game Steam URL shortcut link as the launching path. To get that easily I normally go in Steam, right click on the "game" and create a shortcut. View that shortcut's properties to see the launching URL. That's what you would put into LaunchBox's Launching, Application Path field. Make sure you have emulation turned OFF under Emulation or it will not work since it would be trying to launch it through a separate emulator rather than treating it like a standard application executable. If you use startup/shutdown screens, I suggest turning that off with the custom settings for the Retroarch "game" unless you want that. I just tried it out, and it seems to work the way I think you want it to! It allows the Steam overlay to appear in Retroarch. Funny thing is I have done weird setups like this before lol. Gotta do what ya gotta do to get it working!
  9. Hi Retro 808! I thought this was odd because I noticed there was a "use all controllers" checkbox and a field to select the specific controller you want to use. I have been using these, but never thought to test the functionality of them any further since I was blindly believing they worked as intended when I would switch controllers in the "Device" field and thought it worked fine because obviously the additional controllers worked based on how these options are currently working. What you shared is absolutely correct, but, this seems at complete odds with how these settings are presented. I would think anyone would generally interpret these options as "Do I want to use controller A or controller B, or C or D and so on, to control BigBoX" meaning if "use all controllers" is NOT ticked, and controller A is selected in Device, then ONLY controller A would be able to navigate through BigBox. Controller B, C, D and so on, wouldn't be able to navigate through BigBox. A picture attached for reference using this sort of setup. So this is certainly not how I initially interpreted how these options worked. I would even go further saying this Use All Controllers and Device option seems completely pointless the way the Device option currently behaves. It doesn't matter which controller I select in "Device". If I have multiple controllers plugged in or connected over bluetooth they all work for navigating through BigBox no matter what this is set at as long as "Enable Game Controllers" is selected. For example a second photo for reference. Each of these settings do not seem to change anything in how controllers behave....all controllers are seen as one giant gamepad with duplicate buttons apparently. I find it hard to believe this is intentionally how it was meant to function, it's very misleading to users like myself. Any chance anyone reading this knows what the intentions were with these options? Because it's just odd in my opinion how this currently works. Options should actually make a difference, and selecting different controllers doesn't make a difference
  10. Hi @GAR I think you and @Morris Schaffer should check your hotkey assignments. the key (no pun intended) from Morris is The P key is assigned to pause as default in Retroarch. I would bet the only way it no longer pauses is because it was changed, whether on purpose or on accident. Hotkeys are global, not core/system or game specific, hence why if it happens in MAME it would happen in SNES9X Check if the pause hotkey got changed to same hotkey as menu toggle, F1.
  11. Hi there @akaGrimus! you're right, some laptops do not have a traditional 16:9 widescreen aspect ratio which is what the bezel you used would expect. The bezel itself is made to cover a 16:9 aspect ratio display, with the center portion being transparent to allow the 4:3 aspect ratio game to be seen through it. so that does sound plausible that your challenges here are related to your laptop display. It might be 16:10 or 3:2 for example, and would therefore use a resolution that isn't conducive to using 16:9 bezels. If that is in fact the cause for the cropping issue example you shared, you would just need bezels that were designed with the aspect ratio of your display. I'm not sure if those are widely available, since 16:9 is sort of the industry standard for many years now. Enthusiasts may have not had enough demand to put in the effort to make bezels for other aspect ratios I could assist further, if you need/want it, if you wanted to use the 16:9 bezel and want to see the entire game screen. There are settings in Retroarch's menu to resize the game screen to any customized size really. So the caveat here is if you wanted to maintain proper 4:3 aspect ratio of the game, you could squish the game down to be a little smaller so the left/right sides aren't cut off, but you will ultimately end up with some black space at the top and bottom. Or you might not care at all about maintaining 4:3 aspect ratio, if so, you could squish the game size down a bit on just the left/right side (leaving the top and bottom at the current spots), and it will look as correct as possible given your system isn't 16:9
  12. OK I wanted to give better advice. Here is more details of what to check, please do the following.... Open Retroarch and run the game as you normally would Once the game is running open the menu with the F1 key Go to "Main Menu", then "Quick Menu", then go to "Options" (Note it should default to going to the Quick Menu screen when you first hit F1) Adjust "Preferred Aspect Ratio" to 4:3 Now this only works if you have the main video settings set to "Core Provided". That is under "Settings", "Video", "Scaling". You want Aspect Ratio set to "Core Provided". I think this is the default setting, but if you want to be safe double check it is set like that Note on this same screen I have integer scale OFF and Crop Overscan ON Closing Retroarch should save the options file (.opt file) so double check it saved by reopening the game, or any game for SNES at this point, and it should look as intended without cropped off sides. And just to clarify, the BEZEL is what is pseudo cropping the game screen. The whole game screen is still there! If you turned off the bezel right now before making any other adjustments you would see the whole game screen but it would be albeit at the larger aspect ratio
  13. I noticed this after firing up Sega Master System games through Retroarch. They defaulted to either something like 3:2 or 8:7 ratio. I bet the same is happening here. It's a display aspect ratio setting and I think SNES might default to 8:7....whichever one it is it will looked "messed up" when we're used to seeing these games on a 4:3 aspect ratio. The bezels are made to work with a 4:3 aspect ratio for SNES hence what looks like the game screen is getting cropped down. so you just need to change this setting in Retroarch. I cannot remember how to get to the exact setting off the top of my head so you will need to poke around in likely video or display options. It might be on "core provided", you would want 4:3
  14. every game can have "Sort Title" assigned to it. this allows you to sort the games by an alternative title that you can assign rather than the normal title. you will need to go into editing a game or multiple games metadata to see it. if you wanted to remove all sort titles, select the games and then bulk edit their metadata. select the parameter you want to edit, in this case you want sort title, then remove it from all those games Though your screen shot shows you are having the graphical problems and I imagine a bigger concern than games maybe being out of sequence alphabetically. The other user got it working by updating their GPU drivers. Can you confirm you're on the latest version of your GPU's drivers? As well as making sure that "nahimic" service is not running? Just took a random pic from google for this (irony is that it's from a post on this forum lol)....here is where sort title is....
  15. mouse can def work in Retroarch if the emulator (core) supports it. I can use light guns with the mame_libretro core......well I technically haven't figured out how to get the 2nd one working as intended.....cannot figure out how to get multiple raw mouse inputs working....each light gun thinks it's player 1 as far as aiming goes but the buttons on each light gun work as intended (P1 trigger fires P1, P2 trigger fires P2 etc). At least playing as just 1 player works OK though. using actual MAME (not MAME through Retoarch) everything works as intended with proper setup. Retroarch is great for everything I like about it....but implementing some of these more niche uses, like with a mouse/light gun, becomes more complicated. With all that said I suggest it might be better to just use the actual emulator rather than the libretro core version in Retroarch. At least test everything with the actual emulator first, then try to implement the same features in Retroarch.
  16. Thanks for the help here Retro! I only use 100% scaling. I have the display settings in Windows as side by side since that is how it's setup physically. Sounds like I already got the preferred method based on your advice. Image here for reference. I did try putting the "1" screen on top and bottom of "2", just to see what happens....the marquee screen was not visible on either screen. Same issue occurred as the only way to "see" it was using ALT+TAB, but it never actually rendered on either screen. So as of trying round two on this issue tonight, I am so far unsuccessful in getting the marquee to display on the smaller res monitor by repeating the steps I did last night (increasing it's resolution to 1080p or greater)....this is....weird and frustrating. I'm very methodical troubleshooter, one change at a time, record results sorta thing, so it's especially frustrating to not be able to repeat results I once achieved. OK just spent another bit of time dicking around here and your comment about "I know BB has been finicky with positions." was the key here! Finicky is an understatement lol. This is going to be long winded, since I want to detail the steps I took and I hope this either helps someone else out and/or convinces the devs to iron out the kinks here because this would drive someone less inclined to troubleshooting to give up in frustration I think! I kept messing with swapping display 1 and display 2 around in BB with no real luck. Even changing combos of which physical display was my "main" display in Windows. I did get BB to launch on the small screen, and marquee on the 4K screen again....but that's not what I want! I have BB as a toolbar quickstart icon so it's possible to launch it from either of my displays. If I launch BB from my "main" 4K display, this problem would occur with the marquee image window never showing up despite the fact it does exist. I discovered the marquee window would show up on the display if I launched BB from the toolbar quickstart icon located on smaller marquee display! Even more weirdness going on here is is BB would render at the same resolution as the smaller marquee display, so imagine my giant 4K 50" TV having a 1600x900 image rendered perfectly centered both horizontally and vertically upon start up. But all I had to do was hit a button to go into a different screen and BB would suddenly switch to rendering at 4K, looking as intended. Well.....ok.....NOW things look like they are supposed to but this isn't how I'm supposed to get there. This kinda makes sense though because of the fact I launched it from the smaller screen, but the behavior is undesirable. So I had to mess around more. I reset everything in AMD Radeon Settings to defaults thinking maybe I got some conflict going on there...still no luck. But here is where that comment "I know BB has been finicky with positions." started sinking in more.....I then rearrange the displays so "1" is on the RIGHT HAND SIDE" of "2". 🎉THIS FIXED IT! 🎉Another image for reference. Putting the "1" display, aka the marquee display, in ANY OTHER POSITION RESULTED IN THE PROBLEM! Only putting it on the right hand side fixed it. I've rebooted the PC several times. Been able to recreate the issue, and solve the issue, so I hope this is going to put this problem to rest for good! I would have never tried this because of obvious reasons, my smaller display is on the left hand side....so making Windows move it to right hand side is backwards. Your comment is the only reason I got to this conclusion and resolution, you deserve credit for the assist! edit: To clarify, you were also correct the resolution setting does not matter! Now with the proper setup I can have the marquee display at any resolution and the marquee image displays as intended! To anyone who read this, thanks for listening to me think outloud! And thanks to @Retro808 for the hint that lead me to solution.
  17. I haven't used sinden's bezels (didn't even know they made such a thing....I am def going to check this out!) but I've tried some stuff myself with custom bezels using AHK to draw the image on top of the emulator. It does work......def works outside of LB/BB just like you said. Having BB/LB startup/shutdown screens enabled is what complicated stuff for me. I had to mess around with the script on when it was being drawn, making sure not to have it appear too early or else it would come up on top of the startup/shutdown screen. So I guess I should say it does work for me, but the issues doing it like this were cosmetic in nature, like it coming up too early or late. I was doing it to get a bezel launch over a Steam game, Raiden III (after making it's window mode go into a pseudo borderless fullscreen mode), which just like duckstation, doesn't natively support bezels. But when there is will, there is a way! So I bet a solution exists! my guess why the bezel disappears quickly is LB/BB thinks the exe has closed already. can be a common problem especially when launching from a bat or ahk file. how do you have the emulator and particular roms setup?
  18. My primary display is 4K, 120Hz. The marquee display I used for this testing is 1600x900, 60Hz. Ran into an issue right away with the marquee option. I could "see" the open marquee window by using ALT+TAB, it would appear there in the open windows/apps, but it never populated on my display. So I tried a couple things like downsizing the marquee image since I noticed it was larger than the marquee display's resolution. No luck. Tried swapping primary and marquee display in BB.....it worked. So I swap them back....problem returns. Getting some ideas at this point I try to prove my theory something might be up with resolution. Either my display being too small or the marquee image res too large, already tried one of these so now on to the other. I then switch on VSR, Virtual Super Resolution, on my marquee display to make it use 1920x1080 or a larger resolution. Now the marquee image displays as intended! My display I'm using here is for testing purposes (not going to use this in an arcade build or anything) and is an older monitor I use exclusively as an 2nd screen when needed. It's only 1600x900 native res. I noticed going to any selection under 1920x1080 on the marquee display, the marquee image never would be visible on screen. Is this a "hard baked" setting in BigBox, a minimum display resolution requirement to use the marquee display option? Or is there someway to alter a setting to allow for it show on a smaller resolution?
  19. This is easy to accomplish if I understand your goal right. If I were you I would make an AHK script file and insert this new AHK script file as an additional application to be launched along with the game Dirt Showdown. I'd have it ticked to run prior to launching the main application also. It will wait to detect that the game has shut down, and at that point, it will close the antimicro application. ExitApp makes the script terminate once it's done everything you wanted it to. If you have AHK installed you're all set. If you don't that's also OK, it's not necessary. If you don't have it installed simply make the .ahk file extension associated with opening with the AHK executable included with LaunchBox/BigBox. It is in the LaunchBox/ThirdParty/AutoHotKey folder. That way you can point the additional app to launch the AHK script directly. Alternatively you could also point to the AHK executable in the LaunchBox/ThirdParty/AutoHotKey folder and in the parameters field add the file path to the AHK script so it will run that script. Both methods result in the same outcome WinWaitClose, ahk_exe dirtshowdown.exe WinClose, ahk_exe antimicro.exe ExitApp Not knowing exactly what antimicro is, if this WinClose command doesn't work to close it, replace that entire line "WinClose, ahk_exe antimicro.exe" with "Process, Close, antimicro.exe" so like this. WinWaitClose, ahk_exe dirtshowdown.exe Process, Close, antimicro.exe ExitApp
  20. So it looks like you want a batch file to automate what you're manually typing into a command prompt? Please explain more if I'm missing something. A batch file with what you type already would do exactly that. To prevent the command window from popping up though I'd use start command like this. start PATH\TO\FILE\ykushcmd.exe -d 1 However that will just start it and you won't be able to automate the closing. I'd recommend AHK script for this. It can wait to detect MAME has opened, run your program, wait to detect MAME has closed, then close your program. WinWait, ahk_exe MAME.exe Run, PATH\TO\FILE\ykushcmd.exe -d 1 WinWaitClose, ahk_exe MAME.exe Process, Close, ykushcmd.exe That can go into MAME emulator Running Script field or you can make the AHK file and then use it as an Additional Application for the various games you want it to launch along with. Haven't heard of these things before. I honestly would have thought a switchable hub would do the same thing for what you want to do here. It would cost less, and have more ports too. I have two of these. One for USB 2.0 and one for USB 3.0. It allows me to "unplug/plug-in" wired controllers without actually physically unplugging or plugging them in. Hence why I think it would work for your particular use case, you want to plug-in and unplug a device while leaving it physically connected to the PC. I use them in tandem with other "switchers" that link these hubs to either my PC/Hackintosh, or to my genuine Apple system. Link for hub with switches ex: https://www.amazon.com/gp/product/B00BWF5U0M/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
  21. well.....grey for what I am sure some people are using such services for lol....but of course not us good law abiding citizens. thanks for the feedback! not what I was hoping to hear, but I couldn't tell for sure if that was the case or not.
  22. I don't have seem to have this issue. I can launch Cemu games from BigBox with the starting/ending screens and all works as intended. I would think you have some setting ticked somewhere causing your headaches, whether in BigBox or Cemu. I am on Win 10 instead, but I wouldn't know why 11 would be the culprit of the issue if it was. I do not use that "attempt to hide console on startup/shutdown" option (edit: even with this option ticked it still launches games fine in both LB and BB for me). Startup screen tab has just enabling the start and shutdown screens along with hide mouse cursor during game. Nothing else ticked. I do not have fullscreen ticked in Cemu either since you can use a switch (parameter), -f, to achieve that. I am using Cemu version 1.27.0b also. It's an experimental build that let me do something with compressing the game files into a single .wua file instead of having those ridiculous folder structures. I'd be surprised if that is why I am not having issues, using this particular version of the emulator, but thought it was worth mentioning. Otherwise, these settings still give you problems?
  23. interesting...googled around on this since I had no idea wtf a seedbox is. this is a unique concept. def in a bit of a "grey area" there lol but that's OK! any chance there's a service you have used and would recommend? this.....honestly might be a bit over my head to setup even after doing some light research. I get basic concept of how the files get downloaded to the "seedbox"....but then I download them to my PC? At that point when downloading to my PC they download at my ISP plan rate (3.3Mbps max) or would it still download to my PC at the increased seedbox rate? I see I could just use the files from the seedbox too but that wouldn't be my main goal, I'd want them on my local PC at the end of the day
  24. Hi @X1pheR I think best way would be to put it into the "Running Script" field for EVERY emulator you have for that script to run for any game launching from LaunchBox For the script to run if BigBox was launched would require more steps. What I personally would do is setup a Window Task Scheduler event to run this script anytime BigBox is launched. If you're not familiar with using Windows Task Scheduler fret not, this task is pretty straight forward. It's not long, or hard (insert Michael Scott saying "THAT'S WHAT SHE SAID!" here), it only takes a couple mins to configure something like that. If you need help with that, I can give more advice if you need it! Now I had no idea how to help with the resolution scaling but did some quick googling, and then did some quick testing on my own system. So....I figured it out in like 15mins. With that said....you are now going to be a recipient of some friendly ribbing, and get a "google is your friend" line from me......I have yet to not find a solution to any problem that AHK doesn't resolve one way or the other. You just gotta look! This is not a copy and paste kind of script. It uses values that will be specific to your systems display(s). You will need to get into the registry editor and take note of which entry is your display. I have a Samsung QN90A as my display but had several SAMblahblahblabh entries so I didn't know which was which at first. So, I took note of what the DPI values where....then in Windows Display Settings page adjusted the DPI scaling and took note of which entry changed it's DPI value. So I now know which reg entry I need to use. Once I figured that out I tried running the code and it worked but wasn't changing right away.....I would have to log out and back in and that isn't what we want this to do. You actually need to pair it with that script from my previous post to get it to work immediately. It seems that using the script to change a resolution, even if you enter in all the same values you're currently using, THEN, the scaling changes occur immediately. For example.... I run 4K - 3840x2160 @ 120hz and 100% scaling. To get this to change to 175% scaling I used the script I previously posted, looking just like this RegWrite, REG_DWORD, HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings\SAM713F16780800_01_07E5_37^19B9AEE5A23135D262721FA060719964, DpiValue, -4 ChangeDisplaySettings(32, 3840, 2160, 120) ChangeDisplaySettings(cD, sW, sH, rR) { VarSetCapacity(dM,156,0), NumPut(156,2,&dM,36) DllCall("EnumDisplaySettingsA", UInt,0, UInt,-1, UInt,&dM), NumPut(0x5c0000,dM,40) NumPut(cD,dM,104), NumPut(sW,dM,108), NumPut(sH,dM,112), NumPut(rR,dM,120) Return DllCall("ChangeDisplaySettingsA", UInt,&dM, UInt,0) } Please note because I have 4K screen, the "recommend" scaling from Windows is 300%. This means if my DPI value was set to 0 it would go to 300% scaling. Since Windows uses this in same increments as the drop down menus means 100% scaling would be -7, 125% is -6, 150% is -5, and 175% is -4 and so on. You can use positive numbers too. For me I could only go to 1 since there is only 1 selection above default (0) which is 350% So my above example shows how to only change the scaling while keeping all other display settings the same. You would simply adjust the other display settings accordingly if you wanted to change additional parameters. For example, if I wanted to change to 1080p like you've described. Take note I used -2 due to 150% is the default scaling when I switch to 1920x1080....however....I did try leaving -7 in there and it worked fine. So I bet how this works is if you were to "overextend" the value beyond the options that are available it just goes to the max or min value that is available. You can also use the hexadecimal or decimal values if you really wanted.....but that seems sorta unnecessary to me when this selection # relative to the recommended scaling option is possible. RegWrite, REG_DWORD, HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings\SAM713F16780800_01_07E5_37^19B9AEE5A23135D262721FA060719964, DpiValue, -2 ChangeDisplaySettings(32, 1920, 1080, 120) ChangeDisplaySettings(cD, sW, sH, rR) { VarSetCapacity(dM,156,0), NumPut(156,2,&dM,36) DllCall("EnumDisplaySettingsA", UInt,0, UInt,-1, UInt,&dM), NumPut(0x5c0000,dM,40) NumPut(cD,dM,104), NumPut(sW,dM,108), NumPut(sH,dM,112), NumPut(rR,dM,120) Return DllCall("ChangeDisplaySettingsA", UInt,&dM, UInt,0) } OK so again, you cannot copy and paste this, it won't work for you! Gotta change out the appropriate values per how your system is setup. Here is links to what I found that got me educated on this script ability. All I did was google "change resolution scaling with AHK script" lol so hence the friendly ribbing. With that said.....I should thank you at the same time because I learned something new! Will I ever use this....probably not lol I always use 100% scaling https://www.autohotkey.com/boards/viewtopic.php?t=65908 https://www.tenforums.com/graphic-cards/171539-hotkey-scaling-windows-10-a.html https://sindenlightgun.miraheze.org/wiki/DPI https://www.reddit.com/r/AutoHotkey/comments/ad6muo/change_screen_scaling_with_immediate_effect/
  25. You won't catch me leaving my PC on for 3 days to download games I don't want to play, or over two WEEKS to download the CHD set etc lmao NO THANKS! I live in the boonies, and I'm fine with dealing with slow internet after growing up on dial-up and DSL it's just more of the same to me. I wouldn't have enough bandwidth to be able to stream TV or doing anything else internet related really while downloading stuff. I got my reasons to not want to download all this extra MAME related stuff. To clarify, I'm not downloading random ROMS, nor am I recommending it. It's possible to selectively download the ROMS you want from the matched set to the emulator version was my point.
×
×
  • Create New...