Selective Emulation Acceleration via Synchronization Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud-based gaming systems, the need for synchronization between client and server devices limits the ability of more powerful host systems to accelerate processing of emulated legacy games, resulting in suboptimal performance due to constraints from less powerful target systems.
Innovation Solution
Implementing a method for selective acceleration of emulation by detecting reduced need for synchronization, allowing the host system to process emulated program assets at higher speeds when user experience is not affected, such as during pre-loaded mini-games or static video outputs, while maintaining synchronization during critical phases.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the host system processes emulated program assets at full speed, then processing performance is improved, but synchronization with the target system is lost resulting in degraded emulation quality
Solution Approach 1:
The system dynamically adjusts the processing speed of emulated program assets based on synchronization requirements. The host system monitors whether assets require synchronization with the target system and adapts its processing rate accordingly, switching between full-speed processing and synchronized processing modes to optimize both performance and emulation quality.
Solution Approach 2:
The system changes the processing speed parameter of emulated program assets based on their synchronization requirements. Assets that do not require synchronization are processed at full host system speed, while assets that do require synchronization are processed at the target system's speed, thereby resolving the contradiction between processing speed and emulation quality.
2Reliability
If the host system maintains synchronization with the target system, then emulation quality is preserved, but processing acceleration is limited
Solution Approach 1:
The system segments emulated program assets into two categories: those that require synchronization with the target system and those that do not. This segmentation allows the host system to apply different processing strategies to different asset types, maintaining synchronization quality for critical assets while enabling full-speed processing for non-critical assets.
Solution Approach 2:
The system applies different processing quality levels to different program assets based on their synchronization requirements. Critical assets that affect emulation quality are processed with strict synchronization to the target system, while non-critical assets are processed at full host system speed, thereby optimizing overall processing performance without compromising essential emulation quality.
3Stability of the object's composition
If the client device and server are synchronized, then device behavior stability is maintained, but performance improvement from powerful hardware is limited
Solution Approach 1:
The system dynamically adjusts the degree of synchronization between client device and server based on the specific processing requirements of different program assets. This dynamic approach allows the powerful client device hardware to be fully utilized for processing while maintaining necessary synchronization only where required for stable device behavior.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Selective acceleration of emulation of programs written for a legacy computer system on a more modern computer system is disclosed. The host system processes emulated program assets that are synchronized with host outputs. When a reduced need for synchronization between the emulated program assets and a host output is detected, synchronization of processing of emulated program assets and the host output is unlocked and the host system accelerates processing of the emulated program assets for which the synchronization has been unlocked.