Releases: SvenGDK/OrbisPro
OrbisPro Beta v0.4
Update v0.4.1
Will be installed on the first run if you already have v0.4.0 - Current release files have already been updated to v0.4.1
- Fixes gamepad navigation when selecting content of a folder
- Fixes a crash in the Home Menu when selecting a folder that contains a system app
- Use new update URL for new updates
- Updated the OrbisProUpdater
Feature Updates
- Setup now allows to choose more drives to be scanned for games & applications
- Added PS4 Emulator from shadPS4
- The Home menu now also loads saved PS4 games
- New Options menu for the Home screen
- Add the selected app or game to a folder
- Delete a selected folder
- Saved Apps, Games & Folders are now stored in a JSON formatted file
- New Gamepad Settings
- Adjust the polling rate of gamepad 1-4 (only 1 is currently working atm)
- "Test gamepad Input" option
- Set the gamepad button layout
- The File Explorer now marks PS4 backups with a shadPS4 logo
- The File Explorer can now open images with the new System Image Viewer
- The System Image Viewer can currently only rotate the image & make it fullscreen (and back)
- The File Explorer now allows to run backups with a specific emulator when opening the OPTIONS menu
- The File Explorer does now have an option to install PS4 PKG files into the shadps4\games directory
- The install directory cannot be changed yet and is fixed in OrbisPro
- OrbisPro now loads saved folders on the Home screen
- A folder can be created/deleted the same way as on the PS4 console
- Adde missing keyboard keys when using a keyboard only
- New PKG installer for PS4 games
- The PKG installer checks game compatibility and returns the current working state of the game in a dialog
- You can accept the message and install the PKG or cancel the action
- The PKG installer checks game compatibility and returns the current working state of the game in a dialog
- New Gamepad Input Tester
- Shows pressed button, Left/Right Thumb Y/X values, Left/Right Trigger values
Additions
- Added 12 new game icons & 12 new game backgrounds
- Added 2 new animated backgrounds for OrbisPro (Blue Bokeh Dust & Golden Dust)
- Added new button layouts
- PS3
- PS4
- PS5
- PS Vita
- Steam (Newer Xbox style)
- Steam Deck
- Xbox 360
- Added a black keyboard layout
Fixes
- Keyboard keys were still accepted in some windows when input was paused
- Gamepads did not have this issue
- Missing gamepad buttons in some windows
- OrbisPro did still accept all kind of input when a Game/App was started from the File Explorer or Game Library
- ReduceUsage() was missing too and has been added now
- Returning back to Home from the Game Library could break the focus on the main window
- The Library instantly deleted a Game/App without confirmation
- A new confirmation dialog now appears to confirm the deletion
- Missing move sound in the Library
- Input was not paused when an exception message was raised
- Returning back to Home from the Web Browser could break the focus on the main window
- No more input possible when ReloadHome() was used
- Settings with checkboxes did save before visually checking/unchecking, this led to saving the previous state
- Fixed a crash that made the FileExplorer freezing when trying to open the first selected folder
- Fixed completing the Setup when hitting a specific key
Internal Changes
- New "DirveListViewItem" class used for drives listing
- New "ExistingFolderListViewItem", "FolderContentListViewItem", "FolderContentSelectionListViewItem" classes used for folders
- New "OrbisAppList" & "OrbisGamesList" classes to handle new JSON formatted files
- New "OrbisFolders" class to handle folders
- "CreateNewFolder", "RemoveFolder", "ChangeFolderNameOfAppGame" & "GetFolderContentNames" functions
- Check file extensions with ".ToLower()"
- GameStarter -> StartGame
- Added option to start the game with a selected emulator
- Added a Platform property to start ".bin", ".elf" & ".iso" files with the correct emulator
- Added possibility to start .bin & .elf files with selected emulator
- New "OrbisPS4" class that currently handles shadPS4 compatibility
- Changed "AppPath" to "AppExecutableFilePath" in "OrbisStructures.AppDetails"
- Moved some functions to "OrbisUtils"
- "OrbisUtils" class changes :
- New "CreateFolderImage" function that creates folder icons
- Selects the first 4 available game/app icons from a group
- New "GetFolderItemsCount" function to get the amount of folder items
- New "GetFolderItems" function that returns the items for a given folder
- New "CreateFolderImage" function that creates folder icons
- New "CreateNewFolderDialog", "ExistingFolders" & "SelectFolderContentDialog" windows
- "ExistingFolders" window lists the option to create a new folder and already existing folders
- "CreateNewFolderDialog" shows an overwiew of the folder, here you can set the folder name an content
- "SelectFolderContentDialog" allows to select the content of a folder and returns the value to "CreateNewFolderDialog"
- Adjusted "SystemDialog" to show messages and request confirmation for specific actions
- The "FileExplorer" now uses an icon cache to load file extension icons
- The "FileExplorer" now checks the file extensions with ".ToLower()"
- The "FileExplorer" can now open ".jpg", ".jpeg", ".png", ".webp", ".bmp", ".tif", ".tiff", ".gif", ".apng", ".heif" files with the new "SystemImageViewer"
- The "FileExplorer" now uses a new ShowSideSettingButtons function to show the required amount of option menu buttons
- The "FileExplorer"'s option menu now allows running ".bin", ".elf", ".iso" files with different emulators
- New "FileExplorer" file extension icons
- The "MainWindow" does now have the missing shadow/black box below the game/app icon ("StartRect")
- Added "HomeGroupAppsCount" & "GroupAppsOnHome" variables to keep track on folder items
- Adjusted "HomeAnimation" to allow loading Home without sound effect (currently only used when reloading Home)
- A "RightMenu" (options menu) has been added to the "MainWindow"
- Adjusted "AddNewApp" function to allow adding folders on the Home screen
- "ReloadHome()" now reloads Home without sound effect and also removes visible folder items
- New "ShowGroupAppsOnHome" & "RemoveGroupAppsOnHome" functions to show or hide apps or games within a folder
- Moving down on a folder will move the main Home icons up and allow browsing the folder items
- To go back up to the main Home icons the focus needs to be on the FIRST item
- Moving up on the FIRST folder item will restore the main Home icons
- Moving down on a folder will move the main Home icons up and allow browsing the folder items
- Adjusted "MoveAppsLeft" & "MoveAppsRight" functions to show folder items when moving to a folder
- Both functions now also allow browsing the folder items
- The "MainWindow" now also uses a new "ShowSideSettingButtons" function to show the required amount of option menu buttons
- The "MainWindow" does now have a new "EnsureHighestZIndex" function to ensure that the options menu and required buttons are always on top of other elements
- The "MainWindow" now checks directly if a battery or WiFi is available and saves it to "IsBatteryPresent" & "IsWiFiAvailable"
- The "SystemTimer" that keeps track of battery/WiFi status will not start if "IsBatteryPresent" & "IsWiFiAvailable" is "False"
- The "MainWindow"'s "ChangeBackgroundImage" function now allows loading a background image from the "BackgroundPath" JSON property of a game/app
- Changed name of "SystemGallery" to "SystemImageViewer" for the new image viewer
- Do not set "PauseInput=False" twice when returning to a window because "Activate()" will do it in the returning window
- Renamed "Account Management" to "User Management" in "GeneralSettings"
- "GeneralSettings" does now load the new Gamepad & PS4 Emulator settings
- New "ChangePS4ConfigValue" & "GetTOMLValue" functions to read/change the PS4 emulator config file
- Adjusted "SetupApps" & "SetupGames", "GameLibrary" & "FileExplorer" windows to save Game/App infos with the new JSON formatted
- New "SetupDrives" window that lists connected drives that can be selected to be processed in the next "SetupGames" & "SetupApps" windows process
- "WelcomeToSetup" -> Removed the "extra" setup for the Asus ROG Ally and Welcome message when starting OrbisPro for the first time
- "GameLibrary" now also loads saved PS4 games
- Adjusted "PauseProcessThreads" function in "ProcessUtils" to suspend now all threads of each running process with the name of the active running process
- Also do not exit the loop if "OpenProcessThread = IntPtr.Zero" but continue
- New "PKGInstaller" window that handles PS4 package installations
- Currently without real file progression but an indeterminate progress bar until finished
- Fetches shadPS4 compatibility status using "FetchShadPS4Compatibility" function
- Successfully installed PKGs will be added to the GamesList.json
- A reload of Home is required to show the newly installed package
- Moved "SystemDialog" to the new "Dialogs" folder -> "Dialogs\SystemDialog"
Package & Library Updates
- LibVLCSharp v3.9.2 -> v3.9.3
- LibVLCSharp.WPF v3.9.2 -> v3.9.3
- ManagedNativeWifi v2.7.0 -> v2.7.1
- Microsoft.Web.WebView2 v1.0.3124.44 -> v1.0.3179.45
- System.Management v9.0.3 -> v9.0.4
- Added Tomlyn v0.19.0
- Added SharedMemory v2.3.2
- Added SharpZipLib v1.4.2
- Added GameArchives v0.1.138
- Added HtmlAgilityPack v1.8.10
- Added PARAM.SFO v1.0.0
- Added PS4_Tools v1.0.0
Button/Key Combo Reminders
- To reload the Home Screen simply press L+R buttons together on a gamepad or the F1 key on a keyboard
- To get back to the Home Screen from a running game simply press START+SELECT buttons together on a gamepad or the HOME key on a keyboard
- To return back to the running game simply press the START+SELECT buttons together or the HOME key again
- To open the Options/Side Menu on the Home Screen s...
OrbisPro Beta v0.3.1
Internal Changes
- ISO Reader stability slightly improved
- Search only 1 list of game aliases to find icons & backgrounds
- Changed the "Home" loading behaviour
- This fixes the bad placement of apps/games when loading/reloading "Home" or adding more
- Input is now not possible until "Home" is fully loaded
- Improved game detection for games located in the "C:" drive
- Another future update will add the possibility to add games and applications from other drives
- Reminder: Automatic detection currently only works on folders "C:\Program Files (x86)" and "C:\Games"
- Exclusion list (including error reporters, loaders, launchers, ...) has been adapted
- Now also loads the GOG Galaxy & REDlauncher if installed
Additions
- Added 19 new icons & 17 new backgrounds
- Add Asus ROG Ally X & MSI Claw models for later usage
Fixes
- Fixed possible crashes in the File Explorer
- Fixed a background change animation when moving to an app or game that has no background asset
Other
- Removed "Media" from internal apps, this one was useless and the File Explorer should be used instead
OrbisPro Beta v0.3
Updates
- Upgrade to .NET 9
- In order to use OrbisPro with this update you will need the .NET Desktop Runtime 9.0.3 x64 or .NET Desktop Runtime 9.0.3 x86
- Updated references & vulnerable packages :
- CoreAudio v1.37.0 -> v1.40.0
- FontAwesome.Sharp v6.3.0 -> v6.6.0
- InTheHand.Net.Bluetooth v4.1.43 -> v4.2.0
- LibVLCSharp v3.8.2 -> v3.9.2
- ManagedNativeWifi v2.5.0 -> v2.7.0
- Microsoft.Web.WebView2 v1.0.2420.47 -> 1.0.3124.44
- System.Management v8.0.0 -> v9.0.3
- System.Net.Http v4.3.0 -> v4.3.4
- System.Text.RegularExpressions v4.3.0 -> v4.3.1
- VideoLAN.LibVLC.Windows v3.0.20 -> v3.0.21
Fixes
- Fixed possible freezing and crashes when collecting games & applications
This is only a optimization/stabilization update and contains no new features.
Future updates will contain new stuff & features and more fixes.
OrbisPro Beta v0.2
Updates
- Project upgraded from .NET Framework 4.8 to .NET 8
- In order to use OrbisPro with this update you will need the .NET Desktop Runtime 8 installed.
- Replaced FontAwesome.WPF with FontAwesome.Sharp
- Replaced libhook library with OrbisKeyboardHook
- Adjusted Welcome Message on first run
- OrbisPro now gets the display size and scales automatically (set 100% scaling factor in your display settings)
- Added a Wifi name & signal quality indicator on the Home screen (if connected)
- Added a battery level indicator on the Home screen (if battery present)
- Added a new system timer that keeps track of Wifi & battery status (if connected & present)
- Updates every 45sec at the moment (will be raised in next update)
- Added missing L+R Shoulder button combo to reload Home (F1 on keyboard)
- New Display Settings
- "Background Settings" has moved to "Display Settings"
- Disable auto scaling & manually adjust the display resolution
- Suspend & Resume function adjusted for a better responsiveness
- Memory usage of OrbisPro will now be reduced when starting a game or application
- OrbisPro now restores the Home screen when the started game or application exited
- The Application Switcher now closes automatically if the started game or application will be killed
- Smoother game background switch (Updated CacheOption & CreateOptions of BitmapImage)
Fixes
- Almost "no more" input lag for gamepads
- A delay of 60ms is set (can be adjusted manually in \System\Settings.ini)
- Smoother Home screen navigation
- Prevent animating to next item until last animation is done
- Prevent also input to move to the next item until last animation is done
- Those (minimal) delays should keep the Home screen clean
- Keyboard input fixes
- Some windows did not have the correct keyboard key assignment
- Fixed: FocusVisualStyle of items in the Application Switcher
- Application Switcher adjustments & fixes
- Fixed: Crash when checking for games. Now checks if game folders exist before checking its content
- Fixed: Black screen (No setup video) when starting OrbisPro the first time on the ROG Ally
- Fixed: Disconnecting a WiFi network
Internal Changes
- Removed unused code
- Replaced If/ElseIf with Select Case for keyboard input
- Removed additional thread for some animations
- Gamepad polling rate will not more be adjusted based on the monitor frequency
- Updated OrbisAudio
- Adjust volume (MasterVolumeUp, MasterVolumeDown, MuteMasterVolume) utilities
- GetCurrentMasterVolume utility
- Added OrbisDisplay
- GetMonitorFrequency utility
- SetScaling utility
- Updated OrbisNetwork
- New GetWiFiSignalStrenght (with GetWiFiSignalImage) utility
- Updated ProcessUtils
- Added ActiveProcess (handles start & exit of started game or application)
- Added ActiveProcess_Exited event
- Updated OrbisPowerUtils
- Added missing GetBatteryImage utility
Note
- Wifi & Battery will show up (even if Wifi off & no battery) after the first setup but will disappear in 45sec.
- This will be fixed in the next update
Hotfix Update v0.2.2
Will be installed on the first run or when checking for updates.
- Fixed a possible crash when no games or applications were detected
- Fixed: No input possible when no games or applications were detected
OrbisPro Beta v0.1
Update v0.1.1
Will be installed on the first run.
- Replaced libhook library with OrbisKeyboardHook
- Added missing L+R Shoulder button combo to reload Home in case the interface gets messed up
- Fixed: Crash when checking for games. Now checks if game folders exist before checking its content
- Fixed: Black screen (No setup video) when starting OrbisPro the first time on the ROG Ally
- Fixed: Disconnecting a WiFi network
Other Internal Changes
- Added OrbisKeyboardHook
- Used to hook the 'Home' key to return to the Home screen in games/applications
- Also used to hook the 'Enter' and 'ESC' key in input boxes for confirmation or closing
Setup Changes
-
Support for the Asus ROG Ally
- Customized setup
- Currently stuck on first setup (video does not start...) just press the A button to continue
- Supports all necessary buttons -> Switch the Control Mode to "Gamepad" !
- Press the 'Options' button to open the Application Switcher
- Press the 'Window' (Back) + 'Options' (Start) button at the same time to simulate a HOME button
- Customized setup
-
Setup changes for all other devices
- Now checks for updates
- OrbisPro will restart automatically when an update is applied
- Now checks for installed games
- Default quick check at "C:\Program Files (x86)" & "C:\Games"
- More games can be added manually afterwards
- Now checks for installed applications
- Scans for installed apps within registry (portable applications are excluded in this scan)
- More applications can be added manually afterwards
- Emulator Setups are now available in the Settings
- Customize the OrbisPro User Interface
- Set your username
- Set the navigation audio sound pack
- Set the background
- Now checks for updates
New Core Features
- Suspend & Resume a running game or application (like on game consoles)
- Return to HOME
- Return to the Home screen from ANY running game or application
- Press the "Back/Share" AND "Start/Options" buttons together (or the HOME key on a keyboard)
- Application / Window Switcher
- Switch between running executables (like return to the game)
- Kill running processes that have an active window
- Press the 'Back/Share' button (or the 'O' key on a keyboard) to open the Switcher
- Bluetooth Management
- Scan for Bluetooth devices
- Pair/Unpair Bluetooth devices (supports PIN input)
- Connect/Disconnect Bluetooth devices
- WiFi Network Management
- Scan for available WiFi Networks
- Connect/Disconnect secured & open WiFi Networks (supports password input)
- Shows connection status of WiFi Networks
- Added Multiple gamepad support (Not enabled yet in 0.1)
- Media Player
- Can be started from the File Explorer
- Uses VLC (LibVLCSharp)
- https://code.videolan.org/videolan/LibVLCSharp#features
- Still work in progress
- Gamepad Button layout changes depending on connected gamepad/device
- Gamepad Button layout can be set manually in the settings
- System Message Window
- Shows information, warnings or errors of OrbisPro
New Settings
- Added new settings :
- Added Account Management settings
- Added Network settings
- Connect To Internet -> Enables/Disables Ethernet connection
- Set Up Internet Connection -> Use for Wi-Fi connections
- Added Notification settings
- Added Emulator settings
- Enable/Disable background animation
- Enable/Disable background music
- Enable/Disable background switchting animation
- Set a custom background
- Enable/Disable notifications
- Set the notification duration (in seconds)
- Enable/Disable internet connection
- Set a download path
Settings Changes
- Settings have been rearranged
- Fixed the visual selection of items (line below selected item was still visible)
- Fixed the reselection of the previous item when returning to previous settings
User Interface Changes
- Items on the Home menu should now keep their positions and size
- HOWEVER it's not fully fixed yet as the gamepad input could react too fast besides the running animation (if not adjusted). This results in a messed up Home menu.
- Pressing the arrow keys too fast on a keyboard also still messes up the Home menu.
- To reset the Home menu simply press the L & R buttons together (currently missing in 0.1) (press F1 on the keyboard)
- FIXED: Crash when trying to switching to a nothing (very left/right)
- Added some missing sounds
- Added a new PS2 Dots animated background
Game & Application Library Changes
- Added button controls (Close/Start/Remove/Options)
- Added gamepad navigation support (was missing in Alpha build)
- Games & Applications can now be removed in the Library
- The "Other Options" menu ONLY allows currently to start the selected game/app
- Organizing into folders will be added in a future build
- "Information" will show more information about the selected game/app in a future build
- "Uninstall" will start the Uninstaller for the selected game/app in a future build
File Explorer Changes
- "Add to Game Library" option now supports more file formats
- Select the .exe file OR game ROM file
- Open "More Options"
- Select "Add to Game Library"
- Added "Add to Apps Library" option
- Added "Play Media"
- "Delete" option is now working
- Directories will be deleted recursive.
- WARNING: No confirmation dialog.
- FIXED: Crash when opening an empty folder
- FIXED: Going back to previous folder from an empty folder
- More file extension icons added
- Still work in progress
Emulator Setup Changes
Some Emulators require further setup to run game backups like rpcs3 and vita3k.
OrbisPro does NOT provide firmwares files but helps you to download and install them for those emulators.
BIOS files for other emulators like ePSXe and pcsx2 need to be added manually at the moment.
The gamepad is pre-configured for most emulators (default layout).
If controls are not working then you need to adjust the gamepad settings manually using the emulator. (\System\Emulators..)
- Emulator Setup is available at Settings -> Emulators -> Setup Emulators
- Setup for PS3 (rpcs3)
- Setup for PS Vita (vita3)
New Supported Emulators
- Added Fusion Sega Emulator (SG1000, SC3000, Master System, Game Gear, Genesis/Megadrive, SegaCD/MegaCD and 32X)
- Added Dolphin Emulator (GameCube & Wii)
- Updated Mednafen Emulator startable ROMs
Other Internal Changes
- Changed project compile option "Option Strict" to 'On'
- Removed code duplicates, unused stuff and some comments
- Changed almost all Labels to TextBlocks (Using TextBlock.Text instead of Label.Content.ToString)
- Moved "Settings.ini" from "\Config\Settings.ini" to "\System\Settings.ini"
- Keyboard navigation fixes (This should prevent focusing the wrong element)
- Prevents currently opening multiple applications/games (needs further adjustment to enable multitasking)
- A notification will be shown if an executable is still running
- Now uses SharpDX.XInput & SharpDX.DirectInput instead of XInput.Wrapper for gamepads
- Replaced ManagementEventWatcher with WNDPROC & DevBroadcastInterface
- DevBroadcastInterface uses WM_DEVICECHANGE to detect device and volume changes
- Most animations now run on separate threads
- The Settings window now uses only 1 ListView for all settings instead of multiple ones
- Reads now INI, JSON & YAML config files and emulator settings stored in registry
- Updated GameStarter
- Check ISO file utility
- Added DolphinJSON
- Used to deserialize/serialize the DolphinTool output
- Added ProcessUtils
- Suspend / Resume thread utility
- Other ThreadAccess options
- Added OrbisInput
- Loads gamepads
- Sets gamepad properties
- Sets gamepad general polling rate
- Added OrbisStructures
- Added OrbisUtils
- URL Checker
- Get executable icon
- Various ListView utilities
- Asset Finder for games (applications soon)
- Monitor Frequency Checker
- Show Process utility
- Show/Hide Virtual Keyboard utility
- Get Hex from String utility
- Added OrbisBluetooth
- Handles Bluetooth Command Line Tools
- Get Bluetooth adapter information
- Configurate bluetooth adapter
- Discover devices & services
- Pair/Unpair devices
- Added OrbisPowerUtils
- Checks if mobile device
- Get battery information
- Added NetworkAdapter
- Wrapper for Win32_NetworkAdapter, created using "mgmtclassgen Win32_NetworkAdapter /L CS -p NetworkAdapter.cs"
- Converted from C# to VB
- Added OrbisNetwork
- Turn WiFi on/off utility
- Get WiFi SSIDs utility
- Create secured/open WiFi profile utility
- Get Ethernet interfaces utility
- Enable/Disable Ethernet utility
OrbisPro Alpha v0.0.1
- Very Basic setup
- Download of PS3 Firmware
- Keyboard & Gamepad support
- XInput is available
- Animated user interface
- Supports video backgrounds
- USB (only for notifications atm) & Disc support (Displaying on the main menu & booting)
- System-wide Notification Pop-Ups
- Detects physical game discs (PS1, PS2 & PC-Engine only atm)
- Game Emulators (ePSXe, PCSX2, RPCS3 & Mednafen only atm)
- Some BIOS files need to be added manually (Read 'BIOS Setup')
- Game Installer (Not working atm - Games need to be added in the 'File Explorer')
- Set up your games in OrbisPro
- Choose where to show the game [Main Menu / Library]
- Emulator Configurators (Not working atm)
- Settings -> Emulator Settings
- Games can be booted from the Main Menu / Library / Disc
- Application/Game Libary
- File Explorer
- Audio Settings
- Change notification volume (Not working yet)
- Enable/Disable background audio (not working yet)
- Select a navigation sound pack (Changes the sound effects of the UI navigation)
- Background Settings (None working yet)
- Turn video background on/off (Off will change the background to a color or image)
- Use Custom Background on/off (Off will use the default background)
- Choose your background (Can be a color, image or video)
- Emulator Settings (Not working yet)
- Show the installed emulators -> Here you can install new emulators or update existing ones (not working yet)
- Different emulator configurators
