CN109381859A - For the control circuit in the game machine of main side - Google Patents

For the control circuit in the game machine of main side Download PDF

Info

Publication number
CN109381859A
CN109381859A CN201710660775.5A CN201710660775A CN109381859A CN 109381859 A CN109381859 A CN 109381859A CN 201710660775 A CN201710660775 A CN 201710660775A CN 109381859 A CN109381859 A CN 109381859A
Authority
CN
China
Prior art keywords
main side
game machine
game
target
processor
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN201710660775.5A
Other languages
Chinese (zh)
Other versions
CN109381859B (en
Inventor
林群皓
程正
程一正
洪胜凯
郑建国
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Realtek Semiconductor Corp
Original Assignee
Realtek Semiconductor Corp
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 Realtek Semiconductor Corp filed Critical Realtek Semiconductor Corp
Priority to CN201710660775.5A priority Critical patent/CN109381859B/en
Publication of CN109381859A publication Critical patent/CN109381859A/en
Application granted granted Critical
Publication of CN109381859B publication Critical patent/CN109381859B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers

Abstract

This specification provides a kind of control circuit in the game machine of main side, includes: processor;And the storage circuit for storing computer program product.Processor is arranged to carry out computer program product to carry out following operate: establish main side game machine and from end game machine between network on-line relationship;Receive the main side user input values that user's control device of main side game machine generates;Receive the slave end subscriber input value transmitted from end game machine;Target instruction target word is generated according to main side user input values and from end subscriber input value;Target instruction target word and empty clock indicated value are sent to from end game machine;According to empty clock indicated value performance objective instruction in the simulated environment of main side;And main side game picture is updated according to target instruction target word implementing result, and updated main side game picture is shown on the desplay apparatus.

Description

For the control circuit in the game machine of main side
Technical field
The related game machine of the present invention (video game console), espespecially a kind of permission multi-section game machine are joined by network Machine emulates the control circuit in the main side game machine of same single machine multiplayer jointly.
Background technique
Single machine multiplayer (the standalone multiplayer that many developed in the epoch that internet is not popularized Video game) have become classical game, still people is allowed to enjoy endless aftertastes so far.Therefore, occur on the market many special For simulating the emulator software or hardware of old money game machine, allow present player that can review the classical game of the past.
The control mode of old money game machine originally, be all designed to multiple players manipulation keyboard or joystick must with it is same One game machine is connected could carry out game jointly.In other words, old money game machine can not support that multiple players are total by network on-line With the function of carrying out the same multiplayer.Therefore, the player that carry out same single machine multiplayer jointly must be in simultaneously Same place (for example, same room), and game is carried out by same screen jointly.
Although present network is universal, existing various types of games emulator is limited to the original design frame of old money game machine Structure, the players that can not still make way for different location carry out same old money single machine multiplayer jointly, this is also existing game Important limitations of the emulator in application elasticity.
Summary of the invention
In view of this, the players for how making way for different location can carry out the more people's trips of single machine of same Geju City money jointly It plays, actually industry problem to be solved.
This specification provides a kind of embodiment for the control circuit in a main side game machine.The main side game machine includes One transmission circuit, user's control device and a telecommunication circuit.The control circuit includes: a processor;And one storage electricity Road is arranged to store a computer program product.The processor is arranged to carry out the computer program product to carry out following transport Make: the main side game machine and a long-range network on-line relationship from end game machine to each other are established by the telecommunication circuit;Add Carry the main side simulated environment that a target game image file to the processor is established;User's control device is received to be based on using Family operates one or more generated main side user input values;One or more for receiving that slave end game machine is transmitted by network from End subscriber input value;According to one or more main side user input values and this one or more from end subscriber input value, generate a mesh Mark instruction;Generate an empty clock indicated value;The target instruction target word and the void clock indicated value are passed through into network using the telecommunication circuit It is sent to slave end game machine;The target instruction target word is executed according to the void clock indicated value in the main side simulated environment;And according to A updated main side game picture is generated according to the target instruction target word implementing result, and the updated main side game picture is passed through The transmission circuit is sent to a main side display device and is shown.
One of the advantages of above-described embodiment is that multi-section game machine is allowed to emulate the more people of same single machine jointly by network on-line Game, the multiple players for making way for different location can carry out the single machine multiplayer of same Geju City money jointly.
Another advantage of above-described embodiment, be main side game machine be not necessarily to by the image data of entire game picture be sent to from End game machine synchronize display, can be greatly reduced main side game machine and from hold game machine between volume of transmitted data, Jin Eryou Effect avoids the problem that main side game machine and game picture occurs from end game machine both sides have the obvious time difference.
Further advantage of the invention will arrange in pairs or groups following explanation and drawings provide more detailed explanation.
Detailed description of the invention
Fig. 1 is the simplified functional block diagram of game analogue system of one embodiment of the invention.
Fig. 2 is that the simplified functional module of an embodiment of the computer program product in the main side game machine in Fig. 1 is shown It is intended to.
Fig. 3 is showing in Fig. 1 from the simplified functional module of an embodiment of the computer program product in the game machine of end It is intended to.
Fig. 4 to Fig. 5 is the simplified flow chart of single machine multiplayer analogy method of one embodiment of the invention.
Specific embodiment
Illustrate the embodiment of the present invention below in conjunction with correlative type.In the drawings, identical label indicate it is identical or Similar component or method flow.
Fig. 1 is the simplified functional block diagram of game analogue system 100 of one embodiment of the invention.Game analogue system 100 include can by network online multi-section game machine (for example, exemplary gaming machine 110,130,150 in Fig. 1) mutually, And be respectively coupled to aforementioned multi-section game machine multiple display devices (for example, exemplary display devices 120 in Fig. 1,140, 160).Network above-mentioned can be the internet or internal network that data exchange is carried out using various communication protocols.
Two or two or more game machines in game analogue system 100 can arrange in pairs or groups jointly progress together by network on-line The performance simulation of one Geju City money single machine multiplayer, to synchronize the performance simulation for showing game in different display devices As a result, the multiple players for making way for different location (for example, not chummery, different buildings, different cities or country variant) obtain To break through geological restraint to carry out old money single machine multiplayer above-mentioned jointly, realize what traditional game emulator can not provide whereby More people strange lands carry out the function of game jointly.
" the old money single machine multiplayer " word censured in specification and claim, refers to issuing originally When original design be to be limited on single individual gaming machine execute, manipulate aforementioned single trip in same place for multiple users Gaming machine carries out game jointly but multiple users is not supported to carry out the various legacy of game jointly by network on-line in different location Arcade game (arcade game), legacy video game (TV game) or legacy computer game (PC game).
In game analogue system 100, the main frame of each game machine is roughly the same.For example, as shown in Figure 1, trip Gaming machine 110 includes a memory 111, a transmission circuit 112, user's control device 113, a telecommunication circuit 114 and a control Circuit 115, wherein control circuit 115 includes a processor 116 and a storage circuit 117, and is stored in storage circuit 117 There is a computer program product 118.Game machine 130 include a memory 131, a transmission circuit 132, user's control device 133, One telecommunication circuit 134 and a control circuit 135, wherein control circuit 135 includes a processor 136 and a storage circuit 137, and a computer program product 138 is stored in storage circuit 137.
In game machine 110, data needed for memory 111 is used to keep in control circuit 115 or the running of other circuits.Transmission Circuit 112 is arranged to transmitting audio-video data to corresponding display device 120 and is shown.User's control device 113 is arranged to supply User inputs game manipulation instruction.Telecommunication circuit 114 is arranged to carry out data communication by network and other remote-control devices.Control Circuit 115 is coupled to memory 111, transmission circuit 112, user's control device 113 and telecommunication circuit 114, and control circuit The computer program product 118 that 115 processor 116 is arranged to carry out in storage circuit 117 is to control the running of aforementioned device.
In game machine 130, data needed for memory 131 is used to keep in control circuit 135 or the running of other circuits.Transmission Circuit 132 is arranged to transmitting audio-video data to corresponding display device 140 and is shown.User's control device 133 is arranged to supply User inputs game manipulation instruction.Telecommunication circuit 134 is arranged to carry out data communication by network and other remote-control devices.Control Circuit 135 is coupled to memory 131, transmission circuit 132, user's control device 133 and telecommunication circuit 134, and control circuit The computer program product 138 that 135 processor 136 is arranged to carry out in storage circuit 137 is to control the running of aforementioned device.
Computer program product 118 in aforementioned storage circuit 117 can be made of one or more application program modules.Example Such as, Fig. 2 is the simplified the functional block diagram of an embodiment of the computer program product 118 in Fig. 1.In the present embodiment In, computer program product 118 include the empty clock control module 220 of a sound processing module 210, one, an on-line module 230, One user instruction receiving module 240 and an emulator module 250.
Computer program product 138 in aforementioned storage circuit 137 can be made of one or more application program modules.Example Such as, Fig. 3 is the simplified the functional block diagram of an embodiment of the computer program product 138 in Fig. 1.In the present embodiment In, computer program product 138 include the empty clock control module 320 of a sound processing module 310, one, an on-line module 330, One user instruction receiving module 340 and an emulator module 350.
In implementation, memory 111 and 131 above-mentioned can all be realized with various volatility or non-voltile memory.Transmission electricity Road 112 and 132 can all be realized with the video-audio data transmission circuit of various appropriate sizes.User's control device 113 and 133 all may be used It is realized with the combination of one or more various joysticks, keyboard, Trackpad, mouse, trace ball or aforementioned device. Telecommunication circuit 114 and 134 all with various wired network interfaces, radio network interface or simultaneously can integrate aforementioned two kinds of functions Circuit realize.Processor 116 and 136 above-mentioned can all be realized with one or more computing circuits.Storage circuit above-mentioned 117 can all be realized with 137 with non-voltile memory appropriate.Display device above-mentioned 120,140, with 160 all available television, It arranges in pairs or groups the screen of loudspeaker or projector or other suitable audio-visual playback equipments is realized.
It note that in game analogue system 100, the particular hardware specification of the corresponding composition component in different game machines can With different, want completely the same without limiting to.For example, memory 111 and 131 above-mentioned can have different storage volume and/ Or operating frequency.Transmission circuit 112 and 132 above-mentioned can have different video-audio data transformats.User's manipulation above-mentioned Device 113 and 133 can use different user instruction input mechanisms.Telecommunication circuit 114 and 134 above-mentioned can use different Network on-line mechanism.Processor 116 and 136 above-mentioned can have different operation frequencies and/or arithmetic core quantity.It is aforementioned Storage circuit 117 and 137 can have different storage volumes and/or data writing format.
Different function square in aforementioned game machine 110 can be realized with different circuits respectively, and it is single can also to be incorporated into one In one circuit chip.For example, the processor 116 of control circuit 115 and storage circuit 117 can be incorporated into an one chip In, can also further by memory 111, transmission circuit 112, user's control device 113 and telecommunication circuit 114 at least its One of, it is integrated into control circuit 115.Likewise it is possible to which the processor 136 of control circuit 135 and storage circuit 137 is whole It closes in an one chip, it can also be further by memory 131, transmission circuit 132, user's control device 133 and communication electricity At least one of road 134 is integrated into control circuit 135.
As previously mentioned, the different game machines in game analogue system 100 can be arranged in pairs or groups jointly by network on-line, progress is same The performance simulation of Geju City money single machine multiplayer, to make way for different location (for example, not chummery, different buildings, difference City or country variant) multiple players be able to break through geological restraint to carry out old money single machine multiplayer above-mentioned jointly.
In practical application, multiple game machines in game analogue system 100 can be located at different rooms, difference Building, different cities, be even different country.Certainly, multiple game machines in game analogue system 100 can also be with Different location in the same spacious interior space.
In running, a wherein game machine for game analogue system 100 can play the part of main side game machine (master- Side game console) role, and one or more other game machines can then play the part of from end game machine (client-side Game console) role.The user institute that main side game machine is responsible for collecting all game machines for participating in game performance simulation is defeated The manipulation value entered, to generate command adapted thereto (instruction), and it is substantially identical to control all game machines for participating in operating Time point execute the instruction of main side game machine generation respectively, identical game picture is presented to positioned at all of different location Player.From end game machine then according to the timing control of main side game machine, substantially identical time point executes main side game machine Generated instruction allows synchronized with each other from the game picture for holding game machine to be presented with main side game machine.
Fig. 4 and Fig. 5 will be arranged in pairs or groups below to further illustrate the function mode of game analogue system 100.Fig. 4 to Fig. 5 is this Invent the simplified flow chart of single machine multiplayer analogy method of an embodiment.
In the flow chart of Fig. 4 to Fig. 5, process in the affiliated field of a specific device is represented by the specific dress Set carried out process.For example, part of the label in " main side game machine " field, is the dress by playing the part of main side game machine role Set carried out process;The part in " from end game machine " field is marked, then is by playing the part of the device from end game machine role The process carried out.
For the sake of for convenience of explanation, it is assumed hereinafter that the device for playing the part of main side game machine role is game machine 110, and play the part of from The device for holding game machine role is game machine 130.Therefore, display device 120 is also known as main side display device below, and will shown Showing device 140 is known as from end display device.
When the user of main side game machine 110 wants the specific old money single machine of common progress with from the user of end game machine 130 When multiplayer, process 402 is carried out using main side game machine 110, and carry out process 404 using from end game machine 130
Want to carry out jointly with the other users (for example, from user of end game machine 130) for being located at different location specific When old money single machine multiplayer, process 402 is carried out using main side game machine 110.
In process 402, the controllable processing of the on-line module 230 of the computer program product 118 in main side game machine 110 Device 116 starts a master mode (master mode), and waits other online requirements transmitted from end game machine.
In process 404, from the controllable processing of the on-line module 330 of the computer program product 138 in the game machine 130 of end Device 136 starts a subordinate mode (client mode), and generates an online requirement.
In process 406, the on-line module 330 of computer program product 138 can control processor 136 to indicate telecommunication circuit Online requirement is passed through transmission of network to main side game machine 110 by 134.
When the telecommunication circuit 114 of main side game machine 110 receives the online request transmitted from end game machine 130 by network Afterwards, main side game machine 110 will do it process 408 with from end game machine 130.
In process 408, on-line module 230 and 330 can distinguish control processor 116 and 136, pass through telecommunication circuit 114 Main side game machine 110 and the network on-line relationship from end game machine 130 to each other are established with 134.
In implementation, processor 116 and 136 can be utilized respectively telecommunication circuit 114 and 134 and directly carry out various numbers by network Program and/or identity authentication program are held according to friendship, is joined with establishing main side game machine 110 with from the network of end game machine 130 to each other System, organ.
In another embodiment, telecommunication circuit 114 and 134 can also by network on-line a to player server 190, and Using player server 190 as the network on-line mediation device of identity authentication, game matchmaker conjunction, and/or subsequent exchange of data.
For example, processor 116 and 136 can be utilized respectively telecommunication circuit 114 and 134 by network on-line, and using various Known point-to-point online mechanism establishes main side game machine 110 and the network on-line relationship from end game machine 130 to each other automatically.
In another example on-line module 230 can control processor 116 that the user of main side game machine 110 is required to select or input One particular demographic code.When main side game machine 110 with it is directly online or pass through player server by network from end game machine 130 When 190 indirect connection, on-line module 330 can control processor 136 that the user from end game machine 130 is required to select or input a group Group code.If the group codes that game machine 130 provides from end are consistent with the particular demographic code that main side game machine 110 provides, Main side game machine 110 or player server 190 can be by main side game machines 110 and using same group code from end game machine 130 are set as same game group, and agree to main side game machine 110 and the network on-line from the end foundation of game machine 130 to each other Relationship.
In process 410, the emulator module 250 of computer program product 118 can control the simulation of processor 116 one predetermined Old money game machine hardware operation environment (for example, central processing unit specification, buffer configuration etc.), to establish a main side mould Near-ring border (master-side emulating environment), or be main side analog platform (master-side emulating platform).In process 410, emulator module 250 can also one target game of load of control processor 116 Image file is into the main side simulated environment.In implementation, target game image file can have previously been stored in main side game machine 110 Memory 111 or storage circuit 117 in.
" target game image file " word censured in specification and claim is referred to comprising user The image file of selected target game, and the target game is aforementioned defined old money single machine multiplayer.In other words, mesh The target game that mark game image file includes is old money single machine multiplayer, and the target game itself does not support multiple use Family carries out the function of the target game by network on-line jointly.In implementation, image shelves above-mentioned be can be by compression processing And the archives formed, it is also possible to the archives of uncompressed processing.
In process 412, it is aforementioned pre- that the emulator module 350 of computer program product 138 can control processor 136 to simulate The hardware operation environment (for example, central processing unit specification, buffer configuration etc.) of fixed old money game machine, to establish one from end Simulated environment (client-side emulating environment), or be referred to as from end analog platform (client-side emulating platform).In process 420, emulator module 350 can also control processor 136 load target game reflect As file is into slave end simulated environment.In implementation, target game image file can have previously been stored in main side game machine 110 In memory 111 or storage circuit 117.
In implementation, the execution sequence of process 410 and 412 is not particularly limited, nor limits process 410 and 412 It must carry out simultaneously.
In process 414, the emulator module 250 of computer program product 118 can control processor 116 to generate a simulation Context initialization indicates (emulating environment initialization instruction).
In process 416, the on-line module 230 of computer program product 118 can control processor 116 to indicate telecommunication circuit Simulated environment initialization instruction is passed through transmission of network extremely from end game machine 130 by 114.
In process 418, emulator module 250 can control processor 116 to carry out initialization program to main side simulated environment, To reset the value (hereinafter referred to as main side register values) of multiple virtual buffers in the simulated environment of main side.
When carrying out game emulation running, when the empty clock control module 220 of computer program product 118 can generate a void Clock count value (hereinafter referred to as main side void clock count value), and it is virtual in the main side simulated environment that processor 116 is established The main side void clock count value generated according to empty clock control module 220 can then be carried out simulation trial by central processing unit.
In implementation, the empty clock control module 220 of computer program product 118 can also reset main side void in process 418 Clock count value.
On the other hand, it receives main side game machine 110 when from the telecommunication circuit 134 of end game machine 130 and is transmitted by network Simulated environment initialization instruction after, from end game machine 130 will do it process 420.
In process 420, analog loop that emulator module 350 can control processor 136 to transmit according to main side game machine 110 Border initialization instruction carries out initialization program to from end simulated environment, to reset multiple virtual caches from the simulated environment of end The value of device (hereinafter referred to as from end register values).
When carrying out game emulation running, when the empty clock control module 320 of computer program product 138 can generate a void Clock count value (hereinafter referred to as from hold empty clock count value), and processor 136 is established from virtual in the simulated environment of end Central processing unit then can carry out simulation trial from empty clock count value is held for what is generated according to empty clock control module 320.
In implementation, the empty clock control module 320 of computer program product 138 can also be swum in process 420 according to main side The simulated environment that gaming machine 110 transmits initializes instruction, and resetting is from empty clock count value is held, so that from empty clock count value essence is held Upper resetting synchronous with main side void clock count value.
When the user to user control device 113 of main side game machine 110 is operated to assign game command, main side trip Gaming machine 110 will do it process 502, and be operated when from the user to user control device 133 of end game machine 130 to assign trip When play instruction, from end, game machine 130 will do it process 504.
In process 502, user's control device 113 of main side game machine 110 can be generated based on its user's operation one or Multiple instruction input value (hereinafter referred to as main side user input values, master-side input value).For example, keypad code (keycode), button codes (button code), rocker shaft are to code (axis code), and/or joystick vector (joystick vector) etc..At this point, the user instruction receiving module 240 of computer program product 118 can control processor 116 receive one or more main side user input values caused by user's control device 113.
In process 504, from end game machine 130 user's control device 133 can based on its user's operation and generate one or Multiple instruction input value is (hereinafter referred to as from end subscriber input value, client-side input value).At this point, computer The meeting control processor 136 of user instruction receiving module 340 of program product 138 receives one caused by user's control device 133 Or it is multiple from end subscriber input value.
In implementation, the execution sequence of process 502 and 504 is not particularly limited, nor limits process 502 and 504 It is bound to carry out simultaneously.
In process 506, the meeting control processor 136 of on-line module 330 of computer program product 138 utilizes telecommunication circuit 134 by it is above-mentioned one or more from end subscriber input value, pass through transmission of network to main side game machine 110.
When the telecommunication circuit 114 of main side game machine 110 receive from one or more that end game machine 130 is transmitted by network from After end subscriber input value, process 508 will do it.
In process 508, the meeting control processor 116 of emulator module 250 of computer program product 118 is according to above-mentioned One or more main side user input values and/or one or more from end subscriber input value, generate a target instruction target word.If it is necessary, Emulator module 250 also can according to one or more main side user input values above-mentioned and/or one or more from end subscriber input value, Update one or more main side register values in the simulated environment of main side.
In process 510, the empty clock control module 220 of computer program product 118 can generate empty with next main side The empty clock indicated value of clock count value corresponding one.
In process 512, the meeting control processor 116 of on-line module 230 of computer program product 118 utilizes telecommunication circuit Target instruction target word and/or empty clock indicated value are passed through transmission of network extremely from end game machine 130 by 114.If emulator module 250 exists There are one or more the main side register values updated in the simulated environment of main side in process 508 above-mentioned, then processor 116 is in process Also one or more updated main side register values can be passed through into transmission of network extremely from end game using telecommunication circuit 114 in 512 Machine 130.
In implementation, whole main side register values can all be sent to from end together in process 512 and be swum by processor 116 This only can also be had the part main side register values of update to send to from end game machine 130, to reduce main side by gaming machine 130 Game machine 110 and from end game machine 130 between volume of transmitted data.
Therefore, main side game machine 110 can be received in process 512 from the telecommunication circuit 134 of end game machine 130 to transmit Target instruction target word, empty clock indicated value, and/or one or more updated main side register values.
In process 514, the meeting control processor 116 of emulator module 250 of computer program product 118 is according to empty clock Indicated value obtains (fetch) and executes (execute) target instruction target word.For example, emulator module 250 can be in main side void clock count When value reaches first predetermined count value corresponding to empty clock indicated value, the virtual center processing in the simulated environment of main side is controlled Device obtains target instruction target word, and when main side void clock count value reaches second predetermined count value, controls in the simulated environment of main side Virtual center processor performance objective instruction.
In process 516, the meeting foundation target instruction target word implementing result of sound processing module 210 of computer program product 118, Update the game picture (hereinafter referred to as main side game picture) that be next presented in main side display device 120 and related sound Effect.For example, sound processing module 210 can generate a updated main side game picture according to target instruction target word implementing result, and control Updated main side game picture is sent to main side display device 120 by transmission circuit 112 and shown by processor 116 processed Show.
As shown in figure 5, main side game machine 110 can repeat in Fig. 5 according to the control of computer program product 118 Corresponding process, to continue the subsequent simulation running of target game.
On the other hand, one or more updated main sides are delayed if main side game machine 110 has in process 512 above-mentioned Storage value is by transmission of network to from end game machine 130, then from end, game machine 130 will do it process 518.
In process 518, the emulator module 350 of computer program product 138 can the main side game of control processor 136 One or more updated main side register values that machine 110 transmits, overriding (overwrite) are one or more in simulated environment from holding It is a from end register values.
If main side game machine 110 be in foregoing schemes 512 whole main side register values are all sent to together from Game machine 130 is held, then emulator module 350 can override whole from end register values in process 518.
If main side game machine 110 be in foregoing schemes 512 the part main side register values for having update are sent to from Hold game machine 130, then emulator module 350 in process 518 only need to override corresponding part from end register values.
In process 520, the meeting control processor 136 of emulator module 350 of computer program product 138 is swum according to main side The empty clock indicated value that gaming machine 110 transmits obtains and executes the target instruction target word that main side game machine 110 transmits.For example, emulator mould Block 350 can control when from holding empty clock count value to reach the first predetermined count value corresponding to empty clock indicated value from end mould Virtual center processor in near-ring border obtains target instruction target word, and reaches the second predetermined count value from the empty clock count value in end When, control the virtual center processor performance objective instruction from the simulated environment of end.
In process 522, the meeting foundation target instruction target word implementing result of sound processing module 310 of computer program product 138, Update the game picture (hereinafter referred to as from end game picture) and related sound that be next presented on from the display device 140 of end Effect.For example, sound processing module 310 can be updated from end game picture according to target instruction target word implementing result generation one, and control Processor 136 processed shows updated be sent to from end game picture by transmission circuit 132 from end display device 140 Show.
In other words, from end, display device 140 is independently to be generated according to target instruction target word from end game picture, rather than swum by main side Main side game screen data is sent to from end game machine 130 and is used as from end game picture by gaming machine 110.
As shown in figure 5, can repeat in Fig. 5 according to the control of computer program product 138 from end game machine 130 Corresponding process, to continue the subsequent simulation running of target game.
As preceding description it is found that processor 136 established from end simulated environment in virtual center processor performed by Target instruction target word, be not as produced by the emulator module 350 in the game machine 130 of end, but by main side game machine 110 Emulator module 250 produced by.
In addition, the time sequences from the virtual center processor in the simulated environment of end that processor 136 is established, nor By from end game machine 130 in 320 independent control of empty clock control module, but it is equivalent on by the void in main side game machine 110 Void clock indicated value caused by clock control module 220 is indirectly controlled.
Therefore, the virtual center processor in the main side simulated environment of main side game machine 110 with from end game machine 130 from Hold the virtual center processor in simulated environment, the two substantially an identical first time point can obtain same target and refer to It enables, also can execute same target instruction target word at substantially identical one second time point.
Note that it is aforementioned from end display device 140 shown by from end game picture be by from end game machine 130 individually produce It is raw, so main side game machine 110 does not need to send main side game screen data to from end game machine 130 as game synchronization Basis.
Operation due to the progress of science and technology, main side game machine 110 and from the processor 116 and 136 in the game machine 130 of end is frequently Rate, the operating frequency for the virtual center processor in simulated environment all established considerably beyond emulator module 250 and 350. On the other hand, main side game machine 110 with when carrying out aforementioned data using network today technology from end game machine 130 and exchanging required Between, needed for also the virtual center processor significantly shorter than in the simulated environment established of emulator module 250 and 350 executes instruction Time.Therefore, the virtual center processor in the simulated environment that processor 116 and 136 is established handles an instruction institute The time needed has been enough that main side game machine 110 is allowed to complete hundreds of secondary even thousand times or more data exchanges with from end game machine 13 Movement.
Therefore, although processor 136 established from end simulated environment in virtual center processor time sequences with And the target instruction target word of required execution, it is all to be sent to again after being generated by the emulator module 250 in main side game machine 110 from end to swim Gaming machine 130, but main side game machine 110 and the game performance simulation from the progress of both end game machines 130 are substantially synchronized with each other , so from the point of view of the perception angle of general user, main side display device 120 and the game shown by the display device 140 of end Picture and audio be also it is substantially synchronized with each other, without may feel that the obvious time difference (time lag) exists.
It note that the process execution sequence in earlier figures 4 and Fig. 5 is an exemplary embodiment, not limit to this hair Bright actual implementation mode.It is generated for example, the online requirement in the process 406 of Fig. 4 can also change by main side game machine 110, and by Main side game machine 110 is given by transmission of network from end game machine 130.
The sequence of process 508 and 510 in Fig. 5 can exchange.Process 510 can also move on to the advance of process 502 or 506 Row, or carried out simultaneously with process 502 or 508.
In addition, main side game machine 110 be not transmit data to every time from end game machine 130 when can all transmit it is updated Main side register values, so process above-mentioned 518 can be omitted sometimes.
Furthermore it is only operated in previous embodiment with the collocation between two game machines 110 and 130 come for example, but Fig. 4 With Fig. 5 propose multiplayer analogy method it is same support it is greater number of from end game machine cooperatively participate in multiplayer Performance simulation.
By preceding description it is found that the game analogue system 100 that this case proposes allows multi-section game machine to be total to by network on-line With same single machine multiplayer is emulated, make way for not chummery, different buildings, different cities, even country variant is more A player is able to carry out the single machine multiplayer of same Geju City money jointly.
In addition, since main side game machine 110 is not necessarily to be sent to the image data of main side game picture from end game machine 130 It is shown, so main side game machine 110 can be greatly reduced and from the volume of transmitted data between the game machine 130 of end, can effectively be kept away Exempt from main side game machine 110 and has the problem of obvious time difference from holding 130 both sides of game machine game picture occur.
Some vocabulary is used in specification and claim to censure specific component, and skill in the art Art personnel may call same component with different nouns.This specification and claim be not with the difference of title The different mode as differentiation component, but with the difference of component functionally as the benchmark of differentiation.In specification and Shen Please the "comprising" mentioned in the scope of the patents be open term, should be construed to " including but not limited to ".In addition, " coupling " One word includes any direct and indirect connection means herein.Therefore, if it is described herein that first assembly is coupled to the second component, then Second can be attached directly to by being electrically connected or being wirelessly transferred, and the signals connection type such as optical delivery by representing first assembly Component, or electrical property or signal are connected to the second component indirectly by other components or connection means.
The describing mode of used "and/or" in the description includes cited one of project or multiple items Purpose any combination.In addition, unless specified in the instructions, otherwise the term of any singular lattice all includes multiple grid simultaneously Meaning.
The foregoing is merely a prefered embodiment of the invention, all equivalence changes and modification made according to the claims in the present invention, all It should belong to the scope of the present invention.
[symbol description]
100 game analogue systems (video game emulating system)
110,130,150 game machines (video game console)
111,131 memories (memory)
112,132 transmission circuits (transmission circuit)
113,133 user's control devices (user control device)
114,134 telecommunication circuits (communication circuit)
115,135 control circuits (control circuit)
116,136 processors (processor)
117,137 storage circuits (storage circuit)
118,138 computer program products (computer program product)
120,140,160 display devices (display device)
190 player servers (player matching server)
210,310 sound processing modules (video and audio processing module)
220,320 empty clock control module (pseudo clock control module)
230,330 on-line modules (networking module)
240,340 user instruction receiving modules (user command receiving module)
250,350 emulator modules (emulator module).

Claims (8)

1. one kind, for the control circuit (115) in a main side game machine (110), which includes a transmission Circuit (112), user's control device (113) and a telecommunication circuit (114), which includes:
One processor (116);And
One storage circuit (117) is arranged to store a computer program product (118);
Wherein, which is arranged to carry out the computer program product (118) to carry out following running:
By the telecommunication circuit (114) establish the main side game machine (110) with one it is long-range from end game machine (130) to each other Network on-line relationship;
Load the main side simulated environment that a target game image file is established to the processor (116);
It receives user's control device (113) and is based on one or more main side user input values caused by user's operation;
One or more for receiving that slave end game machine (130) are transmitted by network are from end subscriber input value;
According to one or more main side user input values and this one or more from end subscriber input value, generate a target instruction target word;
Generate an empty clock indicated value;
The target instruction target word and the void clock indicated value are passed through into transmission of network to slave end game machine using the telecommunication circuit (114) (130);
The target instruction target word is executed according to the void clock indicated value in the main side simulated environment;And
A updated main side game picture is generated according to the target instruction target word implementing result, and the updated main side game is drawn Face is sent to a main side display device (120) by the transmission circuit (112) and is shown.
2. control circuit (115) as described in claim 1, wherein the target game that the target game image file includes It is a single machine multiplayer, but the target game itself does not support multiple users to carry out the target trip jointly by network on-line The function of play.
3. control circuit (115) as claimed in claim 2, wherein the processor (116) is arranged in the telecommunication circuit (114) it receives after the online requirement that end game machine (130) is transmitted by network, just establishes the main side game machine (110) With the network on-line relationship of slave end game machine (130) to each other.
4. control circuit (115) as claimed in claim 2, wherein the processor (116) is also configured to execute the computer journey Sequence product (118) is to carry out following running:
One initialization program is carried out to the main side simulated environment, to reset multiple main side register values.
5. control circuit (115) as claimed in claim 2, wherein the processor (116) is also configured to execute the computer journey Sequence product (118) is to carry out following running:
According to one or more main side user input values and this one or more from end subscriber input value, update the main side simulated environment In one or more main side register values;And
One or more updated main side register values are passed through into transmission of network to slave end game using the telecommunication circuit (114) Machine (130).
6. control circuit (115) as claimed in claim 5, wherein slave end game machine (130) is arranged to this one or more Updated main side register values, overriding slave end game machine (130) established one from end simulated environment in one or more From end register values.
7. control circuit (115) as claimed in claim 2, wherein the processor (116) is also configured to execute the computer journey Sequence product (118) is to carry out following running:
Simulated environment initialization instruction is passed through into transmission of network to slave end game machine (130) using the telecommunication circuit (114);
Wherein, slave end game machine (130), which is arranged to load the target game image file to slave end game machine (130), is built Vertical one is from end simulated environment, and after receiving the simulated environment initialization instruction that the telecommunication circuit (114) transmits, to this From end, simulated environment carries out an initialization program, multiple from end register values to reset.
8. control circuit (115) as claimed in claim 2, wherein slave end game machine (130) is arranged in slave end game What machine (130) was established one according to the void clock indicated value executes the target instruction target word from the simulated environment of end, and according to the mesh It marks instruction execution result and updates one from end game picture, and updated slave end game picture is sent to one from end display dress (140) are set to be shown.
CN201710660775.5A 2017-08-04 2017-08-04 Control circuit for main-end game machine Active CN109381859B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710660775.5A CN109381859B (en) 2017-08-04 2017-08-04 Control circuit for main-end game machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710660775.5A CN109381859B (en) 2017-08-04 2017-08-04 Control circuit for main-end game machine

Publications (2)

Publication Number Publication Date
CN109381859A true CN109381859A (en) 2019-02-26
CN109381859B CN109381859B (en) 2022-07-29

Family

ID=65413718

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710660775.5A Active CN109381859B (en) 2017-08-04 2017-08-04 Control circuit for main-end game machine

Country Status (1)

Country Link
CN (1) CN109381859B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110639206A (en) * 2019-09-20 2020-01-03 北京代码乾坤科技有限公司 Game data synchronization method, device, storage medium and processor

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104511166A (en) * 2013-09-29 2015-04-15 涂先锋 Implementation method based on digital transmission and touch screen technology for board system
US9421464B2 (en) * 2013-05-22 2016-08-23 Dell Products, Lp System and method for providing performance in a personal gaming cloud
CN206342895U (en) * 2016-10-14 2017-07-21 凯澜 A kind of interactive gaming system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9421464B2 (en) * 2013-05-22 2016-08-23 Dell Products, Lp System and method for providing performance in a personal gaming cloud
CN104511166A (en) * 2013-09-29 2015-04-15 涂先锋 Implementation method based on digital transmission and touch screen technology for board system
CN206342895U (en) * 2016-10-14 2017-07-21 凯澜 A kind of interactive gaming system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110639206A (en) * 2019-09-20 2020-01-03 北京代码乾坤科技有限公司 Game data synchronization method, device, storage medium and processor

Also Published As

Publication number Publication date
CN109381859B (en) 2022-07-29

Similar Documents

Publication Publication Date Title
JP6383478B2 (en) System and method for interactive experience, and controller for the same
CN112788358B (en) Video live broadcast method, video sending method, device and equipment for game match
US9066144B2 (en) Interactive remote participation in live entertainment
JP7193253B2 (en) System, method and program for distributing videos
JP2015507773A5 (en)
US20230321532A1 (en) Game picture display methods and apparatuses, device and storage medium
US20110223994A1 (en) Multi-user computer-controlled input system and a method of compressing and processing multiple input data
US8170701B1 (en) Methods and apparatus of running game and rendering game audio remotely over broadband network
JP6363946B2 (en) GAME PROCESSING SYSTEM AND GAME PROCESSING METHOD
US10051084B2 (en) Methods and systems for bandwidth-efficient remote procedure calls
CN109005424A (en) The control method of object, apparatus and system, storage medium, electronic device
Oriti et al. Harmonize: A shared environment for extended immersive entertainment
CN113993600A (en) Delay elimination
CN103328057A (en) Information processing system, information processing method, information processing program, and computer-readable storage medium storing the information processing program
CN109381859A (en) For the control circuit in the game machine of main side
TWI653083B (en) Control circuit of master-side game console for enabling multiple video game consoles to together emulate same standalone multiplayer video game through networking connection
TWI644710B (en) Control circuit of client-side game console for enabling multiple video game consoles to together emulate same standalone multiplayer video game through networking connection
CN109475776B (en) System for providing a shared environment
CN109381861A (en) For from end game machine in control circuit
CN114849224A (en) Information processing method, device, equipment and readable storage medium
CN113952712A (en) Method, system, device and medium for realizing game in secret room based on AR technology
WO2020012450A2 (en) Game platform for mobile devices and a related method of operating a game platform
Mishra et al. Comparative Study of Cloud and Non-Cloud Gaming Platform: Apercu
Lee et al. A component-based framework to rapidly prototype online chess games for home entertainment
TW201622788A (en) Multiplayer games and virtual reality systems build method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant