Methods, apparatus and systems for use of a non-native chipset to play original video game cartridges
AssigneeHyperkin Inc.
InventorWayne Hughes Beckett
Life of this patent
Estimating the term…
Abstract
Apparatus, methods and systems using a more powerful, but non-native, modern CPU/GPU chipset to play one or more types of original console games. The apparatus, methods and systems incorporate a modern processor and therefore corresponding modern components and have circuitry that can be used to access original games.
Claims12
An apparatus for use of a non-native chipset to play original video game cartridges comprising a central processing unit, a graphics processor unit and audio controller operatively connected to one or more cartridge ports through voltage level shifters;
- said cartridge ports adapted to connect to one or more video game cartridges to enable access to video game content on said video game cartridges and to display the video game content on an associated output device and further including
- the central processing unit, graphics processing unit and audio controller are electrically connected to RAM,
- a boot program is loaded to the RAM containing a graphical user interface (GUI) from a mass storage device (MSD);
- a field programmable gate array (FPGA) or microcontroller unit (MCU) configured to access each of the cartridge ports to scan for the presence of the video game cartridges having differing voltage level requirements, and the voltage level shifters are adapted to adjust the voltages between the differing voltage requirements of the video game cartridges detected in the cartridge ports, the video game information from the detected video game cartridge is loaded into the RAM;
- the GUI has a display menu to list options for the user to select one or more options selected from the group consisting of
- overclocking, where games can be made to run faster or slower than originally intended,
- anti aliasing, so lines which appear jagged can be smoothed out,
- upscaling, to allow games to be displayed in a higher resolution than originally intended, and
- insertion of cheat codes;
- a software emulator is loaded from a mass storage device (MSD) into the RAM, so that the software emulator program and the video game is run in an emulated as opposed to native form meaning that processor and/or graphics instructions are therefore interpreted and not directly executed as on the original video game cartridge;
- and
- game direction is controlled by the user using controllers so that the user can select to store the contents of the RAM to the MSD so that the contents of the RAM can subsequently be loaded back into memory so that the video game is resumed from substantially the point of play at which the user had originally saved the video game.
An apparatus for use of a non-native chipset to play original video game cartridges comprising a central processing unit, a graphics processor unit and audio controller operatively connected to one or more cartridge ports, the central processing unit, graphics processor unit and audio controller comprise a system on a chip (SoC), wherein
- activating a toggle switch provides electrical power to start a boot process for the central processing unit of the SoC and the central processing unit of the SoC loads and boots an operating system and drivers from a mass storage device (MSD);
- a programmable logic device or microcontroller unit (MCU) configured to access the cartridge ports and to detect the presence of one or more video game cartridges in the cartridge ports and voltage level shifters are adapted to adjust the voltages between the differing voltage requirements of the video game cartridges detected in the cartridge ports,
- so that once at least one video game cartridge is detected, the read only memory (ROM) contents of the cartridge are read into the RAM, and if there is more than one video game cartridge detected, then one video game cartridge is selected by a user;
- a graphical user interface (GUI) is loaded from a storage media into the RAM and an output is displayed on an output display device to display a user options menu to assist the user to select various configuration options about the video game from the user options menu before launching the video game;
- a software emulator is loaded into the RAM to a separate memory location, the software emulator configured to translate the original code and data from the ROM contents of the selected video game cartridge into appropriate code and data for the SoC,
- so that the software emulator is launched by passing its start address to a program counter and the selected configuration options entered by the user into the GUI are utilized;
- and
- human interface devices are read substantially continuously during play and the output from the human interface devices are passed to the software emulator, and wherein output from the software emulator is displayed on the output display device so that the user is given the option to save the RAM contents to a second mass storage device so the video game can be subsequently loaded into the RAM after the apparatus has been switched off.
A method for using a non-native chipset to play original video game cartridges using a system on a chip (SOC) operatively connected to one or more game cartridge ports, comprising the steps of:
- initiating a toggle switch to provide electrical power to start a boot process for the central processing unit of the SoC so that the central processing unit of the SoC loads and boots an operating system and drivers from a mass storage device (MSD);
- initiating a programmable logic device or microcontroller unit (MCU) which is configured to access the one or more cartridge ports and to detect the presence of one or more video game cartridges in the one or more cartridge ports, and voltage level shifters adjust the voltages between the differing voltage requirements of the video game cartridges detected in the cartridge ports,
- so that once at least one video game cartridge is detected, then the read only memory (ROM) contents of the cartridge are read into the RAM, and if there is more than one video game cartridge detected, then one video game cartridge is selected by a user;
- loading a graphical user interface (GUI) from a storage media into the RAM so that an output is displayed on an output display device to display a user options menu in order to assist the user to make various choices about the video game before launching the video game;
- loading a software emulator into the RAM to a separate memory location, the software emulator configured to translate the original code and data from the ROM contents of the selected video game cartridge into appropriate code and data for the SoC,
- so that the software emulator is launched by passing its start address to the program counter and configuration options entered by the user into the GUI are utilized;
- and
- reading output from a human interface device during video game play and the output is passed to the software emulator, and wherein output from the software emulator is displayed on the output display device so that the user is given the option to save the RAM contents to a second mass storage device so the video game can be subsequently loaded into the RAM after being powered down and then restarted.
Dependencies are inferred from the claim text.