Commit Graph
21 Commits
Author SHA1 Message Date
miles dc5f7e06ae feat: Add cloud sync functionality with Syncthing integration
- Implemented cloud sync for game saves, allowing users to sync saves between devices.
- Added UI components for managing sync status and toggling sync for individual emulators.
- Enhanced SaveManagerPage to display sync status and enable/disable sync for emulator save directories.
- Introduced new types for Syncthing folders and updated relevant components to handle cloud sync data.
- Updated SettingsPage to reflect new beta features related to cloud sync.
- Added new styles for sync-related badges in styles.css.
- Introduced decompilation support with a new decomps module, including installation and management of decomp projects.
- Added support for various decompilation projects with GitHub integration for downloading and installing.
- Updated release notes for version 0.3.0 to include new features and bug fixes.
2026-07-14 16:57:28 -05:00
miles cc14a72f9c chore: update version to 0.2.1 across the application 2026-07-14 03:09:37 -05:00
miles b7420d591e feat: integrate Syncthing for cloud sync functionality
- Added Syncthing related types and interfaces in shared/types.ts
- Implemented Syncthing management functions in main/syncthing.ts including install, start, stop, and device/folder management.
- Created a new ErrorBoundary component for better error handling in the renderer.
- Developed CloudSyncPage component to manage cloud sync setup, installation, and device pairing.
- Enhanced settings to include cloud sync options in AppSettings.
2026-07-14 03:08:30 -05:00
miles e1db14b1c2 feat: implement save management features
- Added new save management functionality including listing, deleting, and backing up emulator saves.
- Introduced `EmulatorSaves` and `SaveEntry` types to manage save data structure.
- Created `saveManager.ts` to handle save file operations and directory scanning.
- Developed `SaveManagerPage` component for user interface to view and manage saves by game or emulator.
- Updated global types to include save management methods in the renderer.
- Removed obsolete `types.d.ts` and its source map.
2026-07-14 00:46:35 -05:00
miles e32046848d feat: integrate SteamGridDB cover art search and selection
- Added `searchCoverSGDB` API method to preload and scraper for fetching cover art from SteamGridDB.
- Implemented `CoverPickerModal` component for selecting cover art with search functionality.
- Updated settings to include SteamGridDB API key.
- Enhanced game detail modal to allow changing and resetting cover art.
- Improved gamepad navigation and sidebar layout for better user experience.
- Introduced new themes: Midnight, Ember, Lavender, and Jade.
2026-07-13 22:30:58 -05:00
miles 51f3e5b987 small change 2026-07-13 01:47:01 -05:00
miles 89446e4f96 feat: release v0.2.0 with beta features toggle and new frontend support
- Added support for experimental emulators (ES-DE, NeoStation, Pegasus) behind a beta toggle in settings.
- Implemented manual installation prompts for ES-DE and NeoStation on macOS.
- Updated user agent to v0.1.3 across various modules.
- Enhanced the Emulators page with conditional install buttons for beta emulators.
- Introduced a new settings section for enabling/disabling beta features.
- Updated release notes for v0.2.0 detailing new features and improvements.
- Added project specification document for OmniEmu 2.0.
2026-07-13 01:44:51 -05:00
miles 630deea100 got retro achevments to work 2026-07-11 00:20:30 -05:00
miles c5ad661921 still working 2026-07-11 00:05:56 -05:00
miles bf90aa0e92 update 2026-07-10 14:08:44 -05:00
miles fa139ea580 update sorry 2026-07-10 02:18:01 -05:00
miles 7cbde654ac Fix command to start the Vite dev server
Updated the README to change 'npm run dev' to 'npm run start' for starting the server.
2026-07-10 00:54:17 -05:00
miles b673e59d3c chore: update version to 0.1.1 and adjust User-Agent headers 2026-07-10 00:10:49 -05:00
miles a75cfb8d2a fix: update preset source URL in configurator and settings 2026-07-09 21:48:17 -05:00
miles bd8b83a02f feat: enhance emulator configuration and controller support
- Refactored built-in presets in configurator.ts to improve organization and added new configurations for various emulators.
- Implemented caching for scraped cover URLs in scraper.ts and added functionality to apply cached covers to game entries.
- Updated IPC handlers in ipc.ts to support caching of cover URLs.
- Enhanced gamepad navigation in useGamepadNav.ts for better user experience with controller inputs.
- Improved controller detection and button labeling in ControllerPage.tsx to support PlayStation, Xbox, and Switch controllers.
- Added accessibility features to game cards in Dashboard.tsx and LibraryPage.tsx for keyboard navigation.
- Introduced a new presets.json file with recommended configurations for various emulators.
- Updated styles.css to enhance focus visibility for keyboard and controller navigation.
2026-07-09 21:31:39 -05:00
miles 9a3002010d remove GitHub Actions build 2026-07-09 03:32:58 -05:00
miles 3ae0b812c9 feat: add BIOS management and controller configuration features
- Implemented BIOS scanning and configuration functionality.
- Added support for managing recent games and scraping game art.
- Introduced a new Controller page for configuring gamepad settings.
- Enhanced the Dashboard to display recent games and quick actions.
- Updated the Emulators page to include launch and uninstall options.
- Improved the Settings page to manage BIOS directory and configurations.
- Added a gamepad navigation hook for better controller support.
- Refactored styles to accommodate new UI components and features.
2026-07-09 03:31:59 -05:00
miles 59cd586e3b still workign to make it this is just a back up 2026-07-08 21:38:57 -05:00
miles e1ee2173d2 testing 2026-07-08 16:08:30 -05:00
miles 27a5394510 feat: add core functionality for emulator management and game library
- Implement IPC handlers for system info, emulator management, ROM scanning, and settings.
- Create platform utilities to retrieve system information.
- Develop preload script to expose API to renderer process.
- Establish settings management with file read/write capabilities.
- Build main application layout with React, including sidebar navigation and multiple pages (Dashboard, Emulators, Library, Settings).
- Design and implement styles for a cohesive user interface.
- Add type definitions for shared data structures between main and renderer processes.
- Configure TypeScript and Vite for building the application.
2026-07-08 15:59:59 -05:00
miles 14f0114c90 Initial commit 2026-07-08 15:18:14 -05:00