More actions
No edit summary |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox Vita Homebrews | {{Infobox Vita Homebrews | ||
|title=CrossCraft Classic | |title=CrossCraft Classic | ||
Line 17: | Line 11: | ||
|website=https://github.com/CrossCraft/CrossCraft-Classic/ | |website=https://github.com/CrossCraft/CrossCraft-Classic/ | ||
|source=https://github.com/CrossCraft/CrossCraft-Classic/ | |source=https://github.com/CrossCraft/CrossCraft-Classic/ | ||
}} | |||
{{#seo: | |||
|title=Vita Homebrew Games (Adventure) - GameBrew | |||
|title_mode=append | |||
|image=crosscraftclassicvita2.jpg | |||
|image_alt=CrossCraft Classic | |||
}} | }} | ||
CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. | CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. | ||
Line 41: | Line 41: | ||
==Media== | ==Media== | ||
'''CrossCraft-Classic | '''CrossCraft-Classic - PSP, PS Vita, windows, linux and Mac OS''' ([https://www.youtube.com/watch?v=zP9UTmM7iD0 PSP Mav]) <br> | ||
<youtube>zP9UTmM7iD0</youtube> | <youtube>zP9UTmM7iD0</youtube> | ||
Line 49: | Line 49: | ||
==Changelog== | ==Changelog== | ||
'''v1.3''' | '''v1.3''' | ||
*This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release | *This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release - this has been removed for the time being until better testing can be done. | ||
*Special Thanks to @masterfeizz for helping with the 3DS Port and providing support with [https://github.com/masterfeizz/picaGL picaGL]. | *Special Thanks to @masterfeizz for helping with the 3DS Port and providing support with [https://github.com/masterfeizz/picaGL picaGL]. | ||
Line 100: | Line 100: | ||
Additions: | Additions: | ||
*Introduced (working) Frustum and Occlusion Culling to decrease render times. | *Introduced (working) Frustum and Occlusion Culling to decrease render times. | ||
*Added version and copyleft | *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. | *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. | *Introduced Save File versions 2 and 3 which store world size information and order chunks in a way that allows for Occlusion Culling. |
Latest revision as of 11:05, 15 August 2023
CrossCraft Classic | |
---|---|
General | |
Author | Iridescence, MotoLegacy |
Type | Simulation |
Version | 1.3 |
License | MPL-2.0 |
Last Updated | 2022/12/02 |
Links | |
Download | |
Website | |
Source | |
CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets.
All knowledge is figured out with an understanding of in-game mechanics and is approximated to be as close as possible to the original. This project is not a clone of Minecraft, it is a fully implemented client. Check out the Server.
Textures are a combination of handmade and adaptations from Unity Pack under CC0.
CrossCraft's goal is to be platform-independent and work across all PC platforms and many major game consoles. CrossCraft supports Windows, Mac, Linux, and PSP. Further support will be added over time as systems change and upgrade.
This project is not associated with Mojang or Microsoft.
Installation
Requirements:
- libshacccg.suprx (use ShaRKBR33D to install).
Version compatibility:
- CrossCraft Classic is meant to replicate the functionality of Minecraft Classic v0.30.
- It contains all the blocks from that version and is meant to represent the creative mode of the game. CrossCraft supports saves and multiplayer.
- Classic's survival mode will be made into a separate project called CrossCraft Survival Test.
Screenshots
Media
CrossCraft-Classic - PSP, PS Vita, windows, linux and Mac OS (PSP Mav)
Known issues
MP / Transition from Menu does not have a loading screen.
Changelog
v1.3
- This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release - this has been removed for the time being until better testing can be done.
- Special Thanks to @masterfeizz for helping with the 3DS Port and providing support with picaGL.
New Features:
- 3DS Support.
- PS2 Support is pushed to Indev.
- New Terrain Generator for "Classic" terrain.
- Modding API.
- Options Menu.
- Customizable Controls.
- Lava Implementation.
- Steve Models in Multiplayer.
- Music from Survival Test backported.
Bug Fixes:
- Particles now face the player.
- You can no longer break while paused.
- PS Vita Crash Fix.
Known Issues:
- 3DS has degraded performance stemming from a known issue which will be fixed in the future.
- 3DS audio is disabled.
- MP / Transition from Menu Still does not have a loading screen.
v1.3-pre1
- Lots of changes came back from Survival Test including bug fixes, music, Steve Model in Multiplayer, Options Menu, and configurable controls! It also includes a brand new world generator.
- This is a pre-release and there may be bugs. Please report them in the issues tab.
Notes:
- PSP Audio is off (this is intentional).
- Bug: PSP May Stall in new worldgen.
- All platforms will need to extract the new default texture set (includes models & audio) to the ux0:data/CrossCraft-Classic/texturepacks/ directory.
v1.2.1
- 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 texturepacks directory, which was causing crashing on startup unless manually handled.
v1.2
- 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.
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 Contributors.
- Rinnegatamante for helping with PS Vita optimization.
v1.1
- CrossCraft v1.1 has expanded quite a bit since the initial release, not only in terms of the actual core gameplay, but also the platforms that support it. In this patch, we've added support for Intel-based Macintoshes (although one could probably compile for the M1 as well with little to no issues), and the PlayStation Vita.
Additions:
- New Main Menu.
- Texture Pack Support.
- Saves (Escape on Desktop, Start on PSP/Vita).
- Multiplayer on Windows, Linux, Mac, and PSP.
- Multiplayer Chat.
- Improved World Generation & Option for Classic-Style vs CrossCraft-Style worlds.
- Improved Water Simulation.
- Improved Player Movement.
- Classic-Style World Borders.
- Sand / Gravel Physics.
- View Bobbing.
- Selection Box.
- Fixed PSP Culling issues when in small spaces.
- Compatibility issues with Classic v0.30 mostly resolved.
- Massive Optimization for PSP & Desktop (PSP 30fps -> 60fps stable, Desktop 300fps -> 1800fps; RTX 3070, R7 3700x).
- FPS Counter.
Known Issues:
- PSP texturepack menu is disabled due to ongoing issues with ZIP extraction.
- When opening block selection on PSP, background may not appear.
- PS Vita multiplayer crashes after a few seconds on the server.
- PS Vita block hand does not appear.
- PS Vita inventory blocks are not cubes.
v1.0.1
- 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
- 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.