[go: up one dir, main page]

TWI709428B - Method of configuring a bus, and gaming console - Google Patents

Method of configuring a bus, and gaming console Download PDF

Info

Publication number
TWI709428B
TWI709428B TW107100988A TW107100988A TWI709428B TW I709428 B TWI709428 B TW I709428B TW 107100988 A TW107100988 A TW 107100988A TW 107100988 A TW107100988 A TW 107100988A TW I709428 B TWI709428 B TW I709428B
Authority
TW
Taiwan
Prior art keywords
game
console
bus
configuration
game console
Prior art date
Application number
TW107100988A
Other languages
Chinese (zh)
Other versions
TW201929928A (en
Inventor
布萊恩 艾倫 伯納爾
艾瑞克 克里斯坦森
羅伯特 懷特
Original Assignee
美商推奔控股有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商推奔控股有限公司 filed Critical 美商推奔控股有限公司
Priority to TW107100988A priority Critical patent/TWI709428B/en
Publication of TW201929928A publication Critical patent/TW201929928A/en
Application granted granted Critical
Publication of TWI709428B publication Critical patent/TWI709428B/en

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

A modular multi-system gaming console can be configurable for use in conjunction with expansion consoles (also referred to as expansion modules, expansion units, and/or element modules herein) as a gaming console emulator and/or for use as an audio/video converter (e.g., an up-converter), data recorder, or streaming device. Further, the modular multi-system gaming console can evoke the original gaming experience of a game played on original hardware. A modular multi-system gaming console can provide a consistent platform for display, content management, statistical storage and analysis (e.g., high scores, fastest speed runs, etc.), and live streaming and other services (including core services described herein) across a multitude of gaming console platforms. A modular multi-system gaming console can also provide a more authentic game experience via active cartridge reading. Further, by providing a flexible and configurable architecture for the modular multi-system gaming console, support for new consoles can be added to the modular multi-system gaming console without requiring users to purchase an entirely new console that repeats hardware for providing the core services.

Description

組態一匯流排之方法及遊戲主控台 Method for configuring a bus and game console

本發明大體上係關於模擬器遊戲主控台,且更特定言之係關於具有用以玩各種原始主控台遊戲之可互換擴充主控台單元之一模組化模擬器遊戲主控台。 The present invention generally relates to an emulator game console, and more specifically relates to a modular emulator game console with interchangeable expansion console units for playing various original console games.

隨著運算技術進步,視訊遊戲主控台製造商已逐漸淘汰較舊視訊遊戲主控台(例如,Nintendo Entertainment System(NES))以支持更新更複雜的遊戲主控台(例如,Nintendo Switch)。然而,較舊遊戲主控台之流行性繼續持續,在許多情況中,早已超過該等主控台及其等對應遊戲媒體之原始壽命。隨著較舊遊戲主控台繼續由更新遊戲主控台替換,(例如)歸因於硬體故障、無市售來源或缺乏製造商支援,玩家可發現在較舊遊戲主控台上享受遊戲係不實際或不可行的。因此,玩家需要用於使用現代市售電腦硬體及顯示器享受經典遊戲之工具。同時,許多玩家重視可據實地捕獲在其等原始硬體上玩此等經典遊戲之真實體驗。已變得流行之一個選項係使用基於軟體之遊戲主控台「模擬器」-在現代電腦硬體上運行但模仿原始視訊遊戲主控台硬體之行為且可執行經設計以在該原始硬體上執行之程式碼之軟體。一些模擬器涉及自含有自一唯獨記憶體(「ROM」)(例如,在一遊戲匣或一光碟上)先前複製之資料之一電腦檔案讀取遊戲程式碼及 資料。此行為可不同於通常將直接自ROM自身而非自一電腦檔案讀取遊戲程式碼及資料之原始硬體。由於許多經典遊戲之行為係原始遊戲硬體高度特殊及特定的,故此等模擬器可因此無法完全捕獲玩該等遊戲之真實體驗。另一選項「硬體複製(hardware cloning)」涉及複製主控台之原始硬體之態樣。雖然硬體複製可比軟體模擬器更忠實地表示原始遊戲硬體,但其等在不使用一非所要視訊轉換程序之情況下與現代顯示裝置頻繁地不相容。因此,需要可在現代運算硬體及顯示器上呈現一真實經典遊戲體驗而無硬體複製或純基於軟體之模擬之缺點之技術。 With the advancement of computing technology, video game console manufacturers have gradually phased out older video game consoles (for example, Nintendo Entertainment System (NES)) to support newer and more complex game consoles (for example, Nintendo Switch). However, the popularity of older game consoles continues, and in many cases, the original life span of these consoles and their corresponding game media has long been exceeded. As older game consoles continue to be replaced by newer game consoles, (for example) due to hardware failure, no commercially available sources, or lack of manufacturer support, players may find that they are enjoying games on older game consoles Is not practical or feasible. Therefore, players need tools for enjoying classic games using modern commercially available computer hardware and monitors. At the same time, many players value the real experience of playing these classic games on their original hardware. One option that has become popular is to use a software-based game console "emulator"-which runs on modern computer hardware but mimics the behavior of the original video game console hardware and is executable designed to run on that original hardware. The software that runs the code on the body. Some emulators involve reading game codes from a computer file that contains previously copied data from a unique memory ("ROM") (for example, on a game cartridge or a disc) and data. This behavior can be different from the original hardware that usually reads game code and data directly from the ROM itself rather than from a computer file. Since the behavior of many classic games is highly special and specific to the original game hardware, these simulators may therefore not be able to fully capture the real experience of playing these games. Another option "hardware cloning" involves copying the original hardware of the console. Although hardware duplication can represent the original game hardware more faithfully than software emulators, it is frequently incompatible with modern display devices without using an undesired video conversion process. Therefore, there is a need for technologies that can present a real classic gaming experience on modern computing hardware and displays without the disadvantages of hardware duplication or pure software-based simulation.

一種模組化多系統遊戲主控台可係可組態用於結合作為一遊戲主控台模擬器之擴充主控台(本文中亦稱為擴充模組、擴充單元及/或元件模組)使用及/或用於用作一音訊/視訊轉換器(例如,升頻轉換器)、資料記錄器或串流裝置。此外,該模組化多系統遊戲主控台可喚起在原始硬體上玩一遊戲之原始遊戲體驗。一模組化多系統遊戲主控台可提供用於顯示、內容管理、統計儲存及分析(例如,高分、最快速度運行等)以及跨大量遊戲主控台平台之實況串流及其他服務(包含本文中描述之核心服務)之一一致平台。一模組化多系統遊戲主控台亦可經由主動匣讀取提供一更真實遊戲體驗。此外,藉由提供該模組化多系統模擬器主控台之一靈活且可組態架構,可將對於新主控台之支援新增至該模組化多系統模擬器主控台而不需要使用者購買重複用於提供該等核心服務之硬體之一全新主控台。 A modular multi-system game console can be configured to be used in conjunction with an expansion console as a game console simulator (also called expansion module, expansion unit and/or component module in this article) Use and/or use as an audio/video converter (for example, upconverter), data recorder or streaming device. In addition, the modular multi-system game console can evoke the original game experience of playing a game on the original hardware. A modular multi-system game console can provide display, content management, statistical storage and analysis (for example, high scores, fastest running, etc.), as well as live streaming and other services across a large number of game console platforms (Including the core services described in this article) one of the consistent platforms. A modular multi-system game console can also provide a more realistic game experience through active cartridge reading. In addition, by providing one of the flexible and configurable architectures of the modular multi-system simulator console, support for the new console can be added to the modular multi-system simulator console without Users are required to purchase a new console that is reused to provide these core services.

100:模組化視訊遊戲系統 100: Modular video game system

102:視訊遊戲主控台基底單元 102: base unit of video game console

104:通用介面連接器 104: Universal interface connector

106A至106C:擴充主控台 106A to 106C: Expansion console

108A至108C:通用介面連接器 108A to 108C: Universal interface connector

110A至110C:匣槽 110A to 110C: box slot

112A至112C:輸入裝置連接器/控制器埠 112A to 112C: Input device connector/controller port

114:額外連接器 114: additional connector

116:光碟機 116: optical disc drive

200:模組化視訊遊戲系統 200: Modular video game system

202:基底單元 202: base unit

204:硬體 204: Hardware

206:擴充主控台 206: Expansion console

208:作業系統(OS) 208: Operating System (OS)

210:模擬服務 210: Simulation Service

212:模擬單元 212: Analog Unit

214:擴充匯流排 214: Expansion bus

216:控制器 216: Controller

300:擴充主控台 300: Expansion console

310:匣槽 310: box slot

312:控制器介面 312: Controller interface

314:匯流排 314: Bus

316:微控制器 316: Microcontroller

318:信號調節區塊 318: signal conditioning block

320:遊戲匣 320: Game Box

322:遊戲控制器 322: Game Controller

400:擴充主控台 400: Expansion console

424:場可程式化閘陣列(FPGA) 424: Field Programmable Gate Array (FPGA)

500:擴充主控台 500: Expansion console

526:主控台硬體 526: console hardware

600:擴充主控台 600: Expansion console

616:微控制器 616: Microcontroller

628:記憶體 628: memory

700:擴充主控台 700: Expansion console

728:記憶體 728: Memory

800:組態序列 800: configuration sequence

802:步驟 802: step

804:步驟 804: step

806:步驟 806: step

808:步驟 808: step

900:模擬器選擇序列 900: Simulator selection sequence

902:步驟 902: step

904:步驟 904: step

906:步驟 906: step

908:步驟 908: step

910:步驟 910: step

912:步驟 912: step

圖1繪示根據本發明之實例之一例示性模組化視訊遊戲系統架構。 FIG. 1 shows an exemplary modular video game system architecture according to an example of the present invention.

圖2繪示根據本發明之實例之一模組化視訊遊戲系統之一例示性方塊 圖。 Figure 2 shows an exemplary block of a modular video game system according to an example of the present invention Figure.

圖3繪示根據本發明之實例之一第一例示性擴充主控台組態。 Fig. 3 shows a first exemplary extended console configuration according to an example of the present invention.

圖4繪示根據本發明之實例之一第二例示性擴充主控台組態。 Figure 4 shows a second exemplary extended console configuration according to one of the examples of the present invention.

圖5繪示根據本發明之實例之一第三例示性擴充主控台組態。 Figure 5 shows a third exemplary extended console configuration according to one of the examples of the present invention.

圖6繪示根據本發明之實例之一第四例示性擴充主控台組態。 Fig. 6 shows a fourth exemplary extended console configuration according to one of the examples of the present invention.

圖7繪示根據本發明之實例之一第五例示性擴充主控台組態。 Figure 7 shows a fifth exemplary extended console configuration according to one of the examples of the present invention.

圖8繪示根據本發明之實例之一例示性匯流排組態序列。 Fig. 8 shows an exemplary bus configuration sequence according to an example of the present invention.

圖9繪示根據本發明之實例之一例示性模擬器選擇序列。 Fig. 9 shows an exemplary simulator selection sequence according to an example of the present invention.

在實例之以下描述中,參考形成其之一部分且其中藉由圖解展示可實踐之特定實例之隨附圖式。應理解,可使用其他實例且可進行結構改變而不脫離所揭示實例之範疇。 In the following description of the examples, reference is made to the accompanying drawings that form a part of them and in which specific examples that can be practiced are shown by illustration. It should be understood that other examples can be used and structural changes can be made without departing from the scope of the disclosed examples.

隨著運算技術進步,視訊遊戲主控台製造商已逐漸淘汰較舊視訊遊戲主控台(例如,Nintendo Entertainment System(NES))以支持更新更複雜的遊戲主控台(例如,Nintendo Switch)。然而,較舊遊戲主控台之流行性繼續持續,在許多情況中,早已超過該等主控台及其等對應遊戲媒體之原始壽命。隨著較舊遊戲主控台繼續由更新遊戲主控台替換,(例如)歸因於硬體故障、無市售來源或缺乏製造商支援,玩家可發現在較舊遊戲主控台上享受遊戲係不實際或不可行的。因此,玩家需要用於使用現代市售電腦硬體及顯示器享受經典遊戲之工具。同時,許多玩家重視可據實地捕獲在其等原始硬體上玩此等經典遊戲之真實體驗。已變得流行之一個選項係使用基於軟體之遊戲主控台「模擬器」-在現代電腦硬體上運行但模仿原始視訊遊戲主控台硬體之行為且可執行經設計以在該原始硬體上執行之程 式碼之軟體。一些模擬器涉及將一唯獨記憶體(「ROM」)(例如,在一遊戲匣或一光碟上)中含有之資料複製至一電腦檔案,該電腦檔案將遊戲資料及程式碼提供至模擬器。然而,由於許多經典遊戲之行為係原始遊戲硬體高度特殊及特定的,故此等模擬器可無法完全捕獲玩該等遊戲之真實體驗。另一選項「硬體複製」涉及複製主控台之原始硬體之態樣。雖然硬體複製可比軟體模擬器更忠實地表示原始遊戲硬體,但其等在不使用一非所要視訊轉換程序之情況下與現代顯示裝置頻繁地不相容。因此,需要可在現代運算硬體及顯示器上呈現一真實經典遊戲體驗而無硬體複製或純基於軟體之模擬之缺點之技術。 With the advancement of computing technology, video game console manufacturers have gradually phased out older video game consoles (for example, Nintendo Entertainment System (NES)) to support newer and more complex game consoles (for example, Nintendo Switch). However, the popularity of older game consoles continues, and in many cases, the original life span of these consoles and their corresponding game media has long been exceeded. As older game consoles continue to be replaced by newer game consoles, (for example) due to hardware failure, no commercially available sources, or lack of manufacturer support, players may find that they are enjoying games on older game consoles Is not practical or feasible. Therefore, players need tools for enjoying classic games using modern commercially available computer hardware and monitors. At the same time, many players value the real experience of playing these classic games on their original hardware. One option that has become popular is to use a software-based game console "emulator"-which runs on modern computer hardware but mimics the behavior of the original video game console hardware and is executable designed to run on that original hardware. Physical execution Code software. Some emulators involve copying data contained in a unique memory ("ROM") (for example, on a game cartridge or a compact disc) to a computer file that provides game data and code to the emulator . However, since the behavior of many classic games is highly special and specific to the original game hardware, these simulators may not be able to fully capture the real experience of playing these games. Another option "hardware copy" involves copying the state of the original hardware of the console. Although hardware duplication can represent the original game hardware more faithfully than software emulators, it is frequently incompatible with modern display devices without using an undesired video conversion process. Therefore, there is a need for technologies that can present a real classic gaming experience on modern computing hardware and displays without the disadvantages of hardware duplication or pure software-based simulation.

一種模組化多系統遊戲主控台可係可組態用於結合作為一遊戲主控台模擬器之擴充主控台(本文中亦稱為擴充模組、擴充單元及/或元件模組)使用及/或用於用作為一音訊/視訊轉換器(例如,升頻轉換器)、資料記錄器或串流裝置。此外,該模組化多系統遊戲主控台可喚起在原始硬體上玩一遊戲之原始遊戲體驗。一模組化多系統遊戲主控台可提供用於顯示、內容管理、統計儲存及分析(例如,高分、最快速度運行等)以及跨大量遊戲主控台平台之實況串流及其他服務(包含本文中描述之核心服務)之一一致平台。一模組化多系統遊戲主控台亦可經由主動匣讀取提供一更真實遊戲體驗。此外,藉由提供該模組化多系統遊戲主控台之一靈活且可組態架構,可將對於新主控台之支援新增至該模組化多系統遊戲主控台而不需要使用者購買重複用於提供該等核心服務之硬體之一全新主控台。 A modular multi-system game console can be configured to be used in conjunction with an expansion console as a game console simulator (also called expansion module, expansion unit and/or component module in this article) Use and/or use as an audio/video converter (for example, upconverter), data recorder or streaming device. In addition, the modular multi-system game console can evoke the original game experience of playing a game on the original hardware. A modular multi-system game console can provide display, content management, statistical storage and analysis (for example, high scores, fastest running, etc.), as well as live streaming and other services across a large number of game console platforms (Including the core services described in this article) one of the consistent platforms. A modular multi-system game console can also provide a more realistic game experience through active cartridge reading. In addition, by providing one of the modular multi-system game consoles with a flexible and configurable architecture, support for the new console can be added to the modular multi-system game console without using The purchaser purchases a new console of hardware that is repeatedly used to provide these core services.

如本文中使用,術語「模擬」係指一第一硬體(例如,包含一第一CPU類型之運算硬體)執行(或模仿執行)經設計以在一第二硬體(例如,包含一第二CPU類型之運算硬體)上執行之軟體指令之一程序。第二硬體在 本文中可稱為一「目標」。舉例而言,執行(或模仿執行)針對一「舊型」處理器(例如,一Zilog Z80處理器)設計之軟體之一現代處理器(例如,一Intel Core i7處理器)可稱為模擬舊型處理器。類似地,現代處理器或包含現代處理器之一裝置可稱為模擬包含舊型處理器之一裝置。類似地,現代處理器或包含現代處理器之一裝置可稱為模擬經設計以在舊型處理器上運行之軟體。如本文中使用,一「模擬器」係執行模擬之硬體及/或軟體之一組合。 As used herein, the term "analog" refers to a first hardware (for example, including a first CPU type computing hardware) execution (or imitating execution) designed to a second hardware (for example, including a One of the software commands executed on the computing hardware of the second CPU type. The second hardware is This can be called a "target" in this article. For example, executing (or imitating execution) a modern processor (for example, an Intel Core i7 processor) designed for an "old" processor (for example, a Zilog Z80 processor) can be called emulating an old Type processor. Similarly, a modern processor or a device that includes a modern processor can be referred to as a device that simulates an older processor. Similarly, a modern processor or a device that includes a modern processor can be referred to as emulating software designed to run on older processors. As used in this article, a "simulator" is a combination of hardware and/or software that performs simulation.

如本文中使用,術語「匣」係指包括包含程式碼(例如,可由一處理器執行之指令)及/或資料(例如,圖形資料或音訊資料)之一ROM之硬體。一匣可包括用於將ROM介接至一外部裝置(例如,包含一處理器之一電腦)之一或多個連接器(例如,接腳)。一匣可包括額外硬體組件,諸如一時鐘、一電池、一儲存器(例如,一磁性儲存器)、一記憶體、一記憶體控制器及一處理器之一或多者。 As used herein, the term "cassette" refers to hardware that includes a ROM including program code (for example, instructions that can be executed by a processor) and/or data (for example, graphics data or audio data). A cassette may include one or more connectors (for example, pins) for connecting the ROM to an external device (for example, a computer including a processor). A cassette may include additional hardware components, such as one or more of a clock, a battery, a storage (for example, a magnetic storage), a memory, a memory controller, and a processor.

模組化視訊遊戲系統架構Modular video game system architecture

圖1繪示根據本發明之實例之一例示性模組化視訊遊戲系統100(即,一模組化多系統遊戲主控台)。在一些實例中,模組化視訊遊戲系統可包含可充當模組化視訊遊戲系統架構之一主控單元之一視訊遊戲主控台基底單元102。基底單元102可包含用於連接至各種擴充主控台106A至106C(下文更詳細描述)之一通用介面連接器104。在一些實例中,如下文更詳細論述,基底單元102可經組態以經由連接器104自擴充主控台106A至106C接收資料、處理資料且將一音訊/視訊信號輸出至一顯示器及/或音訊系統。基底單元102可透過一匯流排(例如,如下文進一步論述之例示性可組態擴充匯流排214)連接至一擴充主控台106A至106C。在一些實例中, 基底單元102可進一步包含用於連接至儲存器、外部裝置、輸入/輸出裝置(例如,視訊遊戲控制器)及進一步擴充區塊之額外連接器114。在一些實例中,額外連接器114可包含USB 3.0連接器、SD/MMC卡槽及其他連接介面。在一些實例中,基底單元102可進一步包含一光碟機116,該光碟機116可係一通用CD-ROM光碟機且可視情況包含對於諸如CD-ROM、DVD及藍芽之格式之支援。在一些實例中,基底單元102可進一步包含用於有線網際網路連接之連接器(未展示)及用於Wi-Fi網路連結能力之硬體。在一些實例中,基底單元102之全部或部分可實施為可包含一CPU、GPU、記憶體、匯流排控制器、輸入/輸出連接或其他組件之一SOC(系統單晶片)或SOM(系統單模組)。在一些實例中,基底單元102可具有可包含一圖形使用者介面(GUI)且可對一或多個硬體組件執行低階操作之平台軟體(例如,韌體)。 FIG. 1 shows an exemplary modularized video game system 100 (ie, a modularized multi-system game console) according to an example of the present invention. In some examples, the modular video game system may include a video game console base unit 102 that can serve as a master unit of the modular video game system architecture. The base unit 102 may include a universal interface connector 104 for connecting to various expansion consoles 106A to 106C (described in more detail below). In some examples, as discussed in more detail below, the base unit 102 may be configured to receive data from the expansion console 106A to 106C via the connector 104, process the data, and output an audio/video signal to a display and/or Audio system. The base unit 102 may be connected to an expansion console 106A to 106C through a bus (for example, an exemplary configurable expansion bus 214 as discussed further below). In some instances, The base unit 102 may further include additional connectors 114 for connecting to storage, external devices, input/output devices (for example, video game controllers), and further expansion of the block. In some examples, the additional connector 114 may include a USB 3.0 connector, an SD/MMC card slot, and other connection interfaces. In some examples, the base unit 102 may further include an optical disc drive 116, which may be a general-purpose CD-ROM optical disc drive and optionally includes support for formats such as CD-ROM, DVD, and Bluetooth. In some examples, the base unit 102 may further include a connector (not shown) for wired Internet connection and hardware for Wi-Fi network connection capabilities. In some examples, all or part of the base unit 102 may be implemented as an SOC (system on chip) or SOM (system on chip) that may include a CPU, GPU, memory, bus controller, input/output connections, or other components. Module). In some examples, the base unit 102 may have platform software (for example, firmware) that can include a graphical user interface (GUI) and can perform low-level operations on one or more hardware components.

基底單元102可藉由基底單元之通用介面連接器104憑藉擴充主控台之各自通用介面連接器108A至108C耦合至各種擴充主控台106A至106C之任何者。在一些實例中,可藉由通用介面連接器104及108A至108C形成實體連接,且基底單元102與一經連接擴充主控台(例如,106A至106C之一者)之間之通信可經由經由通用介面連接器實體連接之一匯流排執行。在一些實例中,如下文更詳細描述,基底單元102可組態匯流排之一或多個連接。舉例而言,基底單元102可將匯流排之各自連接個別組態為輸入、輸出、雙向線、中斷或旗標或執行自訂功能。在一些實例中,基底單元102可將匯流排之連接組態為一或多個群組,(例如)各包括匯流排之一或多個連接之一或多個可組態記憶體庫。 The base unit 102 can be coupled to any of various expansion consoles 106A to 106C through the universal interface connector 104 of the base unit via the respective universal interface connectors 108A to 108C of the expansion console. In some examples, the physical connection can be formed by the universal interface connectors 104 and 108A to 108C, and the communication between the base unit 102 and a connected expansion console (for example, one of 106A to 106C) can be through the universal The interface connector is physically connected to a bus for execution. In some instances, as described in more detail below, the base unit 102 may configure one or more connections of the busbars. For example, the base unit 102 can individually configure each connection of the bus as input, output, bidirectional line, interrupt or flag, or perform custom functions. In some examples, the base unit 102 may configure the connections of the busbars into one or more groups, for example, each includes one or more connections of the busbars and one or more configurable memory banks.

在一些實例中,擴充主控台106A至106C之各者可與一目標遊戲主控 台相關聯。目標遊戲主控台可包含經設計以執行儲存於基於匣之媒體上之遊戲程式碼之遊戲主控台,諸如Nintendo Entertainment System(NES)、Super NES(SNES)、SEGA Genesis及NEC TurboGrafx16。目標遊戲主控台亦可包含經設計以執行儲存於光學媒體(例如,CD-ROM或DVD-ROM)上或其他形式之電腦可讀媒體上之遊戲程式碼之遊戲主控台,諸如Sega Saturn及Sony PlayStation。在一些實例中,擴充主控台106A至106C可與多個目標遊戲主控台相關聯。舉例而言,一例示性擴充主控台可與一目標遊戲主控台之兩個或兩個以上變體(例如,地區變體)(諸如Nintendo Famicom及Nintendo Entertainment System、Sega Mega Drive及Sega Genesis以及NEC PC Engine及NEC TurboGrafx 16)相關聯。在一些實例中,一例示性擴充主控台可與來自一單一製造商之多個目標遊戲主控台(例如,Nintendo NES及SNES)相關聯。在一些實例中,擴充主控台106A至106C可與來自不同製造商之多個遊戲主控台相關聯。 In some instances, each of the expansion consoles 106A to 106C can be combined with a target game console Station associated. The target game console may include a game console designed to execute game code stored on cartridge-based media, such as Nintendo Entertainment System (NES), Super NES (SNES), SEGA Genesis, and NEC TurboGrafx16. The target game console may also include a game console designed to execute game code stored on optical media (eg, CD-ROM or DVD-ROM) or other forms of computer-readable media, such as Sega Saturn And Sony PlayStation. In some examples, the expansion consoles 106A to 106C may be associated with multiple target game consoles. For example, an exemplary expansion console may be compatible with two or more variants of a target game console (for example, regional variants) (such as Nintendo Famicom and Nintendo Entertainment System, Sega Mega Drive, and Sega Genesis). And NEC PC Engine and NEC TurboGrafx 16) related. In some instances, an exemplary expansion console can be associated with multiple target game consoles from a single manufacturer (eg, Nintendo NES and SNES). In some examples, the expansion consoles 106A to 106C may be associated with multiple game consoles from different manufacturers.

