Controller Port Mapping in Emulators for Multi-Controller Branching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing emulators struggle to accommodate devices with expansion branching devices that expand a single controller connection port to multiple ports, limiting their ability to handle programs requiring specific operations on specific controllers.
Innovation Solution
An emulator with a control unit, storage unit, interface unit, display control unit, controller interface unit, sound output unit, and disk drive, which assigns unique internal identifiers to controllers and updates them based on target device configurations, allowing multiple controllers to be connected through a branching device, enabling emulation of operations on consumer game devices with varying controller connection setups.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single controller connection port is used without branching device support, then the emulator structure remains simple, but it cannot accommodate programs requiring specific operations on specific controllers connected through branching devices
Solution Approach 1:
The emulator introduces an internal identifier assignment mechanism that acts as an intermediary between the single controller connection port and multiple controllers. The control unit assigns unique internal identifiers to each connected controller, enabling the emulator to distinguish and manage multiple controllers even though they connect through a single port via a branching device.
Solution Approach 2:
The emulator segments the controller identification function by assigning unique internal identifiers to each controller individually. This segmentation allows the system to treat each controller as a distinct entity with specific terminal assignments, enabling programs to access specific controllers through their assigned terminals even when connected through a branching device.
2Adaptability or versatility
If multiple controllers are connected through a branching device, then controller versatility is improved, but the emulator cannot recognize which controller should perform specific operations
Solution Approach 1:
The internal identifier assignment mechanism serves as an intermediary that preserves controller identification information. By assigning unique internal identifiers to each controller and maintaining terminal assignment information, the emulator prevents loss of controller identity even when multiple controllers are connected through a branching device to a single port.
Solution Approach 2:
The emulator implements a feedback mechanism where the control unit monitors controller connections, assigns internal identifiers, and maintains terminal assignment information. This feedback loop ensures that the emulator continuously knows which controller is connected to which terminal, enabling proper routing of controller inputs to the emulated program.
3Ease of operation
If the emulator uses generic controller identification, then the system remains simple, but programs requiring specific operations on specific terminals cannot be executed
Solution Approach 1:
The emulator performs preliminary action by pre-assigning internal identifiers to controllers and establishing terminal assignments before program execution. The control unit prepares the identifier assignment and terminal configuration in advance, ensuring that when a program requires specific controller operations, the correct controllers are already identified and configured for their respective terminals.
Data Source
Figure 1~2
Figure 3~5
AI summary
To provide an emulator capable of targeting a device capable of accepting connection of an expansion device for expanding a controller connection port to a plurality of controller connection ports. The emulator, targeting a device having at least one controller connection port and capable of accepting connection of an expansion device for expanding the controller connection port to a plurality of controller connection ports so as to accept connection of a plurality of controllers, emulates operation of the targeted device. The emulator assigns port identification information to each of controllers connected via wire or radio, the port identification information indicating to which of a controller connection port of the targeted device and the controller connection ports of the expansion device connected to the device the controller is assumed to be connected. The assigned port identification information is provided to a process for receiving an operation carried out on the controller.