Releases: theswest/DualCPY
DualCPY 1.0.0
ThorCPY is no more! DualCPY is here, and it's here to stay.
This update is absolutely huge. ALL Dual-Screen Android Devices are now supported.
This update has been tested and confirmed working with:
AYN Thor
RG DS
Ayaneo Pocket DS
Single Screen + RDS
There's a ton of updates, so I'll let the changelog speak for itself. Enjoy!
Changelog:
Note: ThorCPY is now known as DualCPY.
Added
- Rebranded the project from ThorCPY to DualCPY, including a brand-new logo
- Complete UI port to customtkinter and redesign with a nicer design language in-mind
- Multi-device support:
- Automatic device detection over ADB
- Built-in device profiles for:
- AYN Thor (Tested),
- RG DS (Tested),
- Pocket DS (Tested),
- Odin 3 + RDS (Tested),
- Odin 2 + RDS,
- Odin 2 Portal + RDS,
- Odin 2 Mini + RDS,
- Retroid Pocket 6 + RDS,
- Retroid Pocket G2 + RDS,
- Retroid Pocket 5 + RDS,
- Retroid Pocket 4 Pro + RDS
- Custom user-defined device profiles
- Device selector on launch with smart selection of the detected device
- "Last used profile" is remembered in the config and auto-booted per-device
- Profile editor:
- Ability to add custom profiles with different screen sizes
- Support for devices with internal monitors on top/bottom
- Per-profile custom scrcpy launch commands
- Per-device screen ratios are now calculated on boot to allow for any screen ratio
- Gamepad passthrough to the device (
--gamepad=uhidon the top screen; disabled on the bottom)- You may have to reconnect your controller whilst DualCPY is running, this is due to a limitation with android
- FPS selector in the control panel (@tommywaaf)
- Restart button in the control panel (@tommywaaf)
- Added File Transfer window (@DrSkyfaR and @theswest):
- Ability to transfer files from Windows -> DualCPY and vice versa via adb
- Delete, rename, and create folders on the device
- Windows quick-nav shortcuts: Home, Desktop, Downloads, Documents, Pictures
- Device quick-nav shortcuts: Internal, Download, DCIM, Pictures, Music, Documents
- Automatic SD card detection with quick-nav pills
- Inline image previews with file metadata
- Redesigned splash screen with the new DualCPY logo
- App icon is now used as the window favicon across every window
- Additional default scrcpy launch flags:
--no-mipmaps,--no-power-on,--no-cleanup - Configurable screen-launch delay to support lower-powered devices
- Updated the bundled scrcpy version to scrcpy v4.0
Changed
- Replaced the old Pygame menu with a fully reworked CustomTkinter control panel
- Backend improvements to heavily increase performance and decrease latency
- Undocked windows now have title bars, allowing resizing, reshaping and easier movement (@tommywaaf)
- Rebuilt the wireless connection dialog in CustomTkinter (previously tkinter)
- Added dedicated icon assets for the file browser
- Docked window title now reads "DualCPY | {device name}"
- Undocked window titles now read "{device name} - Top/Bottom Screen - DualCPY"
- Build is now bundled as onedir instead of onefile, improving launch speed on subsequent runs (@tommywaaf)
- Increased process priority for smoother mirroring (@tommywaaf)
- Major backend rework for clarity and conciseness:
- Moved shared UI constants into their own module to prevent circular imports
- Removed Thor-specific hardcoded constants from scrcpy_manager to allow for profiles
- Relocated launch behaviour to be more accessible
- Improved launch codec and parameters (@tommywaaf)
- Improved video codec options (@tommywaaf)
- Improved scrcpy window launch commands (@tommywaaf)
- Improved bundled binary location handling (@tommywaaf)
- More resistant ADB server retry logic (@tommywaaf)
- Screens now only redraw when changes occur (@tommywaaf)
- Windows are now only re-docked when necessary (@tommywaaf)
Bugfixes
- Fixed many display and rendering issues
- Fixed screenshots not working on built executables
- Undocked windows can now be resized and moved via their title bars (@tommywaaf)
- Fixed title-bar rendering scale when undocking, so windows no longer show borders after undocking (@tommywaaf)
- Fixed rendering size and scale for undocked windows
Known Issues
- Restarting doesn't work when running from source
ThorCPY v0.3.0 - Wireless Support!
The most requested feature from the latest release has been for wireless support. After a lot of work, here it is!
Wireless mode can be enabled by simply running ThorCPY without a USB connection.
Please report any issues at https://github.com/theswest/ThorCPY/issues
Added
- Added Wireless Support
Bugfixes
- Fixed issue where bottom screen displays incorrectly, causing non-transparency with screenshots
- Improved window handling to improve stability
ThorCPY v0.2.0 - GUI Scaling & Windows 10 fix
Update time!!!
The most requested feature for ThorCPY was the ability to scale the windows. I listened, and here we are! You can now adjust the GLOBAL_SCALE slider and reboot to launch the windows at the correct scale.
This update also includes the (not so) long-awaited Windows 10 patch! ThorCPY should now launch on both windows 10 and 11, however windows 10 may still have unknown bugs.
Added
- Added ability to change Scrcpy Scale
- Better logging and error handling
Bugfixes
- Fixed issue with Control Panel crashing on Windows 10 and improved Windows 10 Compatibility
- Updated codebase to become more refined
- Improved window management safeguards for Windows 10
Thank you all so much for the support! It means the world to me to see people using my program "in the wild", I can't wait to see how it grows and develops in the future!!
ThorCPY v0.1.1 - Minor update & Bugfixes
There were a few issues with the initial release. All known issues have been fixed or managed.
Bugfixes
- Added incompatibility warning for Windows 10
- Fixed spacing on "DOCK WINDOWS" text
- Debounce and throttle sync() calls
- Add thread safety to window focus handling
- Improved dark mode support
Thank you for the initial support! I'll continue to update as time goes on :)
ThorCPY v0.1.0 – Initial Public Release
This is the first release of ThorCPY!
Features:
- Custom dual-screen support built for the AYN Thor
- Dock screenshares in a window, or separate them for specific screen captures
- Layout presets allow you to display the screens precisely the way you want
- Screenshot capture takes a beautiful screenshot of both screens, including transparency where the screens aren't!
- Real-time positioning allows you to move the screens around into whatever position you want
⚠ Limitations & Disclaimer
- This is still an extremely early build. Expect bugs and issues!