two-torial-webpatcher/docs/why_no_n_minus_zero.md

82 lines
4.2 KiB
Markdown
Raw Normal View History

2021-07-18 15:07:10 +02:00
# What does n-0 mean?
"n-0" is part of a common nomenclature in the arcade scene referring to
freshness of data. "n-0" (n minus zero) is the current game release, like a
mathematical equation. "n-1" is the previous game release. Rarely you will see
"n+1" where the next, unreleased version of a game is leaked early.
A time can also be added to specify lengths instead of versions. For example,
"n-6 months" or "n-1 year".
# Why no n-0 in Bemanipatcher?
The original policy of this repo was to accept any patch set that looked sane
and had consistent style, to be a "global" repository for all games that had
been released. Sometimes some private release would have hex edits appear as a
PR, so I accepted them because I didn't want to get into the drama of "why does
he have data but I don't".
In mid 2021, some groups decided they'd start leaking the latest updates for
pretty much every game under the sun. In addition to being a hugely
irresponsible idea (Sega is especially litigious), this produced a lot of noise
in PRs from people hastily trying to port edits.
I have had several terrible PRs submitted that I have had to revert. These
include:
- Broken patches
- Misattributed sources
- Totally-fine patch sets where I immediately received a Discord DM saying "I
didn't want that to be public, delete it please"
- PRs opened and closed almost immediately by someone reconsidering
- PRs opened, merged and then reverted by the original uploader
As such, this repo now has a new rule: No n-0, unless it is more than a year
old.
# When is n-0 OK? Why is day-old n-1 OK?
In addition to the obvious frustration I have with all these junk PRs, read on
for some moral soapboxing as to why you should reconsider public n-0.
**Remember: this is my own opinion.** I like to think it's a fairly common one. You are welcome to disagree with me, but it won't change the policy.
Why the year rule? When a new game comes out, why is the n-0 from yesterday
suddenly OK? There are two important aspects to my reasoning: Acting in good
faith, and preservation.
You have to remember that rhythm games are an extremely niche market when
compared to all other game formats. Arcade rhythm games are even more niche, and
critically, comprise a different payment model (credits vs gacha/one-time-buy).
Compared to huge MOBAs and FPS games where the majority just pays and plays the
game, the at-home-arcade community *is* big enough to cause financial problems
if they all stay at home, which is why we've seen COVID hit Sega hard enough to
start closing flagship arcades in Akihabara.
I have heard firsthand from arcade operators that as soon as home-data is
released that matches or exceeds the version in their arcade, attendance drops
sharply. After all, with no commute and no credits, playing at home on your ASC
is usually good enough.
So the first point, acting in good faith. By releasing old data, you minimise
depriving arcade operators of their income. Whether it's in Japan and the coins
go straight to Konami, or you're in Europe and they fund your local arcade's
next cab purchase, it's critical to actually financially support the games in
this niche.
Adding the 1 year specifier is for games like Jubeat and Reflecbeat - games that
have not seen a new release in years. I believe it's acting in good faith to
release year old data. If there's been literally no updates in a year... That's
on Konami for abandoning a property.
The second aspect is preservation. Except for buying an offline cab and hoping
it has the right version (good luck), there is simply no way to legitimately
play old releases of these games. This is why n-1 suddenly becomes "good" once
the next version of the game is released. So much digital history has been lost
due to bitrot and always-online games becoming unplayable. I like the idea of
being able to play every game in a series ever released.
# Why did you write all this?
A lot of people who share my opinion like to loudly flame newcomers thirsty for
the latest data, chastising them for not innately knowing the correct etiquette.
This is my attempt to explain where my opinions come from. If it's useful to
even 1 person, it's done its job.