在一些實例中,擴充主控台106A至106C之一或多者可包含一或多個連接器(諸如匣槽110A至110C)。匣槽110A至110C可將與一目標遊戲主控台相關聯之一擴充主控台耦合至可與該目標遊戲主控台相容之一匣。擴充主控台可經由匣槽來往於一匣傳遞遊戲程式碼及/或遊戲資料。在一些實例中,作為一匣槽(例如,110A至110C)之代替或補充,擴充主控台可包含至一或多個其他形式之電腦可讀媒體(諸如快閃記憶體(例如,SD、MMC等)、光碟(例如,CD-ROM、DVD、藍芽)或任何其他適合格式)之一介面。在一些實例中,一光碟機116或基底單元102之適當連接器114可用於讀取遊戲媒體。 In some examples, one or more of the expansion consoles 106A to 106C may include one or more connectors (such as cassettes 110A to 110C). The cassette slots 110A to 110C can couple an expansion console associated with a target game console to a cassette compatible with the target game console. The expansion console can transfer game code and/or game data to and from one box through the box. In some instances, instead of or in addition to a cassette (e.g., 110A to 110C), the expansion console can include one or more other forms of computer-readable media (such as flash memory (e.g., SD, MMC, etc.), optical disc (for example, CD-ROM, DVD, Bluetooth) or any other suitable format). In some instances, an optical disc drive 116 or appropriate connector 114 of the base unit 102 can be used to read game media.

在一些實例中,擴充主控台106A至106C可具有用於連接至用於與擴 充主控台相關聯之遊戲主控台之主控台特定使用者輸入裝置(例如,視訊遊戲控制器)之一或多個輸入裝置連接器112A至112C。在一些實例中,不同擴充主控台106A至106C之各者可具有無具體用以與由包含於基底單元102上之一光碟機116加載之軟體互動之一匣連接器或媒體(例如,CD-ROM、SD卡)讀取器之主控台特定使用者輸入裝置(例如,視訊遊戲控制器)。 In some instances, the expansion consoles 106A to 106C may have devices for connecting to One or more input device connectors 112A to 112C of a console specific user input device (for example, a video game controller) of a game console associated with the console. In some examples, each of the different expansion consoles 106A to 106C may have a cassette connector or media (for example, CD) that is not specifically used to interact with software loaded by an optical disc drive 116 included on the base unit 102. -ROM, SD card) reader's console specific user input device (for example, video game controller).

在一些實例中,基底單元102可經組態以運行用於模擬與擴充主控台106A至106C之一或多者相關聯之一目標遊戲主控台之軟體。在一些實例中,一經連接擴充主控台(例如,106A至106C之一者)可執行目標遊戲主控台之模擬,且基底單元102可充當一視訊/音訊轉換及輸出裝置。在一些實例中,基底單元102及一經連接擴充主控台(例如,106A至106C之一者)可協同工作以執行模擬及音訊/視訊輸出任務,使得藉由使基底單元102執行某些任務而擴充主控台執行其他任務來實現效率。再者,將基底單元102連接至一擴充主控台之一匯流排可容許不同主控台組態之靈活性以及基底單元102與擴充主控台(例如,106A至106C之一者)之間之遊戲模擬之不同分配。在一些實例中,如下文描述,一匯流排可基於(例如)一特定主控台組態、一特定擴充單元或待模擬之一特定目標遊戲或目標遊戲主控台經組態。 In some examples, the base unit 102 may be configured to run software for simulating a target game console associated with one or more of the expansion consoles 106A to 106C. In some examples, a connected expansion console (for example, one of 106A to 106C) can perform simulation of the target game console, and the base unit 102 can act as a video/audio conversion and output device. In some examples, the base unit 102 and a connected expansion console (for example, one of 106A to 106C) can work together to perform analog and audio/video output tasks, so that the base unit 102 can perform certain tasks. Expand the console to perform other tasks to achieve efficiency. Furthermore, connecting the base unit 102 to a bus of an expansion console allows the flexibility of different console configurations and between the base unit 102 and the expansion console (for example, one of 106A to 106C) The different distribution of game simulation. In some instances, as described below, a bus may be based on, for example, a specific console configuration, a specific expansion unit, or a specific target game to be simulated or the configuration of the target game console.

