xantari / pincab.configurator Goto Github PK
View Code? Open in Web Editor NEWPinCab Configurator - A Game and System Manager for Virtual Pinball Cabinet and Desktop users
License: GNU General Public License v3.0
PinCab Configurator - A Game and System Manager for Virtual Pinball Cabinet and Desktop users
License: GNU General Public License v3.0
Describe the bug
The width setting of the grid is not adopted.
To Reproduce
It's the same, when I start the program as admin.
I use Windows 10 Pro 20H2 with all actual updates (Build: 19042.746).
Screenshots
PIC1 - After set the width.
PIC2 - After new start.
Attach the Log.txt
log-20210203.txt
Normally I have set my monitor to 150% scaling (Work-PC). But I tested it also with 100% setting. The same issue happened.
Stumbled upon this app, which seems useful, but can't start it.
2020-07-13 10:51:14.057 -04:00 [INF] Application Started. Version: 1.0.7499.19285
2020-07-13 10:51:14.973 -04:00 [ERR] Unhandled Exception occurred. System.NullReferenceException: Object reference not set to an instance of an object.
at PinCab.ScreenUtil.DisplayDetailsExtensions.<>c.<ValidateDisplayConfiguration>b__8_1(DisplayDetail p) in C:\Users\myuser\Downloads\PinCabScreenConfigurator-master\PinCab.ScreenUtil\Extensions\DisplayDetailsExtensions.cs:line 162
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
at PinCab.ScreenUtil.DisplayDetailsExtensions.ValidateDisplayConfiguration(List`1 displayDetails) in C:\Users\myuser\Downloads\PinCabScreenConfigurator-master\PinCab.ScreenUtil\Extensions\DisplayDetailsExtensions.cs:line 162
at PinCab.Configurator.MainForm.ValidateMonitorConfiguration() in C:\Users\myuser\Downloads\PinCabScreenConfigurator-master\PinCab.Configurator\MainForm.cs:line 141
at PinCab.Configurator.MainForm..ctor() in C:\Users\myuser\Downloads\PinCabScreenConfigurator-master\PinCab.Configurator\MainForm.cs:line 55
at PinCab.Configurator.Program.Main() in C:\Users\myuser\Downloads\PinCabScreenConfigurator-master\PinCab.Configurator\Program.cs:line 36
The database manager has some useful information such as Author and sometimes better table descriptions and data we could put into the comments field.
Implement the auto fill feature similar to the Ipdb Fill Function in the Add/Edit Game screen.
Perhaps hinge on the source url to be filled in to get the data as that could be the key to lookup the table information. For instance if a table came from vpinball.com and the vpinball.com/downloads/... was filled in, we could look it up in the database from that url key to fill in missing fields.
Provide a popup window to select which field data to keep, and to save those preferences.
All game adds/edits to the pinup database in the game manager.
Implement the record an individual table
Implement the Launch Game feature
It's annoying to have to operate your pincab on the side (landscape). It would be nice if the program switched to portrait mode when the application is launched, and reverts back to landscape mode after the program is closed (or if a recording / launch table action is performed).
Auto populate the Pinball FX3 lists
For all media that is found for a game, preview it within embedded web browser
Notify user if the game database was edited outside of the program.
Only valid for PinballX / PinballY
Perhaps a better choice is to add all extra metadata to external .json files instead of piggybacking on the database.xml files in PinballX/PinballY
Add function to rename a table, and have it rename all corresponding files (All media, Backglass directB2s file) so that when you name your tables with the version # of the table all the media comes along with it.
Scenario:
There may be a better workflow for updating tables, but this is the initial workflow I was planning on.
Feature should popup a window asking you to checkmark (or check all is the default) of all the media, b2s that it found that it will rename to make it more flexible.
At the moment only mediafiles from vpforums are insert in the database.
It would be nice, if other ressources would be added like Popper-mediadatabase or MEGA-accounts from different users.
I upload my mediafiles (at the moment nearly 9.000 files) to MEGA and Popper.
So if it is possible, ask David Paiva (nailbuster) to import links from Popper. And I can give you the links to my MEGA-account.
Filemanager in Popper
[REDACTED, screenshot is from a private server]
Detect games that have not been added by detecting the type of system you are adding a game from (Future Pinball, Virtual Pinball) so that you don't have to browse the entire folder list when adding new games
Add a clone game entry option to the game manager that does the following:
Idea is if you want to keep multiple similar variants of a game on the system (same wheel image, etc) that it allows for easy setup of the clone. For instance you maybe want to keep two different versions of the same table (1.1 and 1.2 versions for instance).
Add a notification to the end user that an update is available from Github.
The database manager searching is a bit slow. See if it can be optimized.
Table Audit Feature:
On very large 4k screens the font is small, make all windows dynamically size
Add interactions with VPDB.io database to database manager
When deleting a game, we ask to cleanup the b2s and table file if you want to. But should also include the table media.
Right now you have to audit the media items afterwards to find out the media items are "stranded" and not used anymore.
Implement the outdated table notifications based off of tracked download Url compared to the database's create date timestamp marker
Maintain an install time of the table in a local database (extra fields in PinballY/PinballX XML, and already a field in PinUpPoppers Games table), so you can compare the last updated date/time stamp in the pinball game database to see if updates to a table are available.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.