CrossCraft Classic changelog
v1.2.1 · Aug 10, 2022
This release addresses a few issues that snuck their way into v1.2. This is not a major feature update, no performance changes have been made.
Changes:
- Several texture changes to avoid similarities with the official Minecraft textures.
Fixes:
- The Main Menu now displays the correct version number (now 1.2.1).
- The game will no longer crash when attempting to enter multiplayer upon first boot/config generation.
- Wool's particle effects now match the color of the block destroyed.
- The game will no longer forcefully rotate Wool block textures on the terrain atlas by 90 degrees.
- PSP builds will no longer be unable to create the
texturepacksdirectory, which was causing crashing on startup unless manually handled.
v1.2 · Aug 8, 2022
Overview
CrossCraft v1.2 has been a major cornerstone in the game's optimization, performance, and parity with 0.30 across all platforms. In addition to that, it fixes several major issues including Multiplayer name resolution, PS Vita parity issues and Multiplayer, and Chunk Mesh generation which caused long lag times on weaker hardware. Render distances have also been enlarged on all platforms. Performance has improved at an average of 40-60% across the board.
<br>
<div align=center><img src=./branding/Screenshot.png></div>
<br>
Additions:
- Introduced (working) Frustum and Occlusion Culling to decrease render times.
- Added version and copyleft 🄯 information on the main menu.
- Create and store metadata per Chunk and Chunk Mesh to increase performance and decrease save file size.
- Introduced Save File versions 2 and 3 which store world size information and order chunks in a way that allows for Occlusion Culling.
- Server hostnames will now be handled correctly when attempting to join a server.
- Introduced a queue for chunk rendering to prevent game halting when crossing chunk borders.
- Introduce distance fog on all platforms.
- Textures are now stored inside of VRAM on PSP
- You can now add a port setting for multiplayer servers in the config (
port). - Tab will now open a player list on PC to better match Minecraft.
- Increased support for Classic Sever Protocol packets, including items that required additional UI.
- Chat now opens on PS Vita.
- Added a Pause Menu with Save and Quit options to match Minecraft.
- Added Name Tags above Players in multiplayer to better match Minecraft.
Changes:
- Updated included textures to include a better title graphic and to feel more like Minecraft Classic.
- Improved the accuracy of block-face shading and added separate shades for X and Z faces out of direct sunlight.
- Refactored Dig, Place, Utilities, Player, and State classes to be easier to understand and improve performance.
- Darkened the dirt background on the main menu to better match Minecraft.
- Changed Splash on the main menu to better match Minecraft.
- Adjusted spacing in between menu items on the main menu to better match Minecraft.
- Changed the window resolution on PC platforms to 960x544 to avoid scaling issues.
- Changed the color of the Sky to better match Minecraft.
- Changed the camera height to better match Minecraft.
- Increased chat message timeout to 10 seconds to better match Minecraft.
- Increased the amount of chat messages rendered at once to better match Minecraft.
- Improved the UI for text input on PC to better match Minecraft.
- Slash ("/") now opens chat on PC.
- Altered Render Distances on all platforms to accommodate performance changes.
- Improved application art for PSP and PS Vita.
Fixes:
- Fixed an issue where .ZIP archives of texture packs would not auto-delete, causing the game to extract them every time on startup.
- Fixed an issue with the Stone Slab's UV coordinates which caused ported texture packs' side faces to appear stretched.
- Fixed an issue on PSP where the user would be unable to save a World loaded from a file.
- Fixed an issue on PSP with Windows file permissions on the texture pack directory.
- Fixed an issue where texturepacks would not update the main menu.
- Fixed an issue where the top of a stone slab face would not react to being in a shaded area.
- Fixed an issue where Sand would fail to follow the laws of gravity if directly above Water or Lava.
- Fixed several issues with memory leaking that would cause crashing during long playtimes.
- Improved collision detection to fix multiple issues regarding block collision.
Classic Server v1.1.1:
- Added Administration Commands (/ban, /op, /kick, /stop)
- Added basic Player Commands (/tp, /msg, /list)
- Fixed several issues regarding server performance.
Thanks To:
- All [wiki.vg](wiki.vg) Contributors.
- Rinnegatamante for helping with PS Vita optimization!
Compatibility
| Platform | Tier 1 | Tier 2 | Tier 3 |
| ---------- | --- | --- | --- |
| Windows | ✔️ | ✔️ |✔️|
| Linux | ✔️ | ✔️ |✔️|
| Mac |🟡 | ✔️ |✔️|
| PSP | ✔️ | ✔️ |✔️|
| PS Vita | ✔️ | ✔️ |✔️|
| PS2 | ⛔ | ⛔ |⛔ |
| PS3 | ⛔ | ⛔ |⛔ |
| PS4(?) | ⛔ | ⛔ |⛔ |
| Wii | ⛔ | ⛔ |⛔ |
| Wii U | ⛔ | ⛔ |⛔ |
| New 3DS | ⛔ | ⛔ |⛔ |
| Switch | ⛔ | ⛔ |⛔ |
| XBox 360(?) | ⛔ | ⛔ |⛔ |
✔️ Full Support
🟡 Not yet up to par
⛔ No support
Tier 1: 100% support with minimal issues
Tier 2: Majority of features tested and confirmed working but with several large issues present
Tier 3: Builds and possibly runs, but with unknown results or heavy bugs
Mac is not yet up to par with Tier 1 support due to lack of testing, though it does not appear to have any large issues
v1.0.1 · Jun 3, 2022
This patch fixes many of the bugs found on launch, bridges some of the compatibility gap with Classic v0.30, and introduces some new features.
Additions:
- PSP EBOOTs now have art by @MotoLegacy
- You can configure sensitivity via the config.cfg file now shipped by default
- Blocks now appear in your hand in the world
- Saplings now grow into trees on Random Tick
- Flowers, Mushrooms, and Saplings have break/place rules
- Flowers, Mushrooms, and Saplings will be broken on Random tick
- Sponges drain water and refill when broken
- Spawn always on land at a safe location
Adjustments:
- Sensitivity increased on PC
- Sensitivity decreased on PSP
- Virtual PSP Cursor Sensitivity increased
- Removed "sticking" on edges of collisions
- Swap Break / Place trigger for PSP
- Improved Terrain.PNG by @MotoLegacy
PSP Optimizations:
- Disabled Transparent Leaves on PSP (large FPS gain in forests)
- Removed redundant leaf planes for PSP
- Water fill algorithm fixed (14 checks per block -> 5 checks)
- Texture selection slightly faster
Fixes:
- Fixed a bug where grass under flowers & saplings would become dirt
- Fixed glass rendering internal borders when it shouldn't
- Fixed a bug letting you place anything inside your legs (now you can only place walk-through blocks like flowers)
- Fixed being able to break water. You can now break through / place through water.
- Fixed hold break / hold place not functioning correctly
- Partially fixed clipping
- Fixed FOV being specified in Radians, not Degrees
- Fixed water layering issues
- Fixed glass rendering issue when placed under water
v1.0 · May 31, 2022
The first release of CrossCraft Classic!
Enjoy the Minecraft Classic v0.30 experience with this recreation in C++ using Stardust-Celeste!
The game is compatible with Windows, Linux, and PlayStation Portable.
This version features:
- Creating 256 x 64 x 256 procedural worlds
- Placing & Breaking of blocks
- Block Lighting and Shadows
- Physics for the player including gravity, collision, and water physics
- A selection of 42 blocks (50 blocks implemented including Bedrock, Grass, Water, and Lava)
- Random Tick Updates (grass growing / despawning)
- Chunk Updates with Water Flow