在一些實例中,模組化視訊遊戲系統200可包括一手持式裝置。在此等實例中,模組化視訊遊戲系統200可包含一整合顯示器、一整合揚聲器、一整合輸入控制器(例如,圖2中之控制器216)及/或一內部電力供應器(例如,一電池)。在一些實例中,基底單元102、匯流排214及/或一經連接擴充主控台(例如,擴充主控台106A至106C之一者)可經組態用於手 持式操作。作為一個實例,在其中模組化視訊遊戲系統200包含一電池而無一外部電源之實例中,基底單元102、匯流排214及/或一經連接擴充主控台可經組態以消耗比非手持式操作中更少之電力以便最大化電池壽命。作為另一實例,在其中模組化視訊遊戲系統200包含一整合顯示器之實例中,基底單元102及/或一經連接擴充主控台可經組態以根據該顯示器之特性(例如,螢幕解析度)輸出視訊。作為另一實例,由於預期可在不同位置中使用一手持式裝置,故基底單元102可包含或連接至模組化視訊遊戲系統200之一GPS單元以判定系統之位置。在模組化視訊遊戲系統200上運行之軟體(諸如OS 208)可接著使用來自GPS單元之資料以將位置靈敏度新增至各種軟體特徵(例如,排行榜、社交網路)。作為另一實例,由於一手持式裝置可頻繁地緊密接近(例如,小於十米)其他手持式裝置使用,故基底單元102可經組態以與其他附近裝置(例如,經由Wi-Fi硬體,如上文描述)產生或聯結一特用網路,該網路可由基底單元102及/或一經連接擴充主控台使用以與附近裝置發送且接收資料(例如,遊戲資料)。在其中模組化視訊遊戲系統200包括一手持式裝置之一些實例中,手持式裝置可連接至基底單元102及/或一經連接擴充主控台以:(例如)實現基底單元102及/或經連接擴充主控台之遠端操作;實現在手持式裝置與基底單元102及/或經連接擴充主控台之間連續玩遊戲(例如,一使用者開始使用連接至基底單元102之一顯示器及/或輸入裝置玩遊戲,且繼續使用手持式裝置玩遊戲);實現除了連接至基底單元102之一顯示器之外亦使用一第二顯示器(例如,整合至手持式裝置中之一顯示器)以(例如)使用輔助內容(例如,策略導引、遊戲中地圖、提示、抬頭顯示器)擴增第一顯示器;執行原始經設計以經由一實體電纜連接至其他玩家之遊戲之基於網路之多玩家操作。 In some examples, the modular video game system 200 may include a handheld device. In these examples, the modular video game system 200 may include an integrated display, an integrated speaker, an integrated input controller (e.g., the controller 216 in FIG. 2) and/or an internal power supply (e.g., One battery). In some examples, the base unit 102, the bus 214, and/or a connected expansion console (for example, one of the expansion consoles 106A to 106C) can be configured for manual use Holding operation. As an example, in an example in which the modular video game system 200 includes a battery without an external power source, the base unit 102, the bus 214, and/or a connected expansion console can be configured to consume more power than a handheld In order to maximize battery life, use less power during the operation. As another example, in an example where the modular video game system 200 includes an integrated display, the base unit 102 and/or a connected expansion console can be configured to depend on the characteristics of the display (eg, screen resolution ) Output video. As another example, since a handheld device is expected to be used in different locations, the base unit 102 may include or be connected to a GPS unit of the modular video game system 200 to determine the location of the system. Software (such as OS 208) running on the modular video game system 200 can then use the data from the GPS unit to add location sensitivity to various software features (eg, leaderboards, social networks). As another example, since a handheld device can be frequently used in close proximity (eg, less than ten meters) to other handheld devices, the base unit 102 can be configured to interact with other nearby devices (eg, via Wi-Fi hardware). (As described above) generates or connects a special network that can be used by the base unit 102 and/or a connected expansion console to send and receive data (for example, game data) with nearby devices. In some instances where the modular video game system 200 includes a handheld device, the handheld device may be connected to the base unit 102 and/or a connected expansion console to: (for example) implement the base unit 102 and/or via Connect the remote operation of the expansion console; realize continuous game play between the handheld device and the base unit 102 and/or the connected expansion console (for example, a user starts to use a display connected to the base unit 102 and / Or the input device is used to play the game, and the handheld device is used to play the game); in addition to a display connected to the base unit 102, a second display (for example, integrated into a display in the handheld device) is also used to ( For example) Use auxiliary content (for example, strategy guide, in-game maps, hints, head-up display) to augment the first display; perform network-based multi-player operations that were originally designed to connect to other players via a physical cable .

圖2繪示一模組化視訊遊戲系統200之一例示性方塊圖,其包含經由匯流排214連接至一擴充主控台206(其可對應於上文之擴充主控台106A至106C)之一基底單元202(其可對應於上文之基底單元102)。如下文將更詳細描述,擴充主控台206可以許多不同方式經組態且將各種不同類型之輸出資料提供至基底單元。基底單元202可經組態以發送資料至擴充主控台且自擴充主控台206接收資料(例如,遊戲資料、控制器資料、音訊及視訊資料、保存遊戲資料、力回饋資料)。基底單元202亦可組態以經由擴充匯流排214支援各種不同通信協定。使用基底單元202及擴充匯流排214之所述可組態性,可高度變動擴充主控台206之設計,同時提供一致使用者體驗。如下文將更詳細描述,擴充主控台206可經由匯流排214傳遞遊戲資料、控制器資料及/或音訊/視訊資料(以及其他類型之資料)。 Figure 2 shows an exemplary block diagram of a modular video game system 200, which includes an expansion console 206 (which can correspond to the expansion consoles 106A to 106C above) connected via the bus 214 A base unit 202 (which may correspond to the base unit 102 above). As will be described in more detail below, the expansion console 206 can be configured in many different ways and provide various types of output data to the base unit. The base unit 202 can be configured to send data to and receive data from the expansion console 206 (for example, game data, controller data, audio and video data, save game data, force feedback data). The base unit 202 can also be configured to support various communication protocols through the expansion bus 214. Using the configurability of the base unit 202 and the expansion bus 214, the design of the console 206 can be highly variably expanded while providing a consistent user experience. As described in more detail below, the expansion console 206 can transmit game data, controller data, and/or audio/video data (and other types of data) via the bus 214.

基底單元202可包含硬體204。在一些實例中,硬體204可用於提供模組化視訊遊戲系統之輸入/輸出能力。舉例而言,基底單元202可將音訊及視訊資訊(例如,HDMI音訊/視訊輸出)呈現至一顯示器(諸如一電視機或一電腦監測器(未展示))。基底單元硬體204可經由一或多個I/O通道支援諸如SD、USB、藍芽、SATA及Wi-Fi之各種輸入/輸出協定。在一些實例中,硬體204可包含一CPU、GPU、音訊處理硬體、GPS、無線電、攝影機介面、實況視訊串流編碼器及其他硬體組件。硬體204可包括可具如上文描述之一或多個硬體組件之特徵之一SOC(系統單晶片)或SOM(系統單模組)。 The base unit 202 may include a hardware 204. In some examples, the hardware 204 can be used to provide input/output capabilities of a modular video game system. For example, the base unit 202 can present audio and video information (for example, HDMI audio/video output) to a display (such as a TV or a computer monitor (not shown)). The base unit hardware 204 can support various input/output protocols such as SD, USB, Bluetooth, SATA, and Wi-Fi via one or more I/O channels. In some examples, the hardware 204 may include a CPU, GPU, audio processing hardware, GPS, radio, camera interface, live video streaming encoder, and other hardware components. The hardware 204 may include an SOC (system on a chip) or an SOM (system on a module) that may have one or more of the characteristics of the hardware components as described above.

在硬體204上(例如,在硬體204之一CPU上)運行之一作業系統(OS)208可執行支援模組化視訊遊戲系統100之各種功能。舉例而言,OS 208可執行諸如資源管理、存取控制及I/O處置之典型作業系統功能。在一些 實例中,OS 208可充當模組化視訊遊戲系統100之一面向使用者的前端,(例如)以容許一使用者引導、管理及/或自訂模組化視訊遊戲系統100的操作。在一些實例中,OS 208可執行諸如視訊編碼及玩遊戲錄製及播放之功能。在一些實例中,OS 208可(例如)在模組化視訊遊戲主控台未主動呈現遊戲資訊時,將一介面提供給使用者(例如,一互動式圖形使用者介面)。在一些實例中,硬體204可包含用於執行基底單元202之OS功能之一專屬處理單元(例如,一多處理器系統之一個處理器或一多核心處理器之一個核心)。在一些實例中,OS 208可運行用於顯示一GUI(圖形使用者介面)之軟體。在一些實例中,OS 208可運行經設計以替換或擴增OS 208之一功能(諸如在硬體204上執行低階功能)之軟體。在一些實例中,OS 208可負責在模組化視訊遊戲系統100上啟動一遊戲。 An operating system (OS) 208 running on the hardware 204 (for example, on a CPU of the hardware 204) can perform various functions supporting the modular video game system 100. For example, the OS 208 can perform typical operating system functions such as resource management, access control, and I/O handling. In some In an example, the OS 208 can serve as a user-facing front end of the modular video game system 100, for example, to allow a user to guide, manage, and/or customize the operation of the modular video game system 100. In some examples, the OS 208 may perform functions such as video encoding and game recording and playback. In some examples, the OS 208 may, for example, provide an interface to the user (for example, an interactive graphical user interface) when the modular video game console does not actively present game information. In some examples, the hardware 204 may include a dedicated processing unit for executing the OS function of the base unit 202 (for example, a processor of a multi-processor system or a core of a multi-core processor). In some examples, the OS 208 can run software for displaying a GUI (graphical user interface). In some examples, the OS 208 may run software designed to replace or augment one of the functions of the OS 208 (such as performing low-level functions on the hardware 204). In some examples, the OS 208 may be responsible for launching a game on the modular video game system 100.

一旦啟動一遊戲,OS 208便可將遊戲之控制委派給基底單元202之模擬單元212。模擬單元212可用於模擬一目標遊戲主控台之功能性,使得一使用者可玩針對該目標遊戲主控台設計之一遊戲。模擬單元212可包括軟體(例如,在硬體204上運行之軟體)、處理硬體,或用於運行針對目標遊戲主控台設計之軟體之軟體及硬體之某一組合。在一些實例中,OS 208及模擬單元212可相對於基底單元202彼此隔離(例如,OS 208及模擬單元212可被分配記憶體之非重疊部分)且相對獨立地操作。在一些實例中,OS 208及模擬單元212可重疊且共用資料及資源,且具有共用功能性。 Once a game is started, the OS 208 can delegate the control of the game to the simulation unit 212 of the base unit 202. The simulation unit 212 can be used to simulate the functionality of a target game console, so that a user can play a game designed for the target game console. The simulation unit 212 may include software (for example, software running on the hardware 204), processing hardware, or a combination of software and hardware for running software designed for the target game console. In some examples, the OS 208 and the analog unit 212 can be isolated from each other with respect to the base unit 202 (for example, the OS 208 and the analog unit 212 can be allocated a non-overlapping portion of memory) and operate relatively independently. In some examples, the OS 208 and the simulation unit 212 may overlap and share data and resources, and have shared functionality.

模擬單元212可與基底單元202及擴充主控台206一起工作,以模仿在針對其原始設計一遊戲之遊戲主控台上玩該遊戲的使用者體驗。舉例而言,模擬單元212可經由匯流排214自一擴充主控台206接收遊戲資料(例 如,經連接至擴充主控台206之一記憶體(諸如插入擴充主控台206中之一遊戲匣)上的遊戲資料)。模擬單元212可使用處理器之一或多個組態來執行軟體。舉例而言,模擬單元212可使用一單一或多個處理器(例如,硬體204之一多處理器系統之一或多個處理器及/或硬體204之一多核心處理器之一或多個核心)或在CPU及GPU硬體之一特定組合上執行軟體。可在一每一遊戲或每一目標遊戲主控台基礎上判定處理器之組態(例如,所利用之處理器之數目及類型),(例如)以便提供類似於一特定遊戲或目標主控台之玩遊戲體驗之一玩遊戲體驗。舉例而言,可基於一目標遊戲主控台之資源要求及效能特性來判定處理器之組態。舉例而言,針對僅使用具有有限能力之一單一CPU且因此經歷特定效能特性之一目標遊戲主控台,可判定模擬單元212之一處理器組態,使得模擬單元212模仿該等特性。 The simulation unit 212 can work with the base unit 202 and the expansion console 206 to mimic the user experience of playing a game on a game console for which the game was originally designed. For example, the simulation unit 212 can receive game data from an expansion console 206 via the bus 214 (e.g. For example, via a memory connected to the expansion console 206 (such as game data inserted into a game box in the expansion console 206). The simulation unit 212 may use one or more configurations of processors to execute software. For example, the simulation unit 212 may use a single or multiple processors (for example, one or more processors of a multi-processor system in the hardware 204 and/or one of a multi-core processor in the hardware 204 or Multiple cores) or run software on a specific combination of CPU and GPU hardware. The configuration of the processor (for example, the number and type of processors used) can be determined on a per game or per target game console basis, (for example) to provide a console similar to a specific game or target One of Taiwan’s gaming experience is a gaming experience. For example, the configuration of the processor can be determined based on the resource requirements and performance characteristics of a target game console. For example, for a target game console that only uses a single CPU with limited capabilities and therefore experiences specific performance characteristics, a processor configuration of the simulation unit 212 can be determined so that the simulation unit 212 mimics these characteristics.

在一些實例中,模擬單元212可經組態以使用一或多個CPU,但不使用GPU。舉例而言,當運行其中與GPU演現相關聯之延時可導致與原始主控台上之玩遊戲顯著不同之遊戲體驗(例如,藉由引入非原始主控台上之玩遊戲之特性之輸入延時)之遊戲時,可選擇此組態。在一些實例中,尤其在遊戲模擬更運算密集(例如,併入3D圖形)之情況下且在其中CPU單獨可缺乏充分運算能力之情況下,模擬單元212可使用一或多個CPU結合一或多個GPU。 In some examples, the simulation unit 212 may be configured to use one or more CPUs, but not the GPU. For example, when running the delay associated with GPU rendering can result in a game experience that is significantly different from the game playing on the original console (for example, by introducing the input of the game playing feature on the non-original console This configuration can be selected when the game is delayed). In some instances, especially where game simulation is more computationally intensive (for example, incorporating 3D graphics) and where the CPU alone may lack sufficient computing power, the simulation unit 212 may use one or more CPUs to combine one or Multiple GPUs.

在一些實例中,模擬單元212可自兩個或兩個以上模擬器或模擬器組態之一組選擇一模擬器或模擬器組態以搭配一特定目標遊戲或目標遊戲主控台使用。可由於一模擬器或模擬器組態尤其良好適合於模擬目標遊戲或目標遊戲主控台而選擇該模擬器或模擬器組態。舉例而言,一模擬器組態可使用資源之一特定組合來滿足一特定目標遊戲或遊戲主控台之需要,或 可包含一目標遊戲或遊戲主控台特定之專用功能性。在一些實例中,一模擬器或模擬器組態可與一處理器組態相關聯,如上文描述。舉例而言,一模擬器組態可使用與一目標遊戲主控台相關聯之CPU及/或GPU之一特定組態。在一些實例中,一模擬器或模擬器組態可與一電力消耗組態相關聯。舉例而言,在電力敏感背景內容中(諸如在模組化視訊遊戲主控台200係由一電池供電之一手持式主控台之情況下),一特定模擬器組態可限制運算資源以便限制電力消耗。 In some examples, the simulation unit 212 can select an simulator or simulator configuration from a group of two or more simulators or simulator configurations to be used with a specific target game or target game console. A simulator or simulator configuration can be selected because it is particularly well suited for simulating the target game or the target game console. For example, an emulator configuration can use a specific combination of resources to meet the needs of a specific target game or game console, or It may contain a dedicated functionality specific to the target game or game console. In some instances, a simulator or simulator configuration can be associated with a processor configuration, as described above. For example, an emulator configuration can use a specific configuration of the CPU and/or GPU associated with a target game console. In some instances, a simulator or simulator configuration can be associated with a power consumption configuration. For example, in power-sensitive background content (such as in the case where the modular video game console 200 is powered by a battery and a handheld console), a specific emulator configuration can limit computing resources to Limit power consumption.

在一些實例中,基底單元202可提供數個後端服務,包含一商店、排行榜、成就追蹤及更新(例如,操作資料、OS更新)、遊戲資料之雲端儲存、使用者設定檔資料及朋友清單、由推薦引擎使用之資料、與行動裝置之第二螢幕連接能力及分析追蹤資料。在一些實例中,後端服務可由OS 208控制。在一些實例中,後端服務可包含可用於更新模組化視訊遊戲系統200之更新功能性。舉例而言,更新功能性可提供新模擬器、對於新擴充主控台組態之支援(例如,針對匯流排214及不同資料內容之新通信協定)及其他新主控台功能性。此容許模組化視訊遊戲系統200無限擴充且持續獲取新功能性。 In some instances, the base unit 202 can provide several back-end services, including a store, rankings, achievement tracking and updates (for example, operating data, OS updates), cloud storage of game data, user profile data, and friends List, data used by the recommendation engine, ability to connect to the second screen of the mobile device, and analysis tracking data. In some instances, the back-end services may be controlled by OS 208. In some instances, the backend service may include update functionality that can be used to update the modular video game system 200. For example, the updated functionality can provide new simulators, support for newly expanded console configurations (for example, new communication protocols for bus 214 and different data content), and other new console functionality. This allows the modular video game system 200 to expand indefinitely and continuously acquire new functionality.

在一些實例中,一或多個輸入控制器216可經由一或多個I/O通道(例如,USB、藍芽、Wi-Fi等)連接至基底單元202。在一些實例中,輸入控制器216可係經設計用於搭配一目標遊戲主控台使用之原始輸入控制器。在一些實例中,輸入控制器216可具體經設計用於搭配包括一模擬器之一遊戲主控台(諸如模組化視訊遊戲系統200)使用。在一些實例中,OS 208可接受使用者輸入,包括(例如,經由匯流排214)自擴充主控台206及/或(例如,經由上文描述之一或多個I/O通道)自輸入控制器216接收之控制器 信號。 In some examples, one or more input controllers 216 may be connected to the base unit 202 via one or more I/O channels (eg, USB, Bluetooth, Wi-Fi, etc.). In some examples, the input controller 216 may be an original input controller designed for use with a target game console. In some examples, the input controller 216 may be specifically designed for use with a game console including an emulator (such as the modular video game system 200). In some examples, OS 208 can accept user input, including (for example, via bus 214) self-expanding console 206 and/or (for example, via one or more of the I/O channels described above) self-input Controller received by controller 216 signal.

在一些實例中,模擬服務210(例如,在硬體204上運行之軟體)可支援模組化視訊遊戲系統200之一或多個功能或組件。舉例而言,在一些實例中,模擬服務210可促進模擬單元212、硬體204與OS 208之間之通信。在一些實例中,模擬服務210可使輸入/輸出資料(諸如來自擴充主控台206及/或輸入控制器216之控制器資料)同步。在一些實例中,模擬服務210可促進資料在一擴充主控台216與模擬單元212之間之傳送。在一些實例中,模擬服務210可由OS 208管理。在一些實例中,模擬服務210可提供OS 208與(例如,藉由模擬單元212)模擬之一遊戲之間之一介面,使得OS 208可將資料輸入至遊戲、或自遊戲輸出資料、或控制遊戲之模擬、或以其他方式與遊戲之模擬互動。舉例而言,模擬服務210可對OS 208「曝露」遊戲之一多玩家態樣,OS 208可憑藉其使用連接至基底單元102之網路硬體發送或接收資料。模擬服務210亦可對OS 208曝露模擬單元212本機之記憶體中之遊戲資料,OS 208可使用其執行分析功能(例如,追蹤高分或遊戲成就),如上文描述。 In some examples, the simulation service 210 (eg, software running on the hardware 204) can support one or more of the functions or components of the modular video game system 200. For example, in some examples, the simulation service 210 may facilitate communication between the simulation unit 212, the hardware 204, and the OS 208. In some instances, the simulation service 210 can synchronize input/output data (such as controller data from the expansion console 206 and/or the input controller 216). In some examples, the simulation service 210 can facilitate the transfer of data between an extended console 216 and the simulation unit 212. In some instances, the simulation service 210 may be managed by the OS 208. In some examples, the simulation service 210 can provide an interface between the OS 208 and (for example, by the simulation unit 212) simulation of a game, so that the OS 208 can input data to the game, output data from the game, or control The simulation of the game, or interact with the simulation of the game in other ways. For example, the simulation service 210 can “expose” a multi-player aspect of the game to the OS 208, and the OS 208 can send or receive data by using the network hardware connected to the base unit 102. The simulation service 210 can also expose the game data in the memory of the simulation unit 212 to the OS 208, and the OS 208 can use it to perform analysis functions (for example, tracking high scores or game achievements), as described above.

擴充主控台組態選項Expanding console configuration options

圖3繪示根據本發明之實例之一例示性擴充主控台300(其可對應於擴充主控台106A至106C之一者)之一例示性方塊圖。在諸如圖3中展示之實例中,擴充主控台300可經由匯流排314將來自遊戲匣320之遊戲資料及/或來自遊戲控制器322之輸入資料提供至基底單元102。在此組態中,基底單元102可負責遊戲資料之模擬,且提供音訊及視訊輸出信號。在一些實例中,擴充主控台300包括微控制器316及可耦合至微控制器316之匯流排314(其可對應於上文之匯流排214)。(如本文中使用,「微控制器」可指 一微控制器或諸如一複合可程式化邏輯裝置(CPLD)或一特定應用積體電路(ASIC)之任何其他適合裝置。)在一些實例中,一遊戲匣320可在匣槽310(其可對應於上文之匣槽110A至110C之至少一者)處耦合至擴充主控台300。微控制器316可經組態以(例如)藉由提供針對自遊戲匣320讀取之資料之位址請求及藉由讀取自遊戲匣320傳回之資料而與遊戲匣320通信。在一些實例中,遊戲匣320可具有相對於一現代微控制器(例如,微控制器316)之相對緩慢的操作硬體且可因此展現時序問題。在此等實例中,微控制器316可經組態以(例如)藉由呈現等待狀態及緩衝而解決此等時序問題。藉由包含微控制器316作為擴充主控台300而非基底單元102之部分,基底單元102免於必須分配用以自遊戲匣320讀取之資源。 FIG. 3 shows an exemplary block diagram of an exemplary expansion console 300 (which may correspond to one of the expansion consoles 106A to 106C) according to an example of the present invention. In an example such as that shown in FIG. 3, the expansion console 300 can provide game data from the game box 320 and/or input data from the game controller 322 to the base unit 102 via the bus 314. In this configuration, the base unit 102 can be responsible for the simulation of game data and provide audio and video output signals. In some examples, the expansion console 300 includes a microcontroller 316 and a bus 314 that can be coupled to the microcontroller 316 (which may correspond to the bus 214 above). (As used in this article, "microcontroller" can refer to A microcontroller or any other suitable device such as a compound programmable logic device (CPLD) or an application specific integrated circuit (ASIC). ) In some examples, a game cassette 320 may be coupled to the expansion console 300 at the cassette 310 (which may correspond to at least one of the cassettes 110A to 110C above). The microcontroller 316 can be configured to communicate with the game cassette 320, for example, by providing an address request for the data read from the game cassette 320 and by reading the data returned from the game cassette 320. In some instances, the gaming cassette 320 may have relatively slow operating hardware relative to a modern microcontroller (eg, microcontroller 316) and may therefore exhibit timing issues. In these examples, the microcontroller 316 can be configured to solve these timing issues, for example, by presenting wait states and buffering. By including the microcontroller 316 as part of the expansion console 300 instead of the base unit 102, the base unit 102 is free from having to allocate resources for reading from the game tray 320.

在一些實例中,一控制器介面312(其可對應於上文之控制器埠112A至112C)可提供於擴充主控台300上。控制器介面312可充當微控制器316與遊戲控制器322之間之一介面。在一些實例中,遊戲控制器322可係針對與擴充主控台300相關聯之一目標遊戲主控台之原始控制器硬體。在一些實例中,遊戲控制器322可係經設計用於搭配一模擬器系統使用之一專用輸入裝置。一些實例可包含信號調節區塊318,該信號調節區塊318可(例如)安置於匣320與微控制器316之間或遊戲控制器322與微控制器316之間。信號調節區塊318可包括用於來往於遊戲匣320、遊戲控制器322及/或微控制器316交換相容信號之信號調節硬體及/或軟體。舉例而言,在一些例項中,遊戲匣320及/或遊戲控制器322可輸入且輸出與微控制器316不相容或可不遵守微控制器316需要之通信協定之邏輯位準。在一些實例中,信號調節區塊318可包含位準移位、匯流排終端及可容許微控制器316與遊戲匣320及/或遊戲控制器322安全地通信之其他適合信號調節。 In some examples, a controller interface 312 (which may correspond to the controller ports 112A to 112C above) may be provided on the expansion console 300. The controller interface 312 can serve as an interface between the microcontroller 316 and the game controller 322. In some examples, the game controller 322 may be the original controller hardware of a target game console associated with the expansion console 300. In some examples, the game controller 322 may be designed to be used with a dedicated input device with an emulator system. Some examples may include a signal conditioning block 318, which may, for example, be placed between the cassette 320 and the microcontroller 316 or between the game controller 322 and the microcontroller 316. The signal conditioning block 318 may include signal conditioning hardware and/or software for exchanging compatible signals to and from the game box 320, the game controller 322, and/or the microcontroller 316. For example, in some cases, the game box 320 and/or the game controller 322 may input and output logic levels that are incompatible with the microcontroller 316 or may not comply with the communication protocol required by the microcontroller 316. In some examples, the signal conditioning block 318 can include level shifting, bus termination, and other suitable signal conditioning that can allow the microcontroller 316 to communicate securely with the game tray 320 and/or the game controller 322.

圖4繪示根據本發明之實例之一例示性擴充主控台400(其可對應於擴充主控台106A至106C之一者)組態之一例示性方塊圖。在諸如圖4中展示之實例中,擴充主控台400可經由匯流排314將來自遊戲匣320之遊戲資料及/或來自遊戲控制器322之輸入資料提供至基底單元102。在此組態中,基底單元102可負責遊戲資料之模擬,且提供音訊及視訊輸出信號。在一些實例中,擴充主控台300包括一場可程式化閘陣列(FPGA)424及可耦合至FPGA 424之匯流排314(其可對應於上文之匯流排214)。(雖然此處使用一FPGA作為一實例,但可使用其他適合技術。)在一些實例中,一遊戲匣320可在匣槽310(其可對應於上文之匣槽110A至110C之至少一者)處耦合至擴充主控台300。FPGA 424可經組態以(例如)藉由提供針對自遊戲匣320讀取之資料之位址請求及藉由讀取自遊戲匣320傳回之資料而與遊戲匣320通信,且可執行完全或部分遊戲主控台模擬。在一些實例中,例示性擴充主控台400可經由匯流排314將視訊圖框及音訊資料提供至基底單元102而非提供遊戲資料及控制器資料。在一些實例中,遊戲匣320可具有相對於現代運算硬體之相對緩慢的操作硬體(例如,FPGA 424)且可因此展現時序問題。在此等實例中,FPGA 424可經組態以(例如)藉由呈現等待狀態及緩衝而解決此等時序問題。藉由包含FPGA 424作為擴充主控台300而非基底單元102之部分,基底單元102免於必須分配用以自遊戲匣320讀取之資源。 4 shows an exemplary block diagram of the configuration of an exemplary expansion console 400 (which may correspond to one of the expansion consoles 106A to 106C) according to an example of the present invention. In an example such as that shown in FIG. 4, the expansion console 400 can provide game data from the game tray 320 and/or input data from the game controller 322 to the base unit 102 via the bus 314. In this configuration, the base unit 102 can be responsible for the simulation of game data and provide audio and video output signals. In some examples, the expansion console 300 includes a field programmable gate array (FPGA) 424 and a bus 314 that can be coupled to the FPGA 424 (which may correspond to the bus 214 above). (Although an FPGA is used as an example here, other suitable technologies can be used.) In some examples, a game cassette 320 may be in the cassette 310 (which may correspond to at least one of the cassettes 110A to 110C above ) Is coupled to the expansion console 300. The FPGA 424 can be configured to communicate with the game box 320 by, for example, providing an address request for the data read from the game box 320 and by reading the data returned from the game box 320, and can perform complete Or part of the game console simulation. In some examples, the exemplary expansion console 400 may provide video frames and audio data to the base unit 102 via the bus 314 instead of providing game data and controller data. In some instances, the game magazine 320 may have relatively slow operating hardware (eg, FPGA 424) relative to modern computing hardware and may therefore exhibit timing issues. In these examples, FPGA 424 can be configured to solve these timing problems, for example, by presenting wait states and buffering. By including the FPGA 424 as part of the expansion console 300 instead of the base unit 102, the base unit 102 is free from having to allocate resources for reading from the game box 320.

在一些實例中,一控制器介面312(其可對應於上文之控制器埠112A至112C)可提供於擴充主控台400上。控制器介面312可充當FPGA 424與遊戲控制器322之間之一介面。在一些實例中,遊戲控制器322可係針對與擴充主控台400相關聯之一目標遊戲主控台之原始控制器硬體。在一些 實例中,遊戲控制器322可係經設計用於搭配一模擬器系統使用之一專用輸入裝置。一些實例可包含信號調節區塊318,該信號調節區塊318可(例如)安置於匣320與FPGA 424之間或遊戲控制器322與FPGA 424之間。信號調節區塊318可包括用以促進信號來往於遊戲匣320、遊戲控制器322及/或FPGA 424之相容性及交換之信號調節硬體及/或軟體。舉例而言,在一些例項中,遊戲匣320及/或遊戲控制器322可輸入且輸出與FPGA 424不相容或可不遵守FPGA 424需要之通信協定之邏輯位準。在一些實例中,信號調節區塊318可包含位準移位、匯流排終端及可容許FPGA 424與遊戲匣320及/或遊戲控制器322安全地通信之其他適合信號調節。 In some examples, a controller interface 312 (which may correspond to the controller ports 112A to 112C above) may be provided on the expansion console 400. The controller interface 312 can serve as an interface between the FPGA 424 and the game controller 322. In some examples, the game controller 322 may be the original controller hardware of a target game console associated with the expansion console 400. In some In an example, the game controller 322 may be a dedicated input device designed for use with a simulator system. Some examples may include a signal conditioning block 318, which may be placed between the cassette 320 and the FPGA 424 or between the game controller 322 and the FPGA 424, for example. The signal conditioning block 318 may include signal conditioning hardware and/or software to facilitate the compatibility and exchange of signals to and from the game box 320, the game controller 322, and/or the FPGA 424. For example, in some cases, the game box 320 and/or the game controller 322 may input and output incompatible with the FPGA 424 or may not comply with the logic level of the communication protocol required by the FPGA 424. In some examples, the signal conditioning block 318 can include level shifting, bus termination, and other suitable signal conditioning that can allow the FPGA 424 to communicate securely with the game tray 320 and/or the game controller 322.

圖5繪示根據本發明之實例之一例示性擴充主控台500(其可對應於擴充主控台106A至106C之一者)組態之一例示性方塊圖。在所展示實例中,例示性擴充主控台500包含主控台硬體526。主控台硬體526可併入與例示性擴充主控台500相關聯之一目標遊戲主控台之硬體之態樣。在一些實例中,主控台硬體526可包括用於目標遊戲主控台中之原始硬體之一複本(duplicate)。在一些實例中,除了目標遊戲主控台中未使用之硬體(例如,經設計以模仿原始硬體之行為之現代運算硬體)之外,主控台硬體526亦可包括原始硬體。在一些實例中,主控台硬體526可包括現代運算硬體(例如,經設計以模仿原始硬體之行為之現代運算硬體)。主控台硬體526可傳達(例如)藉由複製經由軟體可難以或不可能模擬之目標主控台之高度硬體特定行為而容許非常緊密類似目標遊戲主控台之行為之模擬之一優點。 FIG. 5 shows an exemplary block diagram of the configuration of an exemplary expansion console 500 (which may correspond to one of the expansion consoles 106A to 106C) according to an example of the present invention. In the example shown, the illustrative expansion console 500 includes console hardware 526. The console hardware 526 may be incorporated into the state of the hardware of a target game console associated with the exemplary expansion console 500. In some examples, the console hardware 526 may include a duplicate of the original hardware used in the target game console. In some examples, in addition to unused hardware in the target game console (for example, modern computing hardware designed to mimic the behavior of the original hardware), the console hardware 526 may also include original hardware. In some examples, the console hardware 526 may include modern computing hardware (eg, modern computing hardware designed to mimic the behavior of original hardware). The console hardware 526 can convey, for example, one of the advantages of allowing the simulation of the behavior of the target console to closely resemble the behavior of the target game console by copying the highly hardware-specific behavior of the target console that can be difficult or impossible to simulate via software .

在一些實例中,匯流排314(其可對應於上文之匯流排214)可耦合至主控台硬體526。在一些實例中,主控台硬體526可在不使用額外信號調 節硬體之情況下連接至一遊戲匣320及遊戲控制器322。在一些實例中,主控台硬體526可包括不與匣320及/或遊戲控制器322直接相容之硬體(例如,具有與匣320及/或遊戲控制器322不同之邏輯位準之硬體),及可視情況新增於主控台硬體與匣320及/或遊戲控制器322之間以促進相容性之一選用信號調節區塊(例如,上文之318)。在一些實例中,主控台硬體526可產生用於經由擴充匯流排314傳遞之視訊圖框及音訊資料(類似於上文之擴充主控台300)。在一些實例中,主控台硬體526可包括用以使用一熟知協定(例如,VGA)提供視訊及音訊資料之原始主控台硬體。然而,在一些實例中,可包含一或多個數位轉類比轉換器(DAC)(未展示)之一信號調節區塊可新增於主控台硬體526與擴充匯流排314之間以保護基底單元102之敏感硬體。因此,在一些實例中,作為提供遊戲資料及控制器資料之代替或補充,例示性擴充主控台500可經由擴充匯流排314將視訊圖框及音訊資料提供至基底單元102。 In some examples, the bus 314 (which may correspond to the bus 214 above) may be coupled to the console hardware 526. In some instances, the console hardware 526 can be used without additional signal modulation In the case of hardware connection, it is connected to a game box 320 and a game controller 322. In some examples, the console hardware 526 may include hardware that is not directly compatible with the cassette 320 and/or the game controller 322 (for example, a hardware that has a different logic level from the cassette 320 and/or the game controller 322). Hardware), and optionally a signal conditioning block (for example, 318 above) may be added between the console hardware and the cassette 320 and/or the game controller 322 to promote compatibility. In some examples, the console hardware 526 can generate video frames and audio data for transmission via the expansion bus 314 (similar to the expansion console 300 above). In some examples, the console hardware 526 may include original console hardware used to provide video and audio data using a well-known protocol (for example, VGA). However, in some examples, a signal conditioning block that can include one or more digital-to-analog converters (DAC) (not shown) can be added between the console hardware 526 and the expansion bus 314 to protect The sensitive hardware of the base unit 102. Therefore, in some examples, as an alternative to or in addition to providing game data and controller data, the exemplary expansion console 500 can provide video frames and audio data to the base unit 102 via the expansion bus 314.

