TWI709428B - Method of configuring a bus, and gaming console - Google Patents
Method of configuring a bus, and gaming console Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 20
- 238000003860 storage Methods 0.000 abstract description 7
- 238000004458 analytical method Methods 0.000 abstract description 6
- 238000004088 simulation Methods 0.000 description 53
- 239000013589 supplement Substances 0.000 description 22
- 230000003750 conditioning effect Effects 0.000 description 13
- 230000006399 behavior Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000003278 mimic effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 201000004059 subependymal giant cell astrocytoma Diseases 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
Description
本發明大體上係關於模擬器遊戲主控台,且更特定言之係關於具有用以玩各種原始主控台遊戲之可互換擴充主控台單元之一模組化模擬器遊戲主控台。 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.
圖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
基底單元102可藉由基底單元之通用介面連接器104憑藉擴充主控台之各自通用介面連接器108A至108C耦合至各種擴充主控台106A至106C之任何者。在一些實例中,可藉由通用介面連接器104及108A至108C形成實體連接,且基底單元102與一經連接擴充主控台(例如,106A至106C之一者)之間之通信可經由經由通用介面連接器實體連接之一匯流排執行。在一些實例中,如下文更詳細描述,基底單元102可組態匯流排之一或多個連接。舉例而言,基底單元102可將匯流排之各自連接個別組態為輸入、輸出、雙向線、中斷或旗標或執行自訂功能。在一些實例中,基底單元102可將匯流排之連接組態為一或多個群組,(例如)各包括匯流排之一或多個連接之一或多個可組態記憶體庫。
The
在一些實例中,擴充主控台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
在一些實例中,擴充主控台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
在一些實例中,基底單元102可經組態以運行用於模擬與擴充主控台106A至106C之一或多者相關聯之一目標遊戲主控台之軟體。在一些實例中,一經連接擴充主控台(例如,106A至106C之一者)可執行目標遊戲主控台之模擬,且基底單元102可充當一視訊/音訊轉換及輸出裝置。在一些實例中,基底單元102及一經連接擴充主控台(例如,106A至106C之一者)可協同工作以執行模擬及音訊/視訊輸出任務,使得藉由使基底單元102執行某些任務而擴充主控台執行其他任務來實現效率。再者,將基底單元102連接至一擴充主控台之一匯流排可容許不同主控台組態之靈活性以及基底單元102與擴充主控台(例如,106A至106C之一者)之間之遊戲模擬之不同分配。在一些實例中,如下文描述,一匯流排可基於(例如)一特定主控台組態、一特定擴充單元或待模擬之一特定目標遊戲或目標遊戲主控台經組態。
In some examples, the
在一些實例中,模組化視訊遊戲系統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
圖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
基底單元202可包含硬體204。在一些實例中,硬體204可用於提供模組化視訊遊戲系統之輸入/輸出能力。舉例而言,基底單元202可將音訊及視訊資訊(例如,HDMI音訊/視訊輸出)呈現至一顯示器(諸如一電視機或一電腦監測器(未展示))。基底單元硬體204可經由一或多個I/O通道支援諸如SD、USB、藍芽、SATA及Wi-Fi之各種輸入/輸出協定。在一些實例中,硬體204可包含一CPU、GPU、音訊處理硬體、GPS、無線電、攝影機介面、實況視訊串流編碼器及其他硬體組件。硬體204可包括可具如上文描述之一或多個硬體組件之特徵之一SOC(系統單晶片)或SOM(系統單模組)。
The
在硬體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
一旦啟動一遊戲,OS 208便可將遊戲之控制委派給基底單元202之模擬單元212。模擬單元212可用於模擬一目標遊戲主控台之功能性,使得一使用者可玩針對該目標遊戲主控台設計之一遊戲。模擬單元212可包括軟體(例如,在硬體204上運行之軟體)、處理硬體,或用於運行針對目標遊戲主控台設計之軟體之軟體及硬體之某一組合。在一些實例中,OS 208及模擬單元212可相對於基底單元202彼此隔離(例如,OS 208及模擬單元212可被分配記憶體之非重疊部分)且相對獨立地操作。在一些實例中,OS 208及模擬單元212可重疊且共用資料及資源,且具有共用功能性。
Once a game is started, the
模擬單元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
在一些實例中,模擬單元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
在一些實例中,基底單元202可提供數個後端服務,包含一商店、排行榜、成就追蹤及更新(例如,操作資料、OS更新)、遊戲資料之雲端儲存、使用者設定檔資料及朋友清單、由推薦引擎使用之資料、與行動裝置之第二螢幕連接能力及分析追蹤資料。在一些實例中,後端服務可由OS 208控制。在一些實例中,後端服務可包含可用於更新模組化視訊遊戲系統200之更新功能性。舉例而言,更新功能性可提供新模擬器、對於新擴充主控台組態之支援(例如,針對匯流排214及不同資料內容之新通信協定)及其他新主控台功能性。此容許模組化視訊遊戲系統200無限擴充且持續獲取新功能性。
In some instances, the
在一些實例中,一或多個輸入控制器216可經由一或多個I/O通道(例如,USB、藍芽、Wi-Fi等)連接至基底單元202。在一些實例中,輸入控制器216可係經設計用於搭配一目標遊戲主控台使用之原始輸入控制器。在一些實例中,輸入控制器216可具體經設計用於搭配包括一模擬器之一遊戲主控台(諸如模組化視訊遊戲系統200)使用。在一些實例中,OS 208可接受使用者輸入,包括(例如,經由匯流排214)自擴充主控台206及/或(例如,經由上文描述之一或多個I/O通道)自輸入控制器216接收之控制器
信號。
In some examples, one or
在一些實例中,模擬服務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
圖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
在一些實例中,一控制器介面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
圖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
在一些實例中,一控制器介面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
圖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
在一些實例中,匯流排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
圖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
在擴充主控台600之另一例示性組態中,微控制器616可由一FPGA
(例如,上文之FPGA 424)替換,且亦可在擴充主控台600上執行模擬,其中擴充主控台600將視訊圖框及音訊資料提供至匯流排314,如上文關於擴充主控台400描述。在另一例示性組態中,可將擴充主控台300及600之功能性組合為能夠自一匣(例如,220)及一遊戲控制器(例如,222)直接讀取以及自一記憶體(例如,628)讀取遊戲資料之一單一擴充主控台。在此一組態中,如下文描述,主動匣讀取亦可直接自一匣(例如,220)執行同時自記憶體(例如,上文之628)讀取補充資料。
In another exemplary configuration of the
圖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
在一些實例中,一擴充主控台(諸如上文關於圖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,
在一些實例中,一擴充主控台(諸如上文關於圖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
圖8繪示根據本發明之實例之模組化視訊遊戲系統200之一例示性組態序列800。在一些實例中,在基底單元102之起動之後,可起始一組態序列800。組態序列800可包含用於組態匯流排214(例如,藉由組態與匯
流排214相關聯之一通信協定)之步驟。在一些實例中,匯流排214可係軟體可組態的,使得軟體(例如,在基底單元上執行之平台軟體)可設定匯流排214之一組態。在一些實例中,匯流排214可係硬體可組態的,使得一匯流排控制器可設定匯流排214之一組態。
FIG. 8 shows an
在一例示性匯流排組態中,可指派匯流排連接之一第一群組以表現為至基底單元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
在一些實例中,於步驟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
在一些實例中,模組化視訊遊戲系統200可係與發送且接收顯著不同資料之兩個或兩個以上擴充主控台相容。舉例而言,如上文描述,擴充主控台300及600可將遊戲資料及遊戲控制器資料提供給基底單元102;然而,遊戲資料及遊戲控制器資料可遵守可不相容之各種格式及協定。舉例而言,在如上文描述之步驟806期間,匯流排214之組態可改良模組化視訊遊戲系統與許多類型之擴充主控台及相關聯目標遊戲主控台的相容性。舉例而言,在其中可期望低延時用於獲得遊戲匣資料及遊戲控制器資料至基底單元模擬器之實例中,可於步驟806中,根據促進低延時之一降低頻寬匯流排組態來組態匯流排214。相反地,在一些實例中,作為原始遊戲匣資料之代替或補充,一擴充主控台(例如,擴充主控台400及500)可僅將
視訊圖框及音訊輸出資料提供給基底單元102。此處,可期望一較高延時及較高頻寬介面(例如,SDIO、USB等)以便確保擴充主控台與基底單元102之間之此資料之一致處置(例如,將音訊/視訊信號輸出至一顯示器)。在此等實例中,可在步驟806處組態匯流排214以對應於一較高延時及較高頻寬介面。
In some examples, the modular
在一些實例中,模擬一目標遊戲主控台之模組化視訊遊戲系統200可採用主動匣讀取以更佳模仿在目標遊戲主控台上運行一遊戲之體驗。主動匣讀取係涉及直接及視需要讀取資料,類似於一目標遊戲主控台可如何自一實體遊戲匣讀取資料之一程序。習知模擬器藉由不自一匣而代替性地自包含對應於一遊戲匣之遊戲資料(例如,一ROM檔案)之一記憶體讀取匣資料而不同於其等目標遊戲主控台。此實踐可藉由依賴於模擬器軟體來準確地重現目標遊戲主控台之行為(無論如何特殊)(其可起因於自一遊戲匣讀取資料)而損及模擬之真實性。主動匣讀取可藉由直接自匣而非自對應於該匣之一電腦檔案存取資料而改良習知模擬器。在一些實例中,在模擬器需要資料之時刻(其通常在執行下一模擬指令之一預提取期間)存取資料。在一些實例中,來自匣之資料僅常駐於記憶體中足夠長以待處理,且隨後在已執行針對資料之以下請求時被替換。
In some examples, the modularized
主動匣讀取亦可容許模擬器視需要自專用硬體(諸如自訂記憶體控制器及微控制器)請求資料。此程序放寬一模擬器在軟體中真實地再現專用硬體之輸出之要求;代替性地,模擬器可直接自硬體自身存取資料。因此,主動匣讀取容許使用習知模擬方法難以或不可能達成之一真實性位準。另外,主動匣讀取簡化在可展現不尋常邏輯佈局及記憶體技術(諸如 記憶體庫切換及非正統記憶體映射)之遊戲匣上模擬遊戲資料之程序。因此,習知模擬器面對哪裡發現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.
圖9繪示根據本發明之實例之一例示性模擬器選擇序列900。在一些實例中,模組化視訊遊戲系統200可支援數個目標遊戲及目標遊戲主控台之模擬。通常言之,各此目標遊戲或目標遊戲主控台呈現獨有挑戰及技術要求。再者,不同目標遊戲及目標遊戲主控台在不同硬體(包含採用不同指令集之不同處理器)上操作。因此,不存在可提供針對每一目標遊戲主控台或甚至針對一單一目標遊戲主控台上之每一遊戲之模擬之通用模擬器。因此,可期望在一每一遊戲或每一遊戲主控台基礎上選擇最佳適合於該特定遊戲或遊戲主控台之一模擬器。
FIG. 9 shows an exemplary
例示性選擇序列900關於模組化視訊遊戲系統200繪示針對一目標遊戲或目標遊戲主控台選擇一目標模擬器。在一些實例中,在步驟902處,選擇序列900可判定一擴充主控台(例如,上文之擴充主控台300至700之任何者)是否連接至基底單元102。若偵測一擴充主控台,則在步驟904處,選擇序列900可識別與經偵測擴充主控台相關聯之一或多個目標遊戲主控台。在一些實例中,在步驟906處,選擇序列900可基於一或多個目標遊戲主控台組態供基底單元102使用之一目標模擬器。在一些實例中,
一或多個目標遊戲主控台之一主控台識別符可用作為包括一或多個模擬器之一登錄之一索引以自暫存器選擇一目標模擬器。在一些實例中,模擬器登錄可儲存於基底單元上之記憶體(例如,快閃記憶體)中、自一遠端位置(例如,網際網路上之一伺服器)擷取或兩者。在一些實例中,可僅基於與一擴充主控台相關聯之一或多個目標遊戲主控台識別及/或組態一目標模擬器。
The
在一些實例中,如上文描述,一遊戲主控台之一特定遊戲可與相同主控台之其他遊戲之一不同模擬器相關聯。舉例而言,某些遊戲主控台可包含不存在於相同相關聯主控台之大多數遊戲主控台中之輔助硬體組件。此等遊戲可獲益於一模擬器之特殊處置。在一些實例中,一模擬器(其可與在上文之步驟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
在一些實例中,一遊戲特定雜湊可用於自一模擬器登錄識別一目標模擬器。舉例而言,若在擴充主控台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
在一些實例中,可略過步驟906處之模擬器組態,且僅在偵測一遊戲且運算對應於遊戲之一雜湊值時選擇一模擬器。在此等實例中,在步驟912處,選擇序列900可組態模擬組態以使用適用於經偵測遊戲之一模擬器。
In some examples, the simulator configuration at
因此,根據上文,本發明之一些實例係關於一種組態一匯流排之方法,其包括:以輸入及輸出之一第一組態來組態該匯流排;偵測一可移除模組在該匯流排上之一存在;在該匯流排上接收指示該可移除模組之一模組類型之一輸入;根據該可移除模組之該模組類型係與一第一視訊遊戲主控台相關聯之一第一模組類型之一判定,以輸入及輸出之一第二組態來組態該匯流排;及根據該可移除模組之該模組類型係與不同於該第一視訊遊戲主控台之一第二視訊遊戲主控台相關聯之一第二模組類型之一判定,以 不同於輸入及輸出之該第一組態及該第二組態之輸入及輸出之一第三組態來組態該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一模組類型將視訊資料輸出至該匯流排,且該第二模組類型將遊戲資料輸出至該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,根據該可移除模組之該模組類型係該第一模組類型之該判定,選擇與該第一視訊遊戲主控台相關聯之一模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括根據該可移除模組之該模組類型係該第二模組類型之該判定,選擇與該第二視訊遊戲主控台相關聯之一模擬器,與該第二視訊遊戲主控台相關聯之該模擬器不同於與該第一視訊遊戲主控台相關聯之該模擬器。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該方法進一步包括當以該第二組態來組態該匯流排時,偵測是否自該匯流排移除該可移除模組,且根據自該匯流排移除該可移除模組之一判定,以該第一組態來組態該匯流排。作為上文揭示之該等實例之一或多者之補充或替代,在一些實例中,該第一組態不同於該第二組態。 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)
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)
| 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 |
-
2018
- 2018-01-10 TW TW107100988A patent/TWI709428B/en active
Patent Citations (10)
| 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 |