Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.beat time manipulation #612

Open
sirdankz opened this issue Feb 16, 2025 · 1 comment
Open

.beat time manipulation #612

sirdankz opened this issue Feb 16, 2025 · 1 comment

Comments

@sirdankz
Copy link

Is your feature request related to a problem? Please describe.
Some people seem to be always frustrated because the Heavenly Punisher can only be used in evens so they don't really get a use from the weapon.

"Heaven Punisher's special will only work on even .beats for 100 .beats until the next sequence of 100 .beats. Example: it will only work at 200 .beats but not .300" -PSO-WORLD

Describe the solution you'd like
Is there a way to manipulate the .beat time so we can have the .beat time have double or triple evens so the Heavenly Punisher can be used more?

Game version(s) (choose one or more of the following):
DC NTE, DC prototype, DC v1, DC v2, PC, Mainly asking for GC Ep1&2, Xbox

Additional context
PSO-World explaining what .beat time is below.

Instead of dividing the virtual and real day into 24 hours and 60 minutes per hour, the Internet Time system divides the day into 1000 ".beats". Each .beat is 1 minute and 26.4 seconds.
 
New Meridian
Internet Time is based on a new Meridian (as opposed to the Greenwich Meridian). This new Meridian goes through Swatch's office in Biel, Switzerland and is called the BMT Meridian.
 
BMT - The Reference for Internet Time
BMT, another invention of Swatch, Biel Mean Time, which is linked up to the Central European Winter/Standard time - which is UTC + 1 hour. When it is Midnight in BMT, the Internet Time is @000 .beats, Noon is @500 .beats.
 
Time Unit Conversions
.beat Unit Conversion Unit .beat Conversion1 .beat = 0.001 day1 .beat = 0.024 hours1 .beat = 1.44 minutes1 .beat = 86.4 seconds1 second = 0.01157 .beats1 minute = 0.6944 .beats1 hour = 41.666 .beats1 day = 1000 .beats.beat Calculator
 
Internet Time System
It uses the normal decimal system, instead of the ancient 24 hour, 60 minute, 60 second system which makes time telling more complicated..beat time calculations are easy, @345 + 456 .beats = @801, compared to e.g. 3:45:20 + 2 hours, 25 minutes, 45 seconds, where the seconds, minutes and hours must all be added.No need for time zone conversions - the Internet Time is the same everywhere.
 
Yuji Naka On The .beat System
Sega.com: Another barrier to making a global RPG is different time zones. Please describe how Swatch's .beat system was chosen and implemented.
Yuji Naka: The way Swatch envisioned and created the .beat system was really interesting -- creating one time for the whole Internet. And because Sega is working with Swatch, we wanted to encourage the use of the .beat system.
Sega.com: Were there any difficulties in implementing the .beat system?
Yuji Naka: The .beat system that shows up on the game screen isn't just based on the Dreamcast settings -- it's sent over from the server. And because there are so many different servers in different time zones, it was a bit of a pain to get all of that unified.In the Dreamcast's case, you can't really assume that the user has set their Dreamcast clock to the correct time. So even if their timer is off, once they connect to the server, the server will correct their time and sync it up with everyone else's .beat time.If you go to the Swatch homepage, it shows the .beat time there, but that time is based on the internal clock in your PC. So if your PC has the wrong time, the site will show you the wrong time, too. So in that sense, PSO's .beat timer is the most accurate!

.beat Time System - New Time Unit
Instead of dividing the virtual and real day into 24 hours and 60 minutes per hour, the Internet Time system divides the day into 1000 ".beats". Each .beat is 1 minute and 26.4 seconds.
New Meridian
Internet Time is based on a new Meridian (as opposed to the Greenwich Meridian). This new Meridian goes through Swatch's office in Biel, Switzerland and is called the BMT Meridian.
BMT - The Reference for Internet Time
BMT, another invention of Swatch, Biel Mean Time, which is linked up to the Central European Winter/Standard time - which is UTC + 1 hour. When it is Midnight in BMT, the Internet Time is @000 .beats, Noon is @500 .beats.
Time Unit Conversions
.beat Unit Conversion Unit .beat Conversion
1 .beat = 0.001 day
1 .beat = 0.024 hours
1 .beat = 1.44 minutes
1 .beat = 86.4 seconds
1 second = 0.01157 .beats
1 minute = 0.6944 .beats
1 hour = 41.666 .beats
1 day = 1000 .beats

.beat Calculator

Internet Time System
It uses the normal decimal system, instead of the ancient 24 hour, 60 minute, 60 second system which makes time telling more complicated.
.beat time calculations are easy, @345 + 456 .beats = @801, compared to e.g. 3:45:20 + 2 hours, 25 minutes, 45 seconds, where the seconds, minutes and hours must all be added.
No need for time zone conversions - the Internet Time is the same everywhere.
Yuji Naka On The .beat System
Sega.com: Another barrier to making a global RPG is different time zones. Please describe how Swatch's .beat system was chosen and implemented.

Yuji Naka: The way Swatch envisioned and created the .beat system was really interesting -- creating one time for the whole Internet. And because Sega is working with Swatch, we wanted to encourage the use of the .beat system.

Sega.com: Were there any difficulties in implementing the .beat system?

Yuji Naka: The .beat system that shows up on the game screen isn't just based on the Dreamcast settings -- it's sent over from the server. And because there are so many different servers in different time zones, it was a bit of a pain to get all of that unified.

In the Dreamcast's case, you can't really assume that the user has set their Dreamcast clock to the correct time. So even if their timer is off, once they connect to the server, the server will correct their time and sync it up with everyone else's .beat time.

If you go to the Swatch homepage, it shows the .beat time there, but that time is based on the internal clock in your PC. So if your PC has the wrong time, the site will show you the wrong time, too. So in that sense, PSO's .beat timer is the most accurate!

https://www.pso-world.com/sections.php?op=viewarticle&artid=883

@fuzziqersoftware
Copy link
Owner

The server can change the beat time by sending a B1 command with a fake timestamp in it. However, I feel like this is better implemented via an AR code; I've written a code for GC which is in the notes file; does that suffice for what you want? (I have not tested this code; please let me know if it works)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants