s2pk/README.md
2025-04-30 06:49:12 -04:00

61 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📦 Sims 2 Package Manager
S2PK, or Sims 2 Package Manager, aims to provide a simple cross-platform solution to package management.
## 💡 Why This Exists
S2PK was created to address the need for a reliable and efficient cross-platform package management system for The Sims 2 on Linux and macOS. Players on these platforms often face challenges in managing mods due to the lack of a unified solution that their Windows counterparts solved a long time ago.
## 🛣️ Project Roadmap
| Phase | Goal | Status |
| ----- | ------------------------------------------- | ------ |
| v0.1 | Core package manager | ✅ |
| v0.2 | Config file with default destination | 🔜 |
| v1.0 | Stable "Release" version with documentation | 🔜 |
## 🧩 Tech Stack
- .NET 8.0
- C# (focused on clarity, safety, minimalism)
- System.CommandLine for CLI parsing (no external libraries)
- Pure backend logic (no UI planned)
## Example
```shell
s2pkg pack -s ./mods -o output.s2pk
```
```
s2pkg unpack -p ./output.s2pk -d "%USERPROFILE%\Documents\EA Games\The Sims 2\Downloads"
```
## 🗓️ Update Cycle
| Type | Frequency | Notes |
| ------------ | ---------------- | ---------------------------------------- |
| Minor Update | Every 36 months | Small enhancements, non-breaking changes |
| Patch Update | As needed | Bug fixes, security updates |
| Major Update | As needed | Framework upgrades, major refactors |
- Reserve months: June (Mid-Year Chill) & December (End-Year Freeze)
## 🛡️ Status
- [x] Active Support
- [ ] Limited Support (Security patches only)
- [ ] Maintenance Mode (Dependency-only updates)
- [ ] Archived (No active work planned)
## 🎮 Relaxation Practices
- 20% creative/recovery space built into development
- Mandatory cooldowns after major launches (minimum 1 week)
- Crisis Mode Activates if:
- Critical vulnerabilities
- Framework-breaking issues
## 🗒️ License
I license this project under the GPL v3 license - see [LICENSE](LICENSE) for details.