圖6繪示根據本發明之實例之一例示性擴充主控台600(其可對應於擴充主控台106A至106C之一者)組態之一例示性方塊圖。在一些實例中,擴充匯流排314(其可對應於上文之擴充匯流排214)可將基底單元102耦合至微控制器616(其可對應於上文之微控制器316)。在一些實例中,微控制器616可耦合至可包含遊戲資料(例如,作為一ROM檔案或ISO檔案)之記憶體628(例如,快閃記憶體、SD、MMC等)。微控制器616可自記憶體628讀取遊戲資料且經由擴充匯流排314將資料傳遞至基底單元102。因此,在圖6之組態中,例示性擴充主控台600可經由匯流排314將遊戲資料提供至基底單元102。 6 shows an exemplary block diagram of the configuration of an exemplary expansion console 600 (which may correspond to one of the expansion consoles 106A to 106C) according to an example of the present invention. In some examples, the expansion bus 314 (which may correspond to the expansion bus 214 above) may couple the base unit 102 to the microcontroller 616 (which may correspond to the microcontroller 316 above). In some examples, the microcontroller 616 can be coupled to a memory 628 (e.g., flash memory, SD, MMC, etc.) that can contain game data (e.g., as a ROM file or ISO file). The microcontroller 616 can read game data from the memory 628 and transfer the data to the base unit 102 via the expansion bus 314. Therefore, in the configuration of FIG. 6, the exemplary expansion console 600 can provide game data to the base unit 102 via the bus 314.

在擴充主控台600之另一例示性組態中,微控制器616可由一FPGA (例如,上文之FPGA 424)替換,且亦可在擴充主控台600上執行模擬,其中擴充主控台600將視訊圖框及音訊資料提供至匯流排314,如上文關於擴充主控台400描述。在另一例示性組態中,可將擴充主控台300及600之功能性組合為能夠自一匣(例如,220)及一遊戲控制器(例如,222)直接讀取以及自一記憶體(例如,628)讀取遊戲資料之一單一擴充主控台。在此一組態中,如下文描述,主動匣讀取亦可直接自一匣(例如,220)執行同時自記憶體(例如,上文之628)讀取補充資料。 In another exemplary configuration of the expansion console 600, the microcontroller 616 may be an FPGA (For example, the FPGA 424 above) is replaced, and simulation can also be performed on the expansion console 600, where the expansion console 600 provides video frames and audio data to the bus 314, as described above for the expansion console 400 description. In another exemplary configuration, the functions of the expansion consoles 300 and 600 can be combined to be able to read directly from a cassette (for example, 220) and a game controller (for example, 222) and from a memory (For example, 628) A single expansion console for reading game data. In this configuration, as described below, active cassette reading can also be performed directly from a cassette (for example, 220) while reading supplementary data from the memory (for example, 628 above).

圖7繪示根據本發明之實例之一例示性擴充主控台700(其可對應於擴充主控台106A至106C之一者)組態之一例示性方塊圖。例示性擴充主控台700可包含上文關於擴充主控台400描述之全部組件。此外,在一些實例中,擴充主控台700可包含一分開之記憶體728,該分開之記憶體728可包含遊戲資料。在一些實例中,記憶體728可補充遊戲匣220,其可如下文描述般採用主動匣讀取。在一些實例中,記憶體728可包括對應於一或多個目標遊戲之遊戲資料。此外,在一些實例中,該遊戲資料可與擴充主控台一起包含(例如,作為購買擴充主控台之一紅利項目)。類似地,在一些實例中,用於遊戲資料之記憶體728可包含於任何擴充主控台(諸如上文描述之擴充主控台300至600)中。在一些實例中,一擴充主控台可包含用以容許主控台硬體(例如,526)存取記憶體728上之遊戲資料之硬體(例如,一或多個位準移位器、微控制器、CPLD及/或FPGA)。 FIG. 7 shows an exemplary block diagram of the configuration of an exemplary expansion console 700 (which may correspond to one of the expansion consoles 106A to 106C) according to an example of the present invention. The exemplary expansion console 700 may include all the components described above with respect to the expansion console 400. In addition, in some examples, the expansion console 700 may include a separate memory 728, which may include game data. In some examples, the memory 728 can supplement the game cassette 220, which can be read using an active cassette as described below. In some examples, the memory 728 may include game data corresponding to one or more target games. In addition, in some examples, the game data may be included with the expansion console (for example, as a bonus item for purchasing the expansion console). Similarly, in some examples, the memory 728 used for game data may be included in any expansion console (such as the expansion console 300 to 600 described above). In some examples, an expansion console can include hardware (eg, one or more level shifters, Microcontroller, CPLD and/or FPGA).

在一些實例中,一擴充主控台(諸如上文關於圖3至圖7描述之例示性擴充主控台)可包含一記憶體(例如,圖7中之記憶體728)及/或用於一匣(例如,圖3至圖5及圖7中之匣320)之一連接器,但可不包含一控制器介面(例如,圖3至圖5及圖7中之控制器介面312)。另外,此等實例可包含一控制 器介面,但可不具有連接至控制器介面之一遊戲控制器(例如,圖3至圖5及圖7中之遊戲控制器322)。在此等實例中,記憶體或匣可提供遊戲程式碼及/或資料,其具有由擴充主控台外部之一控制器(例如,連接至基底單元之一控制器(例如,連接至圖2中之基底單元202之控制器216))提供之控制器輸入。此等實例對於藉由省略一控制器或控制器介面而減小擴充主控台之實體大小及/或製造成本,或在其中模組化視訊遊戲系統200之一所要外觀尺寸將使具有連接至擴充主控台之一控制器不實際或不可行之情境中可係有利的。 In some examples, an expansion console (such as the exemplary expansion console described above with respect to FIGS. 3 to 7) may include a memory (eg, memory 728 in FIG. 7) and/or be used for A box (for example, box 320 in FIGS. 3 to 5 and 7) is a connector, but may not include a controller interface (for example, the controller interface 312 in FIGS. 3 to 5 and 7). In addition, these instances may include a control However, it may not have a game controller connected to the controller interface (for example, the game controller 322 in FIGS. 3 to 5 and 7). In these examples, the memory or cartridge may provide game code and/or data, which has a controller external to the expansion console (for example, a controller connected to the base unit (for example, connected to FIG. 2) The controller 216 of the base unit 202)) provides the controller input. These examples are useful for reducing the physical size and/or manufacturing cost of the expansion console by omitting a controller or controller interface, or in which the required external dimensions of one of the modular video game systems 200 will be connected to It may be advantageous in situations where it is not practical or feasible to expand one of the controllers of the main console.

在一些實例中,一擴充主控台(諸如上文關於圖3至圖7描述之例示性擴充主控台)可包含一控制器介面(例如,圖3至圖5及圖7中之控制器介面312),但可不包含一記憶體(例如,圖7中之記憶體728)或用於一匣(例如,圖3至圖5及圖7中之匣320)之一連接器。在此等實例中,連接至控制器介面之一控制器可提供輸入信號,而遊戲程式碼及/或資料可由擴充主控台外部之一源(例如,連接至基底單元之一記憶體(例如,經由一USB介面連接至圖2中之基底單元202之一硬碟))提供。此等實例對於藉由省略一記憶體或一匣介面而減小擴充主控台之實體大小及/或製造成本,對於降低擴充主控台之電力要求,或在其中模組化視訊遊戲系統200之一所要外觀尺寸將使具有一記憶體或連接至擴充主控台之一遊戲匣不實際或不可行之情境中可係有利的。 In some examples, an expansion console (such as the exemplary expansion console described above with respect to FIGS. 3 to 7) may include a controller interface (for example, the controller in FIGS. 3 to 5 and 7) The interface 312), but may not include a memory (for example, the memory 728 in FIG. 7) or a connector for a box (for example, the box 320 in FIGS. 3 to 5 and 7). In these examples, a controller connected to the controller interface can provide input signals, and the game code and/or data can be extended from a source external to the console (for example, connected to a memory in the base unit (for example, , Through a USB interface connected to a hard disk of the base unit 202 in FIG. 2)) provided. These examples are useful for reducing the physical size and/or manufacturing cost of the expansion console by omitting a memory or a cassette interface, and for reducing the power requirements of the expansion console, or in which the video game system 200 is modularized. A desired external size would make it impractical or infeasible to have a memory or a game box connected to the expansion console can be advantageous in situations.

匯流排組態Bus configuration

圖8繪示根據本發明之實例之模組化視訊遊戲系統200之一例示性組態序列800。在一些實例中,在基底單元102之起動之後,可起始一組態序列800。組態序列800可包含用於組態匯流排214(例如,藉由組態與匯 流排214相關聯之一通信協定)之步驟。在一些實例中,匯流排214可係軟體可組態的,使得軟體(例如,在基底單元上執行之平台軟體)可設定匯流排214之一組態。在一些實例中,匯流排214可係硬體可組態的,使得一匯流排控制器可設定匯流排214之一組態。 FIG. 8 shows an exemplary configuration sequence 800 of a modular video game system 200 according to an example of the present invention. In some examples, after the base unit 102 is activated, a configuration sequence 800 may be initiated. The configuration sequence 800 may include a configuration bus 214 (for example, by configuring and Stream 214 is associated with a communication protocol). In some examples, the bus 214 may be software configurable so that software (eg, platform software running on the base unit) can set a configuration of the bus 214. In some examples, the bus 214 may be hardware configurable so that a bus controller can set a configuration of the bus 214.

在一例示性匯流排組態中,可指派匯流排連接之一第一群組以表現為至基底單元102之通用輸入,且可指派連接之一第二群組以表現為基底單元102之通用輸出。在一例示性匯流排組態中,可指派匯流排連接之一第一群組作為通用輸入;可指派匯流排連接之一第二群組作為通用輸出;可指派匯流排連接之一第三群組作為中斷及/或控制線。在一些實例中,匯流排連接之一子集可保持專屬於基底單元102與擴充主控台(例如,上文之300至700)之間使用一固定協定(例如,I2C、SPI等)之通信。根據一些匯流排組態,匯流排214亦可唯獨基於軟體控制資料暫存器或除了基於軟體控制資料暫存器之外亦改變其讀取/寫入行為。在一些實例中,可指派資料暫存器之一第一群組作為通用寫入暫存器,可指派資料暫存器之一第二群組作為通用讀取暫存器且可指定資料暫存器之一第三群組用於雜項資料。 In an exemplary bus configuration, a first group of bus connections can be assigned to represent the universal input to the base unit 102, and a second group of connections can be assigned to represent the universal input to the base unit 102 Output. In an exemplary bus configuration, a first group of bus connections can be assigned as a universal input; a second group of bus connections can be assigned as a universal output; a third group of bus connections can be assigned The group acts as an interrupt and/or control line. In some instances, a subset of the bus connections can remain dedicated to the communication between the base unit 102 and the expansion console (for example, 300 to 700 above) using a fixed protocol (for example, I2C, SPI, etc.) . According to some bus configurations, the bus 214 can also control the data register solely based on software or change its read/write behavior in addition to controlling the data register based on software. In some examples, the first group of one of the data registers can be assigned as the universal write register, the second group of one of the data registers can be assigned as the universal read register and the data register can be assigned One of the third group of devices is used for miscellaneous data.

在一些實例中,於步驟802處,基底單元102可(例如)使用用於在基底單元102與擴充主控台(例如,上文之300至700)之間通信之一預設資料協定來將與匯流排214相關聯之一通信協定設定為一預設組態。在一些實例中,於組態序列之步驟804處,當匯流排係在一預設組態中時,基底單元102可根據與一擴充主控台(例如,上文之擴充主控台300至700之任何者)相關聯之一目標遊戲主控台來設定匯流排214之一組態。舉例而言,基底單元102可與擴充主控台通信以識別擴充主控台之一目標遊戲主控台(例 如,NES、Sega Genesis、TurboGrafx16),且設定與目標遊戲主控台相關聯之匯流排214之一組態。在一些實例中,若無擴充主控台經連接至基底單元102,則組態序列800可保持在步驟804處(在一些實例中,於一預設組態中)直至連接一擴充主控台(例如,上文之300至700)。一旦偵測一經連接擴充主控台(例如,上文之300至700)之遊戲主控台關聯,在步驟806處,基底單元102便可視情況將匯流排214重新組態為與目標主控台相關聯之一匯流排組態。在一些實例中,於步驟808處,若偵測擴充主控台(例如,上文之300至700)已與基底單元102斷開連接,則組態序列800便可返回至步驟802,從而將匯流排(例如,上文之214)設定為預設組態,且容許基底單元與變成已連接之一新擴充主控台通信。換言之,組態序列800容許兩個或兩個以上擴充主控台之熱交換,其中一第一擴充主控台需要一第一匯流排組態,且一第二擴充主控台需要不同於第一組態之一第二匯流排組態。 In some examples, at step 802, the base unit 102 may, for example, use a preset data protocol for communication between the base unit 102 and the expansion console (for example, 300 to 700 above) to connect A communication protocol associated with the bus 214 is set as a default configuration. In some examples, at step 804 of the configuration sequence, when the bus is in a preset configuration, the base unit 102 can be based on an expansion console (for example, the expansion console 300 to the above Any one of 700) is associated with a target game console to set a configuration of the bus 214. For example, the base unit 102 may communicate with the expansion console to identify one of the expansion consoles' target game console (e.g. For example, NES, Sega Genesis, TurboGrafx16), and set a configuration of the bus 214 associated with the target game console. In some instances, if no expansion console is connected to the base unit 102, the configuration sequence 800 can remain at step 804 (in some instances, in a preset configuration) until an expansion console is connected (For example, 300 to 700 above). Once it is detected that a game console connected to an expansion console (for example, 300 to 700 above) is associated, at step 806, the base unit 102 can reconfigure the bus 214 to be associated with the target console as appropriate. One of the associated bus configurations. In some instances, at step 808, if it is detected that the expansion console (for example, 300 to 700 above) has been disconnected from the base unit 102, the configuration sequence 800 can return to step 802, thereby changing The bus (for example, 214 above) is set to the default configuration and allows the base unit to communicate with the newly connected expansion console. In other words, the configuration sequence 800 allows the heat exchange of two or more expansion consoles. One of the first expansion consoles needs a first bus configuration, and a second expansion console needs to be different from the first expansion console. One configuration and one second bus configuration.

在一些實例中,模組化視訊遊戲系統200可係與發送且接收顯著不同資料之兩個或兩個以上擴充主控台相容。舉例而言,如上文描述,擴充主控台300及600可將遊戲資料及遊戲控制器資料提供給基底單元102;然而,遊戲資料及遊戲控制器資料可遵守可不相容之各種格式及協定。舉例而言,在如上文描述之步驟806期間,匯流排214之組態可改良模組化視訊遊戲系統與許多類型之擴充主控台及相關聯目標遊戲主控台的相容性。舉例而言,在其中可期望低延時用於獲得遊戲匣資料及遊戲控制器資料至基底單元模擬器之實例中,可於步驟806中,根據促進低延時之一降低頻寬匯流排組態來組態匯流排214。相反地,在一些實例中,作為原始遊戲匣資料之代替或補充,一擴充主控台(例如,擴充主控台400及500)可僅將 視訊圖框及音訊輸出資料提供給基底單元102。此處,可期望一較高延時及較高頻寬介面(例如,SDIO、USB等)以便確保擴充主控台與基底單元102之間之此資料之一致處置(例如,將音訊/視訊信號輸出至一顯示器)。在此等實例中,可在步驟806處組態匯流排214以對應於一較高延時及較高頻寬介面。 In some examples, the modular video game system 200 may be compatible with two or more expansion consoles that send and receive significantly different data. For example, as described above, the expansion consoles 300 and 600 can provide game data and game controller data to the base unit 102; however, the game data and game controller data can comply with various incompatible formats and protocols. For example, during step 806 as described above, the configuration of the bus 214 can improve the compatibility of the modular video game system with many types of expansion consoles and associated target game consoles. For example, in an example where low latency can be expected to be used to obtain game cassette data and game controller data to the base unit simulator, in step 806, the bandwidth bus configuration can be reduced according to one of promoting low latency. Configure bus 214. Conversely, in some instances, as a replacement or supplement to the original game box data, an expansion console (for example, expansion consoles 400 and 500) may only The video frame and audio output data are provided to the base unit 102. Here, a higher latency and higher bandwidth interface (for example, SDIO, USB, etc.) can be expected to ensure consistent handling of this data between the expansion console and the base unit 102 (for example, outputting audio/video signals to a monitor). In these examples, the bus 214 can be configured at step 806 to correspond to a higher delay and higher bandwidth interface.

主動匣讀取Active cartridge reading

在一些實例中,模擬一目標遊戲主控台之模組化視訊遊戲系統200可採用主動匣讀取以更佳模仿在目標遊戲主控台上運行一遊戲之體驗。主動匣讀取係涉及直接及視需要讀取資料,類似於一目標遊戲主控台可如何自一實體遊戲匣讀取資料之一程序。習知模擬器藉由不自一匣而代替性地自包含對應於一遊戲匣之遊戲資料(例如,一ROM檔案)之一記憶體讀取匣資料而不同於其等目標遊戲主控台。此實踐可藉由依賴於模擬器軟體來準確地重現目標遊戲主控台之行為(無論如何特殊)(其可起因於自一遊戲匣讀取資料)而損及模擬之真實性。主動匣讀取可藉由直接自匣而非自對應於該匣之一電腦檔案存取資料而改良習知模擬器。在一些實例中,在模擬器需要資料之時刻(其通常在執行下一模擬指令之一預提取期間)存取資料。在一些實例中,來自匣之資料僅常駐於記憶體中足夠長以待處理,且隨後在已執行針對資料之以下請求時被替換。 In some examples, the modularized video game system 200 that simulates a target game console can use active cartridge reading to better imitate the experience of running a game on the target game console. Active cassette reading involves directly and optionally reading data, similar to how a target game console can read data from a physical game cassette. The conventional emulator is different from its target game console by not self-containing game data (for example, a ROM file) corresponding to a game box instead of self-containing a memory reading box data. This practice can accurately reproduce the behavior of the target game console (no matter how special) by relying on the simulator software (which can be caused by reading data from a game box) and compromise the authenticity of the simulation. Active box reading can improve the conventional simulator by accessing data directly from the box instead of from a computer file corresponding to the box. In some instances, the data is accessed at the moment when the simulator needs the data (which is usually during execution of one of the prefetching of the next simulation command). In some instances, the data from the cassette only resides in memory long enough to be processed, and is then replaced when the following request for the data has been executed.

主動匣讀取亦可容許模擬器視需要自專用硬體(諸如自訂記憶體控制器及微控制器)請求資料。此程序放寬一模擬器在軟體中真實地再現專用硬體之輸出之要求;代替性地,模擬器可直接自硬體自身存取資料。因此,主動匣讀取容許使用習知模擬方法難以或不可能達成之一真實性位準。另外,主動匣讀取簡化在可展現不尋常邏輯佈局及記憶體技術(諸如 記憶體庫切換及非正統記憶體映射)之遊戲匣上模擬遊戲資料之程序。因此,習知模擬器面對哪裡發現ROM資料及必須經由軟體適應遊戲匣記憶體技術(使用可係不可靠且難以實施之技術,諸如自訂記憶體映射器)之一問題。相比之下,主動匣讀取藉由動態地自一匣請求資料而移除對於此適應之需要。甚至可具不標準資料組織之特徵之專用遊戲匣(包含無名遊戲匣、待發佈的匣及由遊戲社區開發之匣)在無低位準分析或逆向工程之情況下且無模擬器軟體之複雜及昂貴修改之情況下容易地被適應。 Active cartridge reading also allows the simulator to request data from dedicated hardware (such as custom memory controllers and microcontrollers) as needed. This procedure relaxes the requirement for an emulator to truly reproduce the output of the dedicated hardware in the software; instead, the emulator can directly access the data from the hardware itself. Therefore, active cartridge reading allows the use of conventional simulation methods to achieve a level of authenticity that is difficult or impossible to achieve. In addition, the simplification of active cartridge reading can show unusual logic layouts and memory technologies (such as Memory bank switching and unorthodox memory mapping) to simulate game data on the game box. Therefore, the conventional simulator faces the problem of where to find ROM data and must adapt the game cartridge memory technology through software (using technologies that can be unreliable and difficult to implement, such as a custom memory mapper). In contrast, active cassette reading removes the need for this adaptation by dynamically requesting data from a cassette. Even dedicated game boxes with the characteristics of non-standard data organizations (including unnamed game boxes, boxes to be released and boxes developed by the game community) without low-level analysis or reverse engineering and without the complexity of simulator software and It is easily adapted in the case of expensive modifications.

模擬器選擇Simulator selection

圖9繪示根據本發明之實例之一例示性模擬器選擇序列900。在一些實例中,模組化視訊遊戲系統200可支援數個目標遊戲及目標遊戲主控台之模擬。通常言之,各此目標遊戲或目標遊戲主控台呈現獨有挑戰及技術要求。再者,不同目標遊戲及目標遊戲主控台在不同硬體(包含採用不同指令集之不同處理器)上操作。因此,不存在可提供針對每一目標遊戲主控台或甚至針對一單一目標遊戲主控台上之每一遊戲之模擬之通用模擬器。因此,可期望在一每一遊戲或每一遊戲主控台基礎上選擇最佳適合於該特定遊戲或遊戲主控台之一模擬器。 FIG. 9 shows an exemplary simulator selection sequence 900 according to an example of the present invention. In some examples, the modular video game system 200 can support several target games and the simulation of the target game console. Generally speaking, each target game or target game console presents unique challenges and technical requirements. Furthermore, different target games and target game consoles operate on different hardware (including different processors with different instruction sets). Therefore, there is no universal simulator that can provide simulation for each target game console or even for each game on a single target game console. Therefore, it can be expected to select an emulator that is most suitable for the particular game or game console on a per game or per game console basis.

例示性選擇序列900關於模組化視訊遊戲系統200繪示針對一目標遊戲或目標遊戲主控台選擇一目標模擬器。在一些實例中,在步驟902處,選擇序列900可判定一擴充主控台(例如,上文之擴充主控台300至700之任何者)是否連接至基底單元102。若偵測一擴充主控台,則在步驟904處,選擇序列900可識別與經偵測擴充主控台相關聯之一或多個目標遊戲主控台。在一些實例中,在步驟906處,選擇序列900可基於一或多個目標遊戲主控台組態供基底單元102使用之一目標模擬器。在一些實例中, 一或多個目標遊戲主控台之一主控台識別符可用作為包括一或多個模擬器之一登錄之一索引以自暫存器選擇一目標模擬器。在一些實例中,模擬器登錄可儲存於基底單元上之記憶體(例如,快閃記憶體)中、自一遠端位置(例如,網際網路上之一伺服器)擷取或兩者。在一些實例中,可僅基於與一擴充主控台相關聯之一或多個目標遊戲主控台識別及/或組態一目標模擬器。 The exemplary selection sequence 900 for the modularized video game system 200 illustrates the selection of a target simulator for a target game or target game console. In some examples, at step 902, the selection sequence 900 can determine whether an expansion console (for example, any of the expansion consoles 300 to 700 above) is connected to the base unit 102. If an expansion console is detected, then at step 904, the selection sequence 900 can identify one or more target game consoles associated with the detected expansion console. In some examples, at step 906, the selection sequence 900 may be based on one or more target game console configurations for the base unit 102 to use a target simulator. In some instances, A console identifier of one or more target game consoles can be used as an index including one of one or more simulators to log in to select a target simulator from the register. In some examples, the simulator log can be stored in a memory (e.g., flash memory) on the base unit, retrieved from a remote location (e.g., a server on the Internet), or both. In some examples, a target emulator may be identified and/or configured based only on one or more target game consoles associated with an expansion console.

