Nixx Posted September 20, 2023 Share Posted September 20, 2023 I have a personal tool i'm using, idk if some are interested and i should polish it a little to post it or not. https://streamable.com/484kza 1 1 Quote Link to comment Share on other sites More sharing options...
damageinc86 Posted September 20, 2023 Share Posted September 20, 2023 Hell, I'd settle for a teknoparrot setup that actually loads a game! lol. Quote Link to comment Share on other sites More sharing options...
Retro808 Posted September 21, 2023 Share Posted September 21, 2023 1 hour ago, damageinc86 said: Hell, I'd settle for a teknoparrot setup that actually loads a game! lol. Not sure what issues you are having but TP ran games are easier than they have ever been to run. They are also easy to import into LB. I would recommend getting more recent dumps of games. Most games can run directly in TP and no longer need additional loaders. Quote Link to comment Share on other sites More sharing options...
lessthanzero33 Posted September 21, 2023 Share Posted September 21, 2023 Definately interested! Quote Link to comment Share on other sites More sharing options...
damageinc86 Posted September 21, 2023 Share Posted September 21, 2023 3 hours ago, Retro808 said: Not sure what issues you are having but TP ran games are easier than they have ever been to run. They are also easy to import into LB. I would recommend getting more recent dumps of games. Most games can run directly in TP and no longer need additional loaders. Any pointers would be greatly appreciated. I've literally never been able to get one to run. Quote Link to comment Share on other sites More sharing options...
Nixx Posted September 21, 2023 Author Share Posted September 21, 2023 Well, if someone wants to test : How to use : 1- Import your tp xml files inside UserProfiles as rom, scrape as Arcade 2- Go to tools -> "TecknoParrot Simple Import", select the platform you just created and your TP folder (the root folder of tp), Click Update. Now : - Some data will be fetch from the xml and json files of tecknoparrot : The game name, the release date, the genre, if it's a light gun game, and the plateform system. Genre is only updated if it's not already set, except when it's a gun game where i made sure to have Shooter / Gun as genre (To be sure thoses are included in lightgun playlists) The arcade system is set as Source - LaunchboxDbID is updated according to a file shipped with the dll : databaseTP.json. Note that's even without it, most of the game can found a match with the Game title alone. Maybe in a future release if my tool grab some interest, i will add a button to generate the databaseTP.json file so user can post updates in the forum. If a game already have a LaunchboxDbID and it doesn't match the new one, all current metadata for this game are scrapped. (One exemple is Batman row thrill, when added as Batman.xml, it's matched with a wrong game, so by clearing the meta we make sure that future update "without replacing existing metadata" are gonna update it) 3- Select all your games, Download -> Update Metadata and Media for selected games without replacing existing metadata. And you're done. TeknoparrotSimpleImport.zip 2 Quote Link to comment Share on other sites More sharing options...
Klopjero Posted October 11, 2023 Share Posted October 11, 2023 Interesting. I'll have a look. I had made a, at the moment, primitive powershell script that sort of does the same. My powershell script sorts the setup games per platform. so its a drag and drop affair after the storting is done. I will try your plugin Quote Link to comment Share on other sites More sharing options...
Pineappleking Posted January 13 Share Posted January 13 On 9/21/2023 at 10:26 AM, Nixx said: Well, if someone wants to test : How to use : 1- Import your tp xml files inside UserProfiles as rom, scrape as Arcade 2- Go to tools -> "TecknoParrot Simple Import", select the platform you just created and your TP folder (the root folder of tp), Click Update. Now : - Some data will be fetch from the xml and json files of tecknoparrot : The game name, the release date, the genre, if it's a light gun game, and the plateform system. Genre is only updated if it's not already set, except when it's a gun game where i made sure to have Shooter / Gun as genre (To be sure thoses are included in lightgun playlists) The arcade system is set as Source - LaunchboxDbID is updated according to a file shipped with the dll : databaseTP.json. Note that's even without it, most of the game can found a match with the Game title alone. Maybe in a future release if my tool grab some interest, i will add a button to generate the databaseTP.json file so user can post updates in the forum. If a game already have a LaunchboxDbID and it doesn't match the new one, all current metadata for this game are scrapped. (One exemple is Batman row thrill, when added as Batman.xml, it's matched with a wrong game, so by clearing the meta we make sure that future update "without replacing existing metadata" are gonna update it) 3- Select all your games, Download -> Update Metadata and Media for selected games without replacing existing metadata. And you're done. TeknoparrotSimpleImport.zip 10.51 kB · 7 downloads This seems to do not work for me. The following file is missing: TeknoParrot\Descriptions\SDR.json Quote Link to comment Share on other sites More sharing options...
Nixx Posted January 13 Author Share Posted January 13 I will get a look, thanks for notify it to me. 2 Quote Link to comment Share on other sites More sharing options...
Kurtastrophe Posted January 14 Share Posted January 14 Hello I'm very interested in this as well. I tried it out and I got the same error as Nixx. There is no Descriptions Folder in my TeknoParrot Root. Could not find a part of the path 'K:\TeknoParrot\Descriptions\FNFSC.json'. App: LaunchBox Version: 13.11-beta-1 Theme: Neon Deluxe Arcade LB Type: System.IO.DirectoryNotFoundException Site: Microsoft.Win32.SafeHandles.SafeFileHandle CreateFile(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.IO.FileOptions) Source: System.Private.CoreLib at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize) at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize) at System.IO.StreamReader.ValidateArgsAndOpenPath(String path, Encoding encoding, Int32 bufferSize) at System.IO.File.InternalReadAllText(String path, Encoding encoding) at TeknoparrotSimpleImport.Form1.btn_update_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) Recent Log: 4:51:54 PM Exception Quote Link to comment Share on other sites More sharing options...
Kurtastrophe Posted January 14 Share Posted January 14 Hi again, bit of an update. I copied over my descriptions folder from my Coin Ops Retro Arcade 2 tekno parrot folder into my TeknoParrot launch box emulator folder. I got this. So now I am going to fully replace my Tekno Parrot Emu folder in Launch Box with the RetroArcade 2 TeknoParrot Emu folder and see if that works and I'll report back Object reference not set to an instance of an object. App: LaunchBox Version: 13.11-beta-1 Theme: Neon Deluxe Arcade LB Type: System.NullReferenceException Site: Void btn_update_Click(System.Object, System.EventArgs) Source: TeknoparrotSimpleImport at TeknoparrotSimpleImport.Form1.btn_update_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) Recent Log: 5:03:22 PM Exception Quote Link to comment Share on other sites More sharing options...
Kurtastrophe Posted January 14 Share Posted January 14 Okay, I believe that will make it work This is the error I got this time, but it was an error because the descriptions folder from my RetroArcade 2 TeknoParrot Emu didn't have one of the games that I have imported into my launch box emu which is a fully updated fleshed out install of TeknoParrot so I have many games that are not included in the RetroArcade Package. So obviously there would be no despription File for those games. So if you have a Description folder with all the current TeknoParrot Games I would include that as part of your tool package. Anyways I will fiddle around some more and make the needed json files for the missing games and see where that goes. Could not find file 'K:\TeknoParrot\Descriptions\abcELF2.json'. App: LaunchBox Version: 13.11-beta-1 Theme: Neon Deluxe Arcade LB Type: System.IO.FileNotFoundException Site: Microsoft.Win32.SafeHandles.SafeFileHandle CreateFile(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.IO.FileOptions) Source: System.Private.CoreLib at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize) at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize) at System.IO.StreamReader.ValidateArgsAndOpenPath(String path, Encoding encoding, Int32 bufferSize) at System.IO.File.InternalReadAllText(String path, Encoding encoding) at TeknoparrotSimpleImport.Form1.btn_update_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) Recent Log: Quote Link to comment Share on other sites More sharing options...
Kurtastrophe Posted January 14 Share Posted January 14 So I copied all of the Json files from my meta folder into the descriptions folder and I get the error you see below. Object reference not set to an instance of an object. App: LaunchBox Version: 13.11-beta-1 Theme: Neon Deluxe Arcade LB Type: System.NullReferenceException Site: Void btn_update_Click(System.Object, System.EventArgs) Source: TeknoparrotSimpleImport at TeknoparrotSimpleImport.Form1.btn_update_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) Recent Log: 5:55:12 PM Exception Quote Link to comment Share on other sites More sharing options...
Nixx Posted January 14 Author Share Posted January 14 I will get a look tomorrow, didn't had time this week end. Quote Link to comment Share on other sites More sharing options...
Nixx Posted January 15 Author Share Posted January 15 They changed the content of their xml files. Try this version. You need both TP Descriptions and Metadata folder & json. TeknoparrotSimpleImport.zip 1 Quote Link to comment Share on other sites More sharing options...
The_Keeper86 Posted January 15 Share Posted January 15 I have the Descriptions and Metadata folders inside the plugin folder but the plugin doesn't do anything when licking on update. Quote Link to comment Share on other sites More sharing options...
Nixx Posted January 15 Author Share Posted January 15 (edited) 1 hour ago, The_Keeper86 said: I have the Descriptions and Metadata folders inside the plugin folder but the plugin doesn't do anything when licking on update. It was for Kurtastrophe " I copied over my descriptions folder from my Coin Ops Retro Arcade 2 tekno parrot folder into my TeknoParrot launch box emulator folder." I don't understand what is setup look like. But you don't need to move your Metadata and Descriptions outside of your Teknoparrot folder, it should read them. (and it expect them). Just point to the Teknoparrot folder, select the Plateform where you added your user files xml, click update. Then, you should see something like that if you go to your column Launchbox id db If it's not, well, idk, maybe last launchbox update broke something, i need to check Edited January 15 by Nixx 1 Quote Link to comment Share on other sites More sharing options...
The_Keeper86 Posted January 15 Share Posted January 15 1 hour ago, Nixx said: It was for Kurtastrophe " I copied over my descriptions folder from my Coin Ops Retro Arcade 2 tekno parrot folder into my TeknoParrot launch box emulator folder." You don't need to move your Metadata and Descriptions outside of your Teknoparrot folder, it should read them. (and it expect them). Once clicking update, you don't have launchbox db id set for most of the TP games ? Oh my bad 🤣How do I check for the db id? I do have TeknoParrot setup as a platform and one game added that I added manually. Quote Link to comment Share on other sites More sharing options...
Nixx Posted January 15 Author Share Posted January 15 I was editing my answer while you post Quote Link to comment Share on other sites More sharing options...
Kurtastrophe Posted January 15 Share Posted January 15 Hey, so I tried your latest update, but. clicking update didn't do anything. No error this time, but nothing at all. Could it be Because my collection is continuing? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.