mirror of
https://github.com/Mezeporta/Erupe.git
synced 2026-03-21 23:22:34 +01:00
doc: completes history.
This commit is contained in:
164
AUTHORS.md
164
AUTHORS.md
@@ -8,11 +8,165 @@ The project is currently developed under <https://github.com/ZeruLight/Erupe>
|
||||
|
||||
Development of this project dates back to 2019, and was developed under various umbrellas over time:
|
||||
|
||||
* Cappuccino (Fist/Ando/Ellie42) ("The Erupe Developers"), 2019-2020 (<https://github.com/Ellie42/Erupe> / <https://github.com/ricochhet/Erupe-Legacy>) (Still active closed source)
|
||||
* Einherjar Team, ????-2022 Feb (There is no git history for this period, this team's work was taken and used as a foundation for future repositories)
|
||||
* Community Edition, 2022 (<https://github.com/xl3lackout/Erupe>)
|
||||
* sekaiwish Fork, 2022 (<https://github.com/sekaiwish/Erupe>)
|
||||
* ZeruLight, 2022-2023 (<https://github.com/ZeruLight/Erupe>)
|
||||
### Cappuccino (Fist/Ando/Ellie42) - "The Erupe Developers" (2019-2020)
|
||||
|
||||
<https://github.com/Ellie42/Erupe> / <https://github.com/ricochhet/Erupe-Legacy>
|
||||
|
||||
**Initial proof-of-concept** and foundational work:
|
||||
|
||||
* Basic server infrastructure (Sign, Entrance, Channel servers)
|
||||
* Account registration and character creation systems
|
||||
* Initial multiplayer lobby functionality
|
||||
* Core network communication layer
|
||||
* Save data compression using delta/diff encoding
|
||||
* Stage management and reservation systems for multiplayer quests
|
||||
* Party system supporting up to 4 players
|
||||
* Chat system (local, party, private messaging)
|
||||
* Hunter Navi NPC interactions
|
||||
* Diva Defense feature
|
||||
* Quest selection and basic quest support
|
||||
* PostgreSQL database integration with migration support
|
||||
|
||||
**Technical Details:**
|
||||
|
||||
* Repository created: March 6, 2020
|
||||
* Public commits: March 4-12, 2020 (9 days of visible development)
|
||||
* Total commits: 142
|
||||
* Status: Still active closed source
|
||||
|
||||
The original developers created this as an educational project to learn server emulation. This version established the fundamental architecture that all subsequent versions built upon.
|
||||
|
||||
### Einherjar Team (~2020-2022 Feb)
|
||||
|
||||
**Major expansion period** (estimated March 2020 - February 2022):
|
||||
|
||||
Unfortunately, **no public git history exists** for this critical development period. The Einherjar Team's work was used as the foundation for all subsequent community repositories. Based on features present in the Community Edition fork (February 2022) that weren't in the original Cappuccino version, the Einherjar Team likely implemented:
|
||||
|
||||
* Extensive quest system improvements
|
||||
* Guild system foundations
|
||||
* Economy and item distribution systems
|
||||
* Additional game mechanics and features
|
||||
* Stability improvements and bug fixes
|
||||
* Database schema expansions
|
||||
|
||||
This ~2-year period represents the largest gap in documented history. If anyone has information about this team's contributions, please contact the project maintainers.
|
||||
|
||||
### Community Edition (2022)
|
||||
|
||||
<https://github.com/xl3lackout/Erupe>
|
||||
|
||||
**Community-driven consolidation** (February 6 - August 7, 2022):
|
||||
|
||||
* Guild system enhancements:
|
||||
* Guild alliances support
|
||||
* Guild member management (Pugi renaming)
|
||||
* SJIS support for guild posts (Japanese characters)
|
||||
* Guild message boards
|
||||
* Character and account improvements:
|
||||
* Mail system with locking mechanism
|
||||
* Favorite quest persistence
|
||||
* Title/achievement enumeration
|
||||
* Character data handler rewrites
|
||||
* Game economy features:
|
||||
* Item distribution handling
|
||||
* Road Shop rotation system
|
||||
* Scenario counter tracking
|
||||
* Technical improvements:
|
||||
* Stage and semaphore overhaul
|
||||
* Discord bot integration with chat broadcasting
|
||||
* Error handling enhancements in launcher
|
||||
* Configuration improvements
|
||||
|
||||
**Technical Details:**
|
||||
|
||||
* Repository created: February 6, 2022
|
||||
* Active development: May 11 - August 7, 2022 (3 months)
|
||||
* Total commits: 69
|
||||
* Contributors: Ando, Fists Team, the French Team, Mai's Team, and the MHFZ community
|
||||
|
||||
This version focused on making the server accessible to the broader community and implementing social/multiplayer features.
|
||||
|
||||
### ZeruLight / Mezeporta (2022-present)
|
||||
|
||||
<https://github.com/ZeruLight/Erupe> (now <https://github.com/Mezeporta/Erupe>)
|
||||
|
||||
**Major feature expansion and maturation** (March 24, 2022 - Present):
|
||||
|
||||
**Version 9.0.0 (August 2022)** - Major systems implementation:
|
||||
|
||||
* MezFes festival gameplay (singleplayer minigames)
|
||||
* Friends lists and block lists (blacklists)
|
||||
* Guild systems:
|
||||
* Guild Treasure Hunts
|
||||
* Guild Cooking system
|
||||
* Guild semaphore locking
|
||||
* Series Quests playability
|
||||
* My Series visits customization
|
||||
* Raviente rework (multiple simultaneous instances)
|
||||
* Stage system improvements
|
||||
* Currency point limitations
|
||||
|
||||
**Version 9.1.0 (November 2022)** - Internationalization:
|
||||
|
||||
* Multi-language support system (Japanese initially)
|
||||
* JP string support in broadcasts
|
||||
* Guild scout language support
|
||||
* Screenshot sharing support
|
||||
* New sign server implementation
|
||||
* Language-based chat command responses
|
||||
* Configuration restructuring
|
||||
|
||||
**Version 9.2.0 (April 2023)** - Gacha and advanced systems:
|
||||
|
||||
* Complete gacha system (box gacha, stepup gacha)
|
||||
* Multiple login notices
|
||||
* Daily quest allowance configuration
|
||||
* Gameplay options system
|
||||
* Feature weapon schema and generation
|
||||
* Gacha reward tracking and fulfillment
|
||||
* Koban my mission exchange
|
||||
* NetCafe course activation improvements
|
||||
* Guild meal enumeration and timers
|
||||
* Mail system improvements
|
||||
* Logging and broadcast function overhauls
|
||||
|
||||
**Unreleased/Current (2023-2025)** - Stability and quality improvements:
|
||||
|
||||
* Comprehensive production logging for all save operations
|
||||
* Session lifecycle tracking with metrics
|
||||
* Disconnect type tracking (graceful, connection_lost, error)
|
||||
* Critical race condition fixes in stage handlers
|
||||
* Deadlock fixes in zone changes
|
||||
* Save data corruption fixes
|
||||
* Transmog/plate data persistence fixes
|
||||
* Logout flow improvements preventing data loss
|
||||
* Config file handling improvements
|
||||
* Alpelo object system backport
|
||||
* Security updates (golang dependencies)
|
||||
|
||||
**Technical Details:**
|
||||
|
||||
* Repository created: March 24, 2022
|
||||
* Latest activity: January 2025 (actively maintained)
|
||||
* Total commits: 1,295+
|
||||
* Contributors: 20+
|
||||
* Releases: 9 major releases
|
||||
* Multi-version support: Season 6.0 to ZZ
|
||||
* Multi-platform: PC, PS3, PS Vita, Wii U (up to Z2)
|
||||
|
||||
This version transformed Erupe from a proof-of-concept into a feature-complete, stable server emulator with extensive game system implementations and ongoing maintenance.
|
||||
|
||||
### sekaiwish Fork (2024)
|
||||
|
||||
<https://github.com/sekaiwish/Erupe>
|
||||
|
||||
**Recent fork** (November 10, 2024):
|
||||
|
||||
* Fork of Mezeporta/Erupe
|
||||
* Total commits: 1,260
|
||||
* Purpose and specific contributions: Unknown (recently created)
|
||||
|
||||
This is a recent fork and its specific goals or contributions are not yet documented.
|
||||
|
||||
## Authorship of the code
|
||||
|
||||
|
||||
161
CHANGELOG.md
161
CHANGELOG.md
@@ -182,8 +182,165 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
---
|
||||
|
||||
## Pre-9.0.0 Development (2022-02-25 to 2022-08-03)
|
||||
|
||||
The period before version 9.0.0 represents the early community development phase, starting with the Community Edition reupload and continuing through multiple feature additions leading up to the first semantic versioning release.
|
||||
|
||||
### [Pre-release] - 2022-06-01 to 2022-08-03
|
||||
|
||||
Major feature implementations leading to 9.0.0:
|
||||
|
||||
#### Added (June-August 2022)
|
||||
|
||||
- **Friend System**: Friend list functionality with cross-character enumeration
|
||||
- **Blacklist System**: Player blocking functionality
|
||||
- **My Series System**: Basic My Series functionality with shared data and bookshelf support
|
||||
- **Guild Treasure Hunts**: Complete guild treasure hunting system with cooldowns
|
||||
- **House System**:
|
||||
- House interior updates and furniture loading
|
||||
- House entry handling improvements
|
||||
- Visit other players' houses with correct furniture display
|
||||
- **Festa System**:
|
||||
- Initial Festa build and decoding
|
||||
- Canned Festa prizes implementation
|
||||
- Festa finale acquisition handling
|
||||
- Festa info and packet handling improvements
|
||||
- **Achievement System**: Hunting career achievements concept implementation
|
||||
- **Object System**:
|
||||
- Object indexing (v3, v3.1)
|
||||
- Semaphore indexes
|
||||
- Object index limits and reuse prevention
|
||||
- **Transit Message**: Correct parsing of transit messages for minigames
|
||||
- **World Chat**: Enabled world chat functionality
|
||||
- **Rights System**: Rights command and permission updates on login
|
||||
- **Customizable Login Notice**: Support for custom login notices
|
||||
|
||||
#### Changed (June-August 2022)
|
||||
|
||||
- **Stage System**: Major stage rework and improvements
|
||||
- **Raviente System**: Cleanup, fixes, and announcement improvements
|
||||
- **Discord Integration**: Mediated Discord handling improvements
|
||||
- **Server Logging**: Improved server logging throughout
|
||||
- **Configuration**: Edited default configs
|
||||
- **Repository**: Extensive repository cleanup
|
||||
- **Build System**: Implemented build actions and artifact generation
|
||||
|
||||
#### Fixed (June-August 2022)
|
||||
|
||||
- Critical semaphore bug fixes
|
||||
- Raviente-related fixes and cleanup
|
||||
- Read-locked channels issue
|
||||
- Stubbed title enumeration
|
||||
- Object index reuse prevention
|
||||
- Crash when not in guild on logout
|
||||
- Invalid schema issues
|
||||
- Stage enumeration crash prevention
|
||||
- Gook (book) enumeration and cleanup
|
||||
- Guild SQL fixes
|
||||
- Various packet parsing improvements
|
||||
- Semaphore checking changes
|
||||
- User insertion not broadcasting
|
||||
|
||||
### [Pre-release] - 2022-05-01 to 2022-06-01
|
||||
|
||||
Guild system enhancements and social features:
|
||||
|
||||
#### Added (May-June 2022)
|
||||
|
||||
- **Guild Features**:
|
||||
- Guild alliance support with complete implementation
|
||||
- Guild member (Pugi) management and renaming
|
||||
- Guild post SJIS (Japanese) character encoding support
|
||||
- Guild message board functionality
|
||||
- Guild meal system
|
||||
- Diva Hall adventure cat support
|
||||
- Guild adventure cat implementation
|
||||
- Alliance members included in guild member enumeration
|
||||
- **Character System**:
|
||||
- Mail locking mechanism
|
||||
- Favorite quest save/load functionality
|
||||
- Title/achievement enumeration parsing
|
||||
- Character data handler rewrite
|
||||
- **Game Features**:
|
||||
- Item distribution handling system
|
||||
- Road Shop weekly rotation
|
||||
- Scenario counter implementation
|
||||
- Diva adventure dispatch parsing
|
||||
- House interior query support
|
||||
- Entrance and sign server response improvements
|
||||
- **Launcher**:
|
||||
- Discord bot integration with configurable channels and dev roles
|
||||
- Launcher error handling improvements
|
||||
- Launcher finalization with modal, news, menu, safety links
|
||||
- Auto character addition
|
||||
- Variable centered text support
|
||||
- Last login timestamp updates
|
||||
|
||||
#### Changed (May-June 2022)
|
||||
|
||||
- Stage and semaphore overhaul with improved casting handling
|
||||
- Simplified guild handler code
|
||||
- String support improvements with PascalString helpers
|
||||
- Byte frame converted to local package
|
||||
- Local package conversions (byteframe, pascalstring)
|
||||
|
||||
#### Fixed (May-June 2022)
|
||||
|
||||
- SJIS guild post support
|
||||
- Nil guild failsafes
|
||||
- SQL queries with missing counter functionality
|
||||
- Enumerate airoulist parsing
|
||||
- Mail item description crashes
|
||||
- Ambiguous mail query
|
||||
- Last character updates
|
||||
- Compatibility issues
|
||||
- Various packet files
|
||||
|
||||
### [Pre-release] - 2022-02-25 to 2022-05-01
|
||||
|
||||
Initial Community Edition and foundational work:
|
||||
|
||||
#### Added (February-May 2022)
|
||||
|
||||
- **Core Systems**:
|
||||
- Japanese Shift-JIS character name support
|
||||
- Character creation with automatic addition
|
||||
- Raviente system patches
|
||||
- Diva reward handling
|
||||
- Conquest quest support
|
||||
- Quest clear timer
|
||||
- Garden cat/shared account box implementation
|
||||
- **Guild Features**:
|
||||
- Guild hall available on creation
|
||||
- Unlocked all street titles
|
||||
- Guild schema corrections
|
||||
- **Launcher**:
|
||||
- Complete launcher implementation
|
||||
- Modal dialogs
|
||||
- News system
|
||||
- Menu and safety links
|
||||
- Button functionality
|
||||
- Caching system
|
||||
|
||||
#### Changed (February-May 2022)
|
||||
|
||||
- Save compression updates
|
||||
- Migration folder moved to root
|
||||
- Improved launcher code structure
|
||||
|
||||
#### Fixed (February-May 2022)
|
||||
|
||||
- Mercenary/cat handler fixes
|
||||
- Error code 10054 (savedata directory creation)
|
||||
- Conflicts resolution
|
||||
- Various syntax corrections
|
||||
|
||||
---
|
||||
|
||||
## Historical Context
|
||||
|
||||
This changelog documents releases from v9.0.0 onwards. For a complete history of all changes, refer to the [git repository](https://github.com/Mezeporta/Erupe).
|
||||
This changelog documents all known changes from the Community Edition reupload (February 25, 2022) onwards. The period before this (Einherjar Team era, ~2020-2022) has no public git history.
|
||||
|
||||
The project follows semantic versioning and maintains tagged releases for stable versions. Development continues on the main branch with features merged from feature branches.
|
||||
Earlier development by Cappuccino/Ellie42 (March 2020) focused on basic server infrastructure, multiplayer systems, and core functionality. See [AUTHORS.md](AUTHORS.md) for detailed development history.
|
||||
|
||||
The project began following semantic versioning with v9.0.0 (August 3, 2022) and maintains tagged releases for stable versions. Development continues on the main branch with features merged from feature branches.
|
||||
|
||||
Reference in New Issue
Block a user