在一些實例中,如上文描述,一遊戲主控台之一特定遊戲可與相同主控台之其他遊戲之一不同模擬器相關聯。舉例而言,某些遊戲主控台可包含不存在於相同相關聯主控台之大多數遊戲主控台中之輔助硬體組件。此等遊戲可獲益於一模擬器之特殊處置。在一些實例中,一模擬器(其可與在上文之步驟906處選擇之模擬器相同或不同)可與一特定遊戲相關聯。在一些實例中,模擬器之組態參數可基於一經偵測遊戲設定,且可引起模擬器針對特定遊戲與相同相關聯主控台上之其他遊戲不同地操作。在步驟908處,例示性選擇序列900可判定哪一遊戲與特定遊戲資料相關聯(例如,藉由識別一遊戲匣上之一遊戲、識別在一快閃記憶體上之多個遊戲當中選擇哪一遊戲用於模擬等)。遊戲資料可與一遊戲匣、一快閃記憶體、一光碟或其他適合媒體相關聯。在一些實例中,無特定識別資訊包含於遊戲資料自身中(例如,針對將不支援任何此資訊之遊戲主控台之遊戲資料)。 In some instances, as described above, a specific game of a game console may be associated with a different simulator of one of the other games of the same console. For example, some game consoles may include auxiliary hardware components that do not exist in most game consoles of the same associated console. These games can benefit from the special handling of an emulator. In some examples, an emulator (which may be the same as or different from the emulator selected at step 906 above) may be associated with a particular game. In some instances, the configuration parameters of the simulator can be based on a detected game setting, and can cause the simulator to operate differently from other games on the same associated console for a particular game. At step 908, the exemplary selection sequence 900 can determine which game is associated with specific game data (e.g., by identifying one game on a game box, identifying which game is selected among multiple games on a flash memory One game for simulation, etc.). The game data can be associated with a game cartridge, a flash memory, a compact disc or other suitable media. In some instances, no specific identifying information is included in the game data itself (for example, game data for game consoles that will not support any such information).

在一些實例中,一遊戲特定雜湊可用於自一模擬器登錄識別一目標模擬器。舉例而言,若在擴充主控台300處偵測一匣上之遊戲資料,則擴充主控台300可使用匣中(或擴充主控台上之其他記憶體中)之資料運算一雜湊且經由匯流排214將雜湊傳遞至基底單元102。在一些實例中,基底 單元102可直接運算雜湊。在一些實例中,模擬器登錄可包含具有針對一特定遊戲主控台上之每一可用遊戲(即,一遊戲程式庫)之一項目之一雜湊表。在一些實例中,模擬器登錄可包含與一特定遊戲主控台相關聯之一預設模擬器,及係預設模擬器之例外之一遊戲清單。若一遊戲未列舉於例外清單中,則可選擇用於搭配該遊戲使用之一預設模擬器。在一些實例中,一經運算雜湊可係針對各遊戲之一獨有識別符。在一些實例中,在步驟910處,選擇序列900可判定對應遊戲資料是否存在一遊戲特定模擬器或遊戲特定模擬設定。若存在一遊戲特定模擬器或遊戲特定模擬設定,則在步驟912處,選擇序列900可改變模擬組態(例如,在擴充主控台或基底單元上)以使用遊戲特定模擬器或遊戲特定模擬設定。若在步驟910處,選擇序列900判定不存在遊戲特定模擬器或遊戲特定模擬設定,則可使用在步驟906中識別之模擬器。 In some instances, a game-specific hash can be used to log in from an emulator to identify a target emulator. For example, if the game data on a box is detected at the expansion console 300, the expansion console 300 can use the data in the box (or other memory on the expansion console) to calculate a hash and The hash is transferred to the base unit 102 via the bus 214. In some instances, the substrate The unit 102 can directly compute the hash. In some examples, the simulator log may include a hash table with an item for each available game (ie, a game library) on a particular game console. In some examples, the simulator login may include a default simulator associated with a specific game console, and a game list that is one of the exceptions to the default simulator. If a game is not listed in the exception list, one of the default emulators can be selected for use with the game. In some examples, a hash can be a unique identifier for each game. In some examples, at step 910, the selection sequence 900 can determine whether there is a game-specific simulator or game-specific simulation setting corresponding to the game data. If there is a game-specific simulator or game-specific simulation setting, at step 912, the selection sequence 900 can change the simulation configuration (for example, on the expansion console or base unit) to use the game-specific simulator or game-specific simulation set up. If at step 910, the selection sequence 900 determines that there is no game-specific simulator or game-specific simulation setting, the simulator identified in step 906 can be used.

在一些實例中,可略過步驟906處之模擬器組態,且僅在偵測一遊戲且運算對應於遊戲之一雜湊值時選擇一模擬器。在此等實例中,在步驟912處,選擇序列900可組態模擬組態以使用適用於經偵測遊戲之一模擬器。 In some examples, the simulator configuration at step 906 can be skipped, and an simulator can be selected only when a game is detected and the calculation corresponds to a hash value of the game. In these examples, at step 912, the selection sequence 900 can configure the simulation configuration to use one of the simulators suitable for the detected game.

因此,根據上文,本發明之一些實例係關於一種組態一匯流排之方法,其包括:以輸入及輸出之一第一組態來組態該匯流排;偵測一可移除模組在該匯流排上之一存在;在該匯流排上接收指示該可移除模組之一模組類型之一輸入;根據該可移除模組之該模組類型係與一第一視訊遊戲主控台相關聯之一第一模組類型之一判定,以輸入及輸出之一第二組態來組態該匯流排;及根據該可移除模組之該模組類型係與不同於該第一視訊遊戲主控台之一第二視訊遊戲主控台相關聯之一第二模組類型之一判定,以 不同於輸入及輸出之該第一組態及該第二組態之輸入及輸出之一第三組態來組態該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一模組類型將視訊資料輸出至該匯流排,且該第二模組類型將遊戲資料輸出至該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,根據該可移除模組之該模組類型係該第一模組類型之該判定,選擇與該第一視訊遊戲主控台相關聯之一模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括根據該可移除模組之該模組類型係該第二模組類型之該判定,選擇與該第二視訊遊戲主控台相關聯之一模擬器,與該第二視訊遊戲主控台相關聯之該模擬器不同於與該第一視訊遊戲主控台相關聯之該模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括當以該第二組態來組態該匯流排時,偵測是否自該匯流排移除該可移除模組,且根據自該匯流排移除該可移除模組之一判定,以該第一組態來組態該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一組態不同於該第二組態。 Therefore, according to the above, some examples of the present invention relate to a method of configuring a bus, which includes: configuring the bus with a first configuration of input and output; detecting a removable module Exist on one of the bus bars; receive an input indicating a module type of the removable module on the bus bar; and a first video game according to the module type of the removable module Determine one of the first module types associated with the console, configure the bus with a second configuration of input and output; and according to the module type of the removable module is different from One of the first video game consoles and one of the second video game consoles is associated with one of the second module types to determine A third configuration that is different from the input and output of the first configuration and the input and output of the second configuration configures the bus. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first module type outputs video data to the bus, and the second module type outputs game data to The bus. As a supplement or alternative to one or more of the examples disclosed above, in some examples, based on the determination that the module type of the removable module is the first module type, the selection is A video game console is associated with an emulator. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the method further includes the determination that the module type of the removable module is the second module type, Select an emulator associated with the second video game console, and the emulator associated with the second video game console is different from the emulator associated with the first video game console. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the method further includes detecting whether to move from the bus when the bus is configured with the second configuration Remove the removable module, and determine that one of the removable modules is removed from the bus to configure the bus with the first configuration. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first configuration is different from the second configuration.

本發明之一些實例係關於一種遊戲主控台,其包括:一基底單元;一匯流排,其耦合至該基底單元且能夠耦合至一可移除模組;一匯流排控制器;及平台軟體,其經組態以:以輸入及輸出之一第一組態來組態該匯流排;偵測該可移除模組在該匯流排上之一存在;在該匯流排上接收指示該可移除模組之一模組類型之一輸入;根據該可移除模組之該模組類型係與一第一視訊遊戲主控台相關聯之一第一模組類型之一判定,以不同於該第一組態之輸入及輸出之一第二組態來組態該匯流排;及根據該可移除模組之該模組類型係與不同於該第一視訊遊戲主控台之一第二視訊遊戲主控 台相關聯之一第二模組類型之一判定,以不同於輸入及輸出之該第一組態及該第二組態之輸入及輸出之一第三組態來組態該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一模組類型將視訊資料輸出至該匯流排,且該第二模組類型將遊戲資料輸出至該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該平台軟體進一步經組態以:根據該可移除模組之該模組類型係該第一模組類型之該判定,選擇與該第一視訊遊戲主控台相關聯之一模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該平台軟體進一步經組態以:根據該可移除模組之該模組類型係該第二模組類型之該判定,選擇與該第二視訊遊戲主控台相關聯之一模擬器,與該第二視訊遊戲主控台相關聯之該模擬器不同於與該第一視訊遊戲主控台相關聯之該模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該匯流排控制器進一步經組態以:當以該第二組態來組態該匯流排時,偵測是否自該匯流排移除該可移除模組,且根據自該匯流排移除該可移除模組之一判定,以該第一組態來組態該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一組態不同於該第二組態。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該可移除模組進一步包含用於儲存遊戲資料之一記憶體。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該遊戲主控台包括一手持式遊戲主控台。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該遊戲主控台包括一顯示器、一揚聲器、一輸入控制器及一電池之一或多者。 Some examples of the present invention relate to a game console, which includes: a base unit; a bus coupled to the base unit and capable of being coupled to a removable module; a bus controller; and platform software , Which is configured to: configure the bus with a first configuration of input and output; detect the presence of the removable module on one of the bus; receive instructions on the bus Input of one of the module types of the removed module; judged according to one of the first module types of the removable module that is associated with a first video game console, with different Configure the bus in a second configuration of the input and output of the first configuration; and according to the module type of the removable module, which is different from the one of the first video game console Second video game master It is determined that a type of a second module is associated with the station, and the bus is configured with a third configuration that is different from the input and output of the first configuration and the input and output of the second configuration. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first module type outputs video data to the bus, and the second module type outputs game data to The bus. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the platform software is further configured to: be the first module according to the module type of the removable module For the determination of the type, select an emulator associated with the first video game console. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the platform software is further configured to: be the second module according to the module type of the removable module To determine the type, select an emulator associated with the second video game console, and the emulator associated with the second video game console is different from that associated with the first video game console The simulator. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the bus controller is further configured to: when the bus is configured with the second configuration, detect It is tested whether the removable module is removed from the bus, and the bus is configured with the first configuration according to the determination of removing one of the removable modules from the bus. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first configuration is different from the second configuration. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the removable module further includes a memory for storing game data. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the game console includes a handheld game console. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the game console includes one or more of a display, a speaker, an input controller, and a battery.

本發明之一些實例係關於一種組態一模組化遊戲主控台之方法,其 包括:以一第一組態起始該遊戲主控台;判定連接至該遊戲主控台之一第一可移除模組是否對應於一第一視訊遊戲主控台;及根據該可移除模組對應於該第一視訊遊戲主控台之一判定,起始對應於該第一視訊遊戲主控台之一第一模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括:偵測該第一可移除模組之移除;偵測不同於該第一可移除模組之一第二可移除模組之連接;判定連接至該遊戲主控台之該第二可移除模組是否對應於一第二視訊遊戲主控台;及根據該可移除模組對應於該第二視訊遊戲主控台之一判定,起始不同於該第一模擬器之對應於該第二視訊遊戲主控台之一第二模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括:偵測一遊戲匣插入至對應於該第一視訊遊戲主控台之該第一可移除模組中;判定該遊戲匣是否與不同於該第一模擬器之一匣特定模擬器相關聯;及根據該遊戲匣與該匣特定模擬器相關聯之一判定,起始不同於該第一模擬器之該匣特定模擬器。 Some examples of the present invention relate to a method of configuring a modular game console, which It includes: starting the game console with a first configuration; determining whether a first removable module connected to the game console corresponds to a first video game console; and according to the movable The elimination module corresponds to a determination of the first video game console, and initially corresponds to a first simulator of the first video game console. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the method further includes: detecting the removal of the first removable module; detecting that is different from the first removable module Remove the connection of a second removable module of one of the modules; determine whether the second removable module connected to the game console corresponds to a second video game console; and according to the movable The exclusion module corresponds to a determination of the second video game console, and the start is different from the first emulator and corresponds to a second simulator of the second video game console. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the method further includes: detecting that a game box is inserted into the first video game console corresponding to the first video game console. Remove the module; determine whether the game cartridge is associated with a specific simulator that is different from the first simulator; and determine whether the game cartridge is associated with the specific simulator of the cartridge, and the start is different The box specific simulator of the first simulator.

本發明之一些實例係關於一種組態一模組化遊戲主控台之方法,其包括:以一第一組態起始該遊戲主控台;判定第一遊戲資料是否對應於一第一視訊遊戲及一第一視訊遊戲主控台;根據該第一遊戲資料對應於該第一視訊遊戲及該第一視訊遊戲主控台之一判定,起始一第一模擬器;判定第二遊戲資料是否對應於一第二視訊遊戲及該第一視訊遊戲主控台;及根據該第二遊戲資料對應於該第二視訊遊戲及該第一視訊遊戲主控台之一判定,起始不同於該第一模擬器之一第二模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一模擬器及該第二模擬器屬於與該第一視訊遊戲主控台相關聯之複數個模擬器。作為上文揭示之該 等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括:判定第三遊戲資料是否對應於一第三視訊遊戲及一第二視訊遊戲主控台;及根據該第三遊戲資料對應於該第三視訊遊戲及該第二視訊遊戲主控台之一判定,起始與該第二視訊遊戲主控台相關聯之一第三模擬器。 Some examples of the present invention relate to a method of configuring a modular game console, which includes: starting the game console with a first configuration; determining whether the first game data corresponds to a first video Game and a first video game console; determine according to the first game data corresponding to one of the first video game and the first video game console, start a first simulator; determine the second game data Whether it corresponds to a second video game and the first video game console; and based on the second game data corresponding to one of the second video game and the first video game console, the start is different from the One of the first simulator is the second simulator. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first simulator and the second simulator belong to a plurality of simulations associated with the first video game console Device. As disclosed above Supplement or alternative to one or more of such examples. In some examples, the method further includes: determining whether the third game data corresponds to a third video game and a second video game console; and according to the third The game data corresponds to the determination of one of the third video game and the second video game console, and initially a third simulator associated with the second video game console.

本發明之一些實例係關於一種遊戲主控台,其包括:一基底單元,其耦合至用於接納一遊戲匣之一插座,該遊戲匣包括含有可由一第一處理器執行之指令之一電腦可讀媒體,該基底單元包括經組態以使用一模擬器模擬用於運行對應於該等指令之一遊戲之一主控台之一第二處理器,該主控台對應於該遊戲匣;及一匣讀取控制器,其經組態以自該遊戲匣讀取資料,其中運行來自該遊戲匣之該遊戲包括:藉由該模擬器自該遊戲匣請求第一資料;回應於該請求,藉由該匣讀取控制器讀取來自該遊戲匣之該第一資料及來自舊型遊戲匣之第二資料,該第二資料基於該請求;及藉由該匣讀取控制器將用於運行該遊戲之該第一資料提供至該模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該遊戲匣進一步包括一時鐘、一電池、一儲存器、一記憶體、一記憶體控制器及一處理器之一或多者。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一處理器對應於一第一類型,且該第二處理器對應於不同於該第一類型之一第二類型。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一處理器對應於一第一指令集,該第二處理器對應於不同於該第一指令集之一第二指令集,且該等指令對應於該第一指令集。 Some examples of the present invention relate to a game console, which includes: a base unit coupled to a socket for receiving a game box, the game box including a computer containing instructions executable by a first processor A readable medium, the base unit including a second processor configured to use an emulator to simulate a console for running a game corresponding to the instructions, the console corresponding to the game box; And a cassette reading controller configured to read data from the game cassette, wherein running the game from the game cassette includes: requesting first data from the game cassette by the emulator; responding to the request , By the cassette reading controller to read the first data from the game cassette and the second data from the old game cassette, the second data based on the request; and by the cassette reading controller The first data for running the game is provided to the simulator. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the game box further includes a clock, a battery, a memory, a memory, a memory controller, and a processor One or more of the devices. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first processor corresponds to a first type, and the second processor corresponds to a different type from the first type. One second type. As a supplement or alternative to one or more of the examples disclosed above, in some examples, the first processor corresponds to a first instruction set, and the second processor corresponds to a different first instruction set. A second instruction set, and the instructions correspond to the first instruction set.

雖然已參考隨附圖式充分描述本發明之實例,但應注意,熟習此項技術者將明白各種改變及修改。應將此等改變及修改理解為包含於如由隨 附發明申請專利範圍界定之本發明之實例之範疇內。 Although the examples of the present invention have been fully described with reference to the accompanying drawings, it should be noted that those skilled in the art will understand various changes and modifications. Such changes and modifications should be understood as including The scope of the examples of the invention defined in the scope of the invention application is attached.

100:模組化視訊遊戲系統 100: Modular video game system

102:視訊遊戲主控台基底單元 102: base unit of video game console

104:通用介面連接器 104: Universal interface connector

106A至106C:擴充主控台 106A to 106C: Expansion console

108A至108C:通用介面連接器 108A to 108C: Universal interface connector

110A至110C:匣槽 110A to 110C: box slot

112A至112C:輸入裝置連接器/控制器埠 112A to 112C: Input device connector/controller port

114:額外連接器 114: additional connector

116:光碟機 116: optical disc drive

Claims (15)

一種組態一匯流排之方法,其包括:以一第一組態來組態該匯流排;偵測一可移除模組在該匯流排上之一存在;在該匯流排上接收指示該可移除模組之一模組類型之一輸入;根據該可移除模組之該模組類型係與一第一視訊遊戲主控台相關聯之一第一模組類型之一判定,以與該第一視訊遊戲主控台相關聯之一第二組態來組態該匯流排;及根據該可移除模組之該模組類型係與不同於該第一視訊遊戲主控台之一第二視訊遊戲主控台相關聯之一第二模組類型之一判定,以與該第二視訊遊戲主控台相關聯之一第三組態來組態該匯流排,該第三組態不同於該第一組態及該第二組態。 A method of configuring a bus, which includes: configuring the bus with a first configuration; detecting the presence of a removable module on one of the bus; receiving instructions on the bus An input of one of the module types of a removable module; one of the first module types is determined according to the module type of the removable module is associated with a first video game console, and A second configuration associated with the first video game console is used to configure the bus; and the module type of the removable module is different from that of the first video game console One of the second module types associated with a second video game console is determined, and the bus is configured with a third configuration associated with the second video game console. The third group The state is different from the first configuration and the second configuration. 如請求項1之方法,其中該第一模組類型將視訊資料輸出至該匯流排,且該第二模組類型將遊戲資料輸出至該匯流排。 Such as the method of claim 1, wherein the first module type outputs video data to the bus, and the second module type outputs game data to the bus. 如請求項1之方法,進一步包括:根據該可移除模組之該模組類型係該第一模組類型之該判定,選擇與該第一視訊遊戲主控台相關聯之一模擬器。 For example, the method of claim 1, further comprising: selecting an emulator associated with the first video game console based on the determination that the module type of the removable module is the first module type. 如請求項3之方法,進一步包括:根據該可移除模組之該模組類型係該第二模組類型之該判定,選擇 與該第二視訊遊戲主控台相關聯之一模擬器,與該第二視訊遊戲主控台相關聯之該模擬器係不同於與該第一視訊遊戲主控台相關聯之該模擬器。 For example, the method of claim 3, further comprising: selecting according to the determination that the module type of the removable module is the second module type An emulator associated with the second video game console, and the emulator associated with the second video game console is different from the simulator associated with the first video game console. 如請求項1之方法,進一步包括:當以該第二組態來組態該匯流排時,偵測是否自該匯流排移除該可移除模組,且根據自該匯流排移除該可移除模組之一判定,以該第一組態來組態該匯流排。 For example, the method of claim 1, further comprising: when the bus is configured with the second configuration, detecting whether to remove the removable module from the bus, and according to removing the removable module from the bus One of the removable modules determines that the bus is configured with the first configuration. 如請求項1之方法,其中該第一組態係不同於該第二組態。 Such as the method of claim 1, wherein the first configuration is different from the second configuration. 一種遊戲主控台,其包括:一基底單元;一匯流排,其經耦合至該基底單元且能夠耦合至一可移除模組;一匯流排控制器;及平台軟體,其經組態以:以一第一組態來組態該匯流排;偵測該可移除模組在該匯流排上之一存在;在該匯流排上接收指示該可移除模組之一模組類型之一輸入;根據該可移除模組之該模組類型係與一第一視訊遊戲主控台相關聯之一第一模組類型之一判定,以與該第一視訊遊戲主控台相關聯一第二組態來組態該匯流排;及根據該可移除模組之該模組類型係與不同於該第一視訊遊戲主控台之一第二視訊遊戲主控台相關聯之一第二模組類型之一判定,以 與該第二視訊遊戲主控台相關聯之一第三組態來組態該匯流排,該第三組態不同於該第一組態及該第二組態。 A game console includes: a base unit; a bus, which is coupled to the base unit and can be coupled to a removable module; a bus controller; and platform software, which is configured to : Configure the bus with a first configuration; detect the presence of the removable module on one of the bus; receive a module type indicating the removable module on the bus An input; a judgment based on one of the first module types of the removable module that the module type is associated with a first video game console to be associated with the first video game console A second configuration to configure the bus; and the module type according to the removable module is associated with a second video game console that is different from the first video game console One of the second module types is judged by A third configuration is associated with the second video game console to configure the bus, the third configuration is different from the first configuration and the second configuration. 如請求項7之遊戲主控台,其中該第一模組類型將視訊資料輸出至該匯流排,且該第二模組類型將遊戲資料輸出至該匯流排。 For example, the game console of claim 7, wherein the first module type outputs video data to the bus, and the second module type outputs game data to the bus. 如請求項7之遊戲主控台,該平台軟體進一步經組態以:根據該可移除模組之該模組類型係該第一模組類型之該判定,選擇與該第一視訊遊戲主控台相關聯之一模擬器。 For example, the game console of claim 7, the platform software is further configured to: According to the determination that the module type of the removable module is the first module type, select the first video game host An emulator associated with the console. 如請求項9之遊戲主控台,該平台軟體進一步經組態以:根據該可移除模組之該模組類型係該第二模組類型之該判定,選擇與該第二視訊遊戲主控台相關聯之一模擬器,與該第二視訊遊戲主控台相關聯之該模擬器係不同於與該第一視訊遊戲主控台相關聯之該模擬器。 For example, the game console of claim 9, the platform software is further configured to: According to the determination that the module type of the removable module is the second module type, select the second video game host An emulator associated with the console, and the emulator associated with the second video game console is different from the emulator associated with the first video game console. 如請求項7之遊戲主控台,該匯流排控制器進一步經組態以:當以該第二組態來組態該匯流排時,偵測是否自該匯流排移除該可移除模組,且根據自該匯流排移除該可移除模組之一判定,以該第一組態來組態該匯流排。 For example, the game console of claim 7, the bus controller is further configured to: when the bus is configured with the second configuration, detect whether the removable module is removed from the bus According to the determination of removing one of the removable modules from the bus, the bus is configured with the first configuration. 如請求項7之遊戲主控台,其中該第一組態係不同於該第二組態。 For example, the game console of claim 7, wherein the first configuration is different from the second configuration. 如請求項7之遊戲主控台,其中該可移除模組進一步包含用於儲存遊 戲資料之一記憶體。 For example, the game console of claim 7, wherein the removable module further includes One of the play data is memory. 如請求項7之遊戲主控台,其中該遊戲主控台包括一手持式遊戲主控台。 For example, the game console of claim 7, wherein the game console includes a handheld game console. 如請求項14之遊戲主控台,其中該遊戲主控台進一步包括一顯示器、一揚聲器、一輸入控制器及一電池中之一或多者。 For example, the game console of claim 14, wherein the game console further includes one or more of a display, a speaker, an input controller, and a battery.
TW107100988A 2018-01-10 2018-01-10 Method of configuring a bus, and gaming console TWI709428B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW107100988A TWI709428B (en) 2018-01-10 2018-01-10 Method of configuring a bus, and gaming console

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW107100988A TWI709428B (en) 2018-01-10 2018-01-10 Method of configuring a bus, and gaming console

Publications (2)

Publication Number Publication Date
TW201929928A TW201929928A (en) 2019-08-01
TWI709428B true TWI709428B (en) 2020-11-11

Family

ID=68315645

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107100988A TWI709428B (en) 2018-01-10 2018-01-10 Method of configuring a bus, and gaming console

Country Status (1)

Country Link
TW (1) TWI709428B (en)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020004872A1 (en) * 2000-06-02 2002-01-10 Koichi Ono Interface device, node, interface system, method for controlling bus reset and computer program product for controlling bus reset
US20030135675A1 (en) * 2002-01-17 2003-07-17 Koninklijke Philips Electronics N.V. Configurable synchronous or asynchronous bus interface
TW552780B (en) * 2001-03-30 2003-09-11 Toshiba Corp USB communication control apparatus, USB communication system and USB communication control method
US20030229720A1 (en) * 2002-06-05 2003-12-11 Amplify. Net, Inc. Heterogeneous network switch
US20050227771A1 (en) * 2003-12-16 2005-10-13 Igt Methods and devices for gaming machine configuration
US20060168377A1 (en) * 2005-01-21 2006-07-27 Dell Products L.P. Reallocation of PCI express links using hot plug event
US20090119441A1 (en) * 2007-11-06 2009-05-07 Hewlett-Packard Development Company, L.P. Heterogeneous Parallel Bus Switch
US20120151113A1 (en) * 2002-02-18 2012-06-14 Martin Vorbach Bus systems and methods for controlling data flow in a field of processing elements
US20140297895A1 (en) * 2013-03-29 2014-10-02 International Business Machines Corporation Universal serial bus (usb) key functioning as multiple usb keys so as to efficiently configure different types of hardware
TWI505095B (en) * 2010-12-22 2015-10-21 Intel Corp In band dynamic switching between two bus standards

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020004872A1 (en) * 2000-06-02 2002-01-10 Koichi Ono Interface device, node, interface system, method for controlling bus reset and computer program product for controlling bus reset
TW552780B (en) * 2001-03-30 2003-09-11 Toshiba Corp USB communication control apparatus, USB communication system and USB communication control method
US20030135675A1 (en) * 2002-01-17 2003-07-17 Koninklijke Philips Electronics N.V. Configurable synchronous or asynchronous bus interface
US20120151113A1 (en) * 2002-02-18 2012-06-14 Martin Vorbach Bus systems and methods for controlling data flow in a field of processing elements
US20030229720A1 (en) * 2002-06-05 2003-12-11 Amplify. Net, Inc. Heterogeneous network switch
US20050227771A1 (en) * 2003-12-16 2005-10-13 Igt Methods and devices for gaming machine configuration
US20060168377A1 (en) * 2005-01-21 2006-07-27 Dell Products L.P. Reallocation of PCI express links using hot plug event
US20090119441A1 (en) * 2007-11-06 2009-05-07 Hewlett-Packard Development Company, L.P. Heterogeneous Parallel Bus Switch
TWI505095B (en) * 2010-12-22 2015-10-21 Intel Corp In band dynamic switching between two bus standards
US20140297895A1 (en) * 2013-03-29 2014-10-02 International Business Machines Corporation Universal serial bus (usb) key functioning as multiple usb keys so as to efficiently configure different types of hardware

Also Published As

Publication number Publication date
TW201929928A (en) 2019-08-01

Similar Documents

Publication Publication Date Title
US20260001000A1 (en) Modular multi-system gaming console
TWI531958B (en) Mass storage virtualization for cloud computing
TWI285318B (en) Methods and systems for remote execution of game content and presentation on a wireless portable device
US20090247249A1 (en) Data processing
NZ503533A (en) Method of starting up information processor , boot sequence based on invariable boot data transmitted from recording medium
JP5570421B2 (en) Entertainment apparatus and method
TWI709428B (en) Method of configuring a bus, and gaming console
TW202120159A (en) Method of configuring a bus and gaming console
JP2016073360A (en) GAME DEVICE, GAME SYSTEM AND METHOD USING NEW TYPE CHIPSET FOR OLD TYPE VIDEO GAME CARTRIDGE
CN1906601B (en) Relay device, communication system, communication method
US20140378224A1 (en) Methods, Apparatus and Systems for Use of a Non-Native Chipset to Play Original Video Game Cartridges
US10293250B2 (en) Game device, game system, control method, and control program
US20080127181A1 (en) Use of fixed-function device as general-purpose platform through virtualization
KR20010113906A (en) Electronic equipment communications system and repeater
WO2006027596A1 (en) Data processing
US20250249355A1 (en) Game console endpoint management bridge for local system game development
CN204973018U (en) Online game machine
JP3140616U (en) Portable storage device for games mounted on game consoles
EP1889645A2 (en) Data processing