Jump to content
LaunchBox Community Forums

cybermat

Members
  • Posts

    26
  • Joined

  • Last visited

Everything posted by cybermat

  1. Hello, i have this issue. Is duckstation side o could be fixed by LB? is there a workaround ? I keep duckstation open, but i get the same error message.
  2. Doing this you enable the default hlsl settings. Here you can find other settings and if you search under OUT TOPIC - EMULATION section here you can find others. Here https://docs.mamedev.org/advanced/hlsl.html you can find documentation about that. Next time use OUT TOPIC - EMULATION section, because this is not the right section where discuss this.
  3. Sorry for necroposting, but i have the same issue since i use groovymame with Windows WDM-KS. With WASAPI is working fine. I can take logs for you or test a possible fix if can help. Thanks
  4. It's very impressive! Why ALL for "Arcade" ? It' s a bit misleading.
  5. First of all thanks for your plugin. I'm a total noob regarding coding, but analyzing your code i did same changes i applied for another front end. So according with my test cases, now i send rotate command only when needed. I tried to load a lot of 4 ways games, then a lot of 8 ways games with just one rotation. Furthermore, in order to cover all the cases (i hope), i also tested with games "out" from the config file and i get properly the default value only if i've servo rotated to 4 ways. (i put 8 ways as default, but turned off RESET on exit). The only case where i could "force" is when i boot the first time. using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using TinyJson; using Unbroken.LaunchBox.Plugins; using Unbroken.LaunchBox.Plugins.Data; namespace ServoStiker { public class ServoStiker : IGameLaunchingPlugin { private string pathToJoyToTray; private string pathToConfig; private string defaultMode; private string[] eightNames; private string[] fourNames; private string resetOnExit; string arguments = ""; int x = 0; public ServoStiker() { this.pathToConfig = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\ServoStiker.conf"; Dictionary<string, object> dictionary = (Dictionary<string, object>)File.ReadAllText(this.pathToConfig).FromJson<object>(); this.pathToJoyToTray = dictionary["joytrayPath"].ToString(); this.defaultMode = dictionary["default"].ToString(); char[] chArray = new char[2] { ',', ';' }; this.eightNames = dictionary["8-way-names"].ToString().Split(chArray); this.fourNames = dictionary["4-way-names"].ToString().Split(chArray); this.resetOnExit = dictionary["reset-on-exit"].ToString(); } public void OnAfterGameLaunched(IGame game, IAdditionalApplication app, IEmulator emulator) { } public void OnBeforeGameLaunching(IGame game, IAdditionalApplication app, IEmulator emulator) { KeyValuePair<IGameController, int?>[] controllerSupport = game.GetControllerSupport(); for (int index = 0; index < controllerSupport.Length; ++index) { KeyValuePair<IGameController, int?> keyValuePair = controllerSupport[index]; int num1 = Array.IndexOf<string>(this.fourNames, keyValuePair.Key.Name); int num2 = Array.IndexOf<string>(this.eightNames, keyValuePair.Key.Name); if ((num1 > -1) && (x != 4)) { arguments = "-servo joy4way"; x = 4; Process.Start(this.pathToJoyToTray, arguments); } else if ((num2 > -1) && (x != 8)) { arguments = "-servo joy8way"; x = 8; Process.Start(this.pathToJoyToTray, arguments); } else if ((this.defaultMode == "4-way") && (num1 <= -1) && (num2 <= -1) && (x != 4)) { arguments = "-servo joy4way"; x = 4; Process.Start(this.pathToJoyToTray, arguments); } else if ((this.defaultMode == "8-way") && (num1 <= -1) && (num2 <= -1) && (x != 8)) { arguments = "-servo joy8way"; x = 8; Process.Start(this.pathToJoyToTray, arguments); } } } public void OnGameExited() { if (!(this.resetOnExit == "True")) return; string arguments = ""; if (this.defaultMode == "8-way") arguments = "-servo joy8way"; else if (this.defaultMode == "4-way") arguments = "-servo joy4way"; Process.Start(this.pathToJoyToTray, arguments); } } }
  6. I checked the source code of the DLL and is different. Could you please post the source code of the latest DLL ? (1.0.4) ? Anyway, i decompiled the DLL in order to get the code and changed the behaviour when the stick is already in 4 or 8 ways, in order to no stress the motor. It seems working but i need to reproduce different user cases. In the conf file there is a typo "4-way-names": "4-Way Joystick,Double 4-Way Joysticks,Half 4-Way Joystick,Double Horizontal Joysticks,Double Vertical JoysticksHorizontal Joystick,Vertical Joystick",
  7. Thanks for this plugin that i will try on my Bartop. I'm not a coder but i modified the coding for another frontend, in order to avoid to stress servostik if not necessary. Example : I start from 8 ways (default) and i play a 4 ways : a command is sent to rotate. In this case a variable X should take 4. I exit from that game and I play another 2/4 ways. If x=4 there's no need to send any command. I exit and i play a 8 (or more) ways. Since X != 8 then rotate and X=8 and so on... Do you think that it's feasible ?
  8. Is there a way to have a scrolling title ? Or having text running over Box's layer ?
  9. Ok you're right, Image group dictates that. Under LB "image group" was not refreshing ...and i keep to see CLEAR LOGOS for any platform! I rebooted and now for any platform i can see "image group" selection. BTW it's really a nice theme!
  10. If i select Text list with details , i noted that for Arcade i always have CLEAR LOGO, for Nes i have Title Screen, for Naomi Gameplay screen etc etc I mean in the right bottom section.
  11. I'm using themes, that shows in the details, the version of the games. City Hunter theme is good for this, for example. I'm not a programmer and i'm a bit noob on coding, but i've been succesfully able to show the version after the title adding "<TextBlock Name="VersionString" Text="{Binding Path=VersionString}" under XAML files. I think that is a bit tricky, but does the job. I'm trying a lot of themes, when i will decide the definitive one, i will edit it accordingly.
  12. It seems that is not possible under Big Box and i would need to combine in order to enable this. Let me clarify, i just need to see the version information after the title. I have a set of unique version of the games (so combine is not the right way to act), but sometimes i see the same name of the games under Big Box.
  13. Hello, i enabled View - Show - Versions (CTRL+R) under Launchbox and i'm able to see Game Title + Versions, but i cannot do the same thing under Big Box I dug into Big Box options but i cannot see anything that could help me. I've seen the option ON under Game Details, but i don't understand how to display Version in the main scroll list. Thanks
  14. I have a custom set generated by http://adb.arcadeitalia.net/ , 3164 roms with just arcade games, working and imperfect parents and just some working/imperfect clones when the parents are not. I know that behind current solution there is a lot of work, but it would be nice using official metadata also with custom Mame set. Romname linked to Launchbox ID would help a lot for scraping the proper media, expecially for Arcade roms. Thanks for your help.
  15. I stated "simplified" because on official xml is like that <machine name="cannball" sourcefile="yunsung8.cpp"> <description>Cannon Ball (Yun Sung, horizontal)</description> <year>1995</year> <manufacturer>Yun Sung / Soft Vision</manufacturer> I avoided Mame Fullset because i don't have a full set , i will try with that and let you know!
  16. Hello, i have 3164 mame roms and i imported them via "IMPORT ROM FILES" forcing to use Mame metadata. I've seen that metadata file used is Mame.xml , but with "simplified" naming convention. For example the simplified game name of Cannon Ball appears twice for games totally different. <MameFile> <FileName>cannball</FileName> <Name>Cannon Ball</Name> <Status>good</Status> <Developer /> <Publisher>Yun Sung / Soft Vision</Publisher> <Year>1995</Year> <IsMechanical>false</IsMechanical> <Version>(Yun Sung, horizontal)</Version> <Region>North America</Region> <IsBootleg>false</IsBootleg> <IsPrototype>false</IsPrototype> <IsHack>false</IsHack> <IsMature>true</IsMature> <IsQuiz>false</IsQuiz> <IsFruit>false</IsFruit> <IsCasino>false</IsCasino> <IsRhythm>false</IsRhythm> <IsTableTop>false</IsTableTop> <IsPlayChoice>false</IsPlayChoice> <IsMahjong>false</IsMahjong> <IsNonArcade>false</IsNonArcade> <Genre>Puzzle / Toss * Mature *</Genre> <PlayMode>2P sim</PlayMode> <Language>English</Language> <Source>yunsung8.cpp</Source> <MameFile> <FileName>cannonb2</FileName> <Name>Cannon Ball</Name> <CloneOf>cannonbp</CloneOf> <Status>good</Status> <Developer /> <Publisher>bootleg (TV Game Gruenberg)</Publisher> <Year>1985</Year> <IsMechanical>false</IsMechanical> <Version>(bootleg on Crazy Kong hardware) (set 2, buggy)</Version> <Region>North America</Region> <IsBootleg>true</IsBootleg> <IsPrototype>false</IsPrototype> <IsHack>false</IsHack> <IsMature>false</IsMature> <IsQuiz>false</IsQuiz> <IsFruit>false</IsFruit> <IsCasino>false</IsCasino> <IsRhythm>false</IsRhythm> <IsTableTop>false</IsTableTop> <IsPlayChoice>false</IsPlayChoice> <IsMahjong>false</IsMahjong> <IsNonArcade>false</IsNonArcade> <Genre>Ball &amp; Paddle / Breakout</Genre> <PlayMode>6P alt</PlayMode> <Language>English</Language> <Source>cclimber.cpp</Source> With the same simplified name, scraped media are the same. To fix this i need to go under edit metadata and assign the proper launchbox database ID. It's not a problem but i ask 1) Why i cannot have the name used by OFFICIAL mame.xml ? Adding "version" surely helps to have an unique name, but it keeps to not being the original name of the rom. 2) Why romname is not used for automaticaly assign Launchbox ID ? In this way i could properly retrieve media in a reliable and faster way. Tell me if i well understood the mechanism under mame metadata and scraping.. Thanks
  17. I take advantage of this thread, since i solved these issues with Naomi, Atomis etc etc using a third partyplugin (mame xml importer beta 0.001) that use the mame.xml data structure when parsing roms name. In this way you have ALL THE TITLES PROPERLY filled and you can easily hide clones if you like. I don't know how it works scraping with Launchbox database, i know that is difficult and i'm not a programmer, but it would be good having the chance to preserve the title name when Launchbox Id is found, generally Launchbox name is "simplified" I would have another question, but maybe is better waiting a fix , when i import using third party plugin i noted that if i select download metadata and media of "Sammy Atomiswave" for example, all the clones comes back again to be visibile.
  18. Don't get me wrong.... but i used skraper in order to solve a lot of issues with launchbox scraping and import roms... I used Mame XML importer beta 0.1 (launchbox 3rd party plugin) in order to have arcade roms with the right name.... So ok we shouldn't use "nothing to do with us" utilities , but help us to use Launchbox in the proper way
  19. I think that "copy vatheletep.zip _naomi" should be "copy vathletep.zip _naomi" "copy vtennis2c.zip _naomi" should be "copy vtenis2c.zip _naomi" "copy vstrike3co.zip _naomi2" should be "copy vstrik3co.zip _naomi2"
  20. Hello, i'm trying to import Naomi Games with correct names but with no luck, it seems that almost all the names are not retrieved. A lot of names are the ones relative to roms name, a lot of names are "simplified" but every game has its unique name (rev a, rev d etc etc) If i select to use mame.xml NO NAMES are retrieved. Mame.xml contains all the informations we need for Atomiswave, Naomi etc etc , i don't know why this functionality is not working (as per my experience) Let me know, i read that it's a common issue but i didn't find a working solution. Thanks
  21. It's enough disabling Fullscreen Optimization for Kega Fusion , take a look here in order to understand this feature. https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/
  22. Hello, i know that it has been requested a lot of times, but i watched a lot of tutorial and read a lot of forum threads, with no solution. I want to import Atomiswave roms, i have created Sammy Atomiswave platform with "Arcade" as scraping option. 1 - When i import roms i just have Sushi Bar as identified rom using flag to use mame.xml 2 - If i don't flag use mame.xml i can import all the 34 roms inside atomiswave folder, but just a few have all the informations properly updated (The rumble fish , Sega clay challenged, Dolphin Blue ...) 3 - If then i select all 34 games and execute Download metadata and media. i have all the informations filled, but still with no "titles" field updated (except the ones i got in the point 2) Please let me know, i spent a lot of hours watching, reading and trying... Thanks
×
×
  • Create New...