Compare commits
No commits in common. "master" and "v2.1.2" have entirely different histories.
|
|
@ -12,4 +12,3 @@ build-windows/*
|
|||
!build-linux/assets/
|
||||
!build-windows/MorriCraft.exe
|
||||
!build-windows/assets/
|
||||
!build-windows/MorriCraft-Windows.zip
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ add_executable(MorriCraft src/main.cpp)
|
|||
target_link_libraries(MorriCraft PRIVATE raylib)
|
||||
if(WIN32)
|
||||
target_link_libraries(MorriCraft PRIVATE ws2_32)
|
||||
target_link_options(MorriCraft PRIVATE -static-libgcc -static-libstdc++ -static)
|
||||
endif()
|
||||
|
||||
# Copy assets to build directory
|
||||
|
|
|
|||
275
README.md
|
|
@ -1,192 +1,143 @@
|
|||
# 🟦 MorriCraft
|
||||
# MorriCraft
|
||||
|
||||

|
||||
|
||||
**MorriCraft** is a high-performance, multiplayer-ready voxel engine built from the ground up using **C++** and **Raylib**. Inspired by classic survival games, it features a custom physics engine, real-time world synchronization, and a deep crafting system.
|
||||
MorriCraft is a high-performance voxel engine built with C++ and Raylib. It features a custom physics engine, dynamic world generation, and an interactive inventory and crafting system.
|
||||
|
||||
---
|
||||
## Features
|
||||
- **Custom Physics**: Stable "Ground-Lock" system prevents camera jitter and ensures smooth movement.
|
||||
- **Dynamic World Generation**: Multi-octave Perlin noise (FBM) for realistic terrain, including biomes like grass, sand, and forests.
|
||||
- **Advanced Crafting**: Includes both a 2x2 player inventory grid and a 3x3 workbench system.
|
||||
- **Optimized Rendering**: Texture batching and neighbor-chunk caching for stable 60+ FPS.
|
||||
- **Cross-Platform**: Builds for both Linux and Windows.
|
||||
|
||||
## 🌟 Key Features
|
||||
## Version History
|
||||
|
||||
### ⚔️ Combat & Survival
|
||||
- **PvP Combat**: Real-time melee combat with synchronized hit registration, knockback, and audio feedback.
|
||||
- **Health System**: 8-heart health system with a visual HUD and damage mechanics.
|
||||
- **Survival Mechanics**: Block-breaking progress and material-specific dig times.
|
||||
### v2.1.1 - Interface Isolation (Latest)
|
||||
* **Menu Collision Fix**: Resolved a state conflict where the Direct Connect menu would draw over the Skin Editor.
|
||||
* **State Hardening**: Correctly isolated all menu drawing blocks to prevent visual "hijacking" of new interfaces.
|
||||
|
||||
### 👥 Multiplayer & LAN
|
||||
- **P2P Architecture**: Cross-platform networking stack using standard sockets (Windows/Linux).
|
||||
- **Instant LAN Hosting**: Host your world with a single click from the pause menu.
|
||||
- **Skin Personalization**: Built-in skin editor to customize your character's shirt and pants, fully synchronized across the network.
|
||||
- **Global Chat**: Press `Enter` to communicate with other players in real-time.
|
||||
### v2.1.0 - Personalization & Stability
|
||||
* **Integrated Skin Editor**: Personalize your shirt and pants colors directly from the Options menu.
|
||||
* **Network Skin Sync**: Custom skin colors are now synchronized between all players via an updated handshake protocol.
|
||||
* **Enhanced World Sync**: Increased chunk rebuild priority and optimized block update broadcasting for real-time consistency.
|
||||
* **Refined Nameplates**: Elevated nameplates to 2.1f for better visibility above the new humanoid models.
|
||||
* **Diagnostic Logging**: Added developer-focused logging for world state changes to ensure parity.
|
||||
|
||||
### 🔨 Crafting & Inventory
|
||||
- **20+ Recipes**: Full crafting tree from logs to tools — wooden & stone tier tools, furnace, chest, doors, fences, ladders, and more.
|
||||
- **Dual Crafting Modes**: 2×2 player inventory grid and 3×3 Workbench with pattern matching.
|
||||
- **Smart Stacking**: Left-click merges same-type stacks, right-click picks up or places one item at a time.
|
||||
- **Inventory Tooltips**: Hover over any item to see its name.
|
||||
### v2.0.9 - Identity Update
|
||||
* **Humanoid Player Models**: Replaced placeholder "blue blobs" with multi-cube humanoid shapes.
|
||||
* **Chat Input Isolation**: Inhibited movement and action keys while the chat interface is active.
|
||||
|
||||
### 🌲 World & Visuals
|
||||
- **Multi-Texture Blocks**: Oak logs render with bark sides and ringed tops/bottoms. Grass has separate top/side/bottom faces.
|
||||
- **High-Detail Foliage**: Custom leaf textures with natural green tinting.
|
||||
- **Dynamic Lighting**: Full day/night cycle with atmospheric color shifts.
|
||||
- **Optimized Rendering**: Texture batching, neighbor-chunk caching, and frustum culling for 60+ FPS.
|
||||
### v2.0.8 - Real Update & LAN
|
||||
* **Real Update System**: Implemented live file download via `curl` for seamless client updates.
|
||||
* **Open to LAN**: Added a button to the Pause menu to host a world session instantly.
|
||||
* **UI Fixes**: Corrected the main menu "Connect" button navigation.
|
||||
|
||||
### ⚙️ Technical
|
||||
- **Dynamic World Gen**: Multi-octave Perlin noise (FBM) with forests, sand beaches, and ore veins.
|
||||
- **Cross-Platform**: Standalone binaries for Windows and Linux with zero external DLL dependencies.
|
||||
- **Auto-Update System**: Built-in version checking and download support.
|
||||
### v2.0.7 - Collaborative Polish
|
||||
* **Streamlined Multiplayer UI**: Relocated all networking settings to a dedicated "Join Server" screen.
|
||||
* **Fresh Start Survival**: Players now start in new worlds with an empty inventory.
|
||||
* **Full System Updater**: Overhauled the updater to handle comprehensive file replacement.
|
||||
|
||||
---
|
||||
### v2.0.6 - World Sync & Visibility Hardening
|
||||
* **Host-Side ID Tracking**: Fixed a critical bug where the host could not see connected clients.
|
||||
* **Auto-Chunk Generation**: Updated `SetBlock` to automatically generate chunks for remote updates.
|
||||
* **Reliable Data Streams**: Implemented `SendAll` and `RecvAll` with micro-sleeps to guarantee delivery.
|
||||
|
||||
## 🚀 Getting Started
|
||||
### v2.0.5 - Persistence & Volume Control
|
||||
* **Stateful Volume Settings**: Fixed global scope for volume variables to ensure persistence across sessions.
|
||||
* **Selective Config Saving**: Refined `SaveConfig` to only persist user preferences (Volume, Name) and ignore session-specific state.
|
||||
|
||||
### Prerequisites
|
||||
- **Linux**: `libpulse-dev`, `glfw` development headers.
|
||||
- **Windows**: Download the pre-built zip from Releases, or cross-compile with MinGW-w64.
|
||||
### v2.0.3 - Multiplayer Protocol Hardening
|
||||
* **Protocol Synchronization**: Overhauled the packet processing loop to prevent data drift and 'ghosting' blocks.
|
||||
* **Notification Debouncing**: Implemented filters to ensure join/leave messages are only triggered once per action.
|
||||
* **Cross-Platform Stability**: Replaced non-portable socket flags with a robust `select()`-based architecture for Windows/Linux parity.
|
||||
* **Body Validation**: Hardened the data reception logic to ensure complete packet consumption and prevent buffer overflows.
|
||||
|
||||
### Build Instructions
|
||||
### v2.0.2 - The Social & Sync Update
|
||||
* **Integrated Chat System**: Press `Enter` to open the chat box and communicate with other players in real-time.
|
||||
* **Player Notifications**: Added automated alerts for players joining or leaving the session.
|
||||
* **Multi-Player Visibility**: Fixed player tracking to ensure all peers are correctly identified and rendered for all clients.
|
||||
* **Handshake Optimization**: Host now pushes seed, time, and existing player states instantly upon connection.
|
||||
* **Update Integrity**: Fixed the auto-update system to correctly write version files after a successful download.
|
||||
|
||||
#### 🐧 Linux
|
||||
```bash
|
||||
mkdir build-linux && cd build-linux
|
||||
cmake ..
|
||||
make -j$(nproc)
|
||||
./MorriCraft
|
||||
```
|
||||
### v2.0.1 - World State Synchronization
|
||||
* **Real-Time Block Sync**: Introduced `NetSetBlock` to synchronize all mining and placement actions across peers.
|
||||
* **Time Sync**: Host acts as the master clock, ensuring identical day/night cycles for everyone.
|
||||
* **Seed Sync**: Corrected world generation so that clients automatically adopt the host's seed.
|
||||
|
||||
#### 🪟 Windows (Cross-compile)
|
||||
```bash
|
||||
mkdir build-windows && cd build-windows
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain-windows.cmake ..
|
||||
make -j$(nproc)
|
||||
```
|
||||
A pre-built `MorriCraft-Windows.zip` is available in the repository root.
|
||||
### v2.0.0 - The Multiplayer Milestone
|
||||
* **P2P Architecture**: Implemented a cross-platform peer-to-peer networking stack using standard sockets.
|
||||
* **Direct Connect**: Added the ability to join servers via IP and Port from the main menu.
|
||||
* **Remote Avatars**: Introduced 3D representation for other players with dynamic floating nameplates.
|
||||
* **Server Mode**: Integrated a non-blocking host listener into the standard world generation flow.
|
||||
|
||||
---
|
||||
### v1.9.1 - The Connectivity & Polish Update
|
||||
* **Persistent Configuration**: Added `config.cfg` to save player preferences and identity.
|
||||
* **Player Identity**: Implemented a required name-entry sequence on first launch.
|
||||
* **Auto-Update System**: Integrated version-checking, update notes viewer, and download progress simulation.
|
||||
* **Multiplayer Preparation**: Added Server Mode toggle and Direct Connect interface foundation.
|
||||
* **Performance Fixes**: Resolved edge-case frustum culling artifacts.
|
||||
* **Audio Refinement**: Fixed music transitions between menus and gameplay states.
|
||||
* **UI Polish**: Optimized layout for the Options and Main Menu screens.
|
||||
|
||||
## 🎮 Controls
|
||||
| Key | Action |
|
||||
|-----|--------|
|
||||
| **WASD** | Movement |
|
||||
| **Space** | Jump |
|
||||
| **Mouse** | Look / Aim |
|
||||
| **Left Click** | Attack / Destroy Block |
|
||||
| **Right Click** | Place Block / Use Workbench |
|
||||
| **E** | Open Inventory |
|
||||
| **Enter** | Open Chat |
|
||||
| **1-9** | Hotbar Selection |
|
||||
| **ESC** | Pause / Menu |
|
||||
### v1.6.6 (Latest)
|
||||
- **Tool Scaling**: Increased the size of held items (Axes/Sticks) in first-person for better visibility.
|
||||
- **Custom Assets**: Integrated a high-detail community wooden axe asset.
|
||||
- **Visual Polish**: Improved the viewmodel orientation and stability.
|
||||
|
||||
---
|
||||
### v1.6.5
|
||||
- **Audio Optimization**: Implemented a rapid-crossfade system for cleaner day/night music transitions.
|
||||
- **UI Bug Fixes**: Resolved music state issues when entering the Options and Crafting menus.
|
||||
|
||||
## 📜 Crafting Recipes
|
||||
### v1.6.4
|
||||
- **Immersive Audio**: Added material-specific digging sounds (Grass, Wood, Stone, Sand).
|
||||
- **Viewmodel Overhaul**: Held blocks are now rendered as 3D textured cubes instead of white boxes.
|
||||
- **Audio Sync**: Tied digging sounds to mining progress for better tactile feedback.
|
||||
|
||||
### 2×2 Player Grid
|
||||
| Input | Output |
|
||||
|-------|--------|
|
||||
| 1 Log | 4 Planks |
|
||||
| 4 Planks (2×2) | 1 Crafting Table |
|
||||
| 2 Planks (vertical) | 4 Sticks |
|
||||
### v1.6.3
|
||||
|
||||
### 3×3 Crafting Table
|
||||
| Recipe | Output | Recipe | Output |
|
||||
|--------|--------|--------|--------|
|
||||
| PPP / .S. / .S. | Wooden Pickaxe | CCC / .S. / .S. | Stone Pickaxe |
|
||||
| PP. / PS. / .S. | Wooden Axe | CC. / CS. / .S. | Stone Axe |
|
||||
| .P. / .P. / .S. | Wooden Sword | .C. / .C. / .S. | Stone Sword |
|
||||
| .P. / .S. / .S. | Wooden Shovel | .C. / .S. / .S. | Stone Shovel |
|
||||
| PP. / .S. / .S. | Wooden Hoe | CC. / .S. / .S. | Stone Hoe |
|
||||
| CCC / C.C / CCC | Furnace | PPP / P.P / PPP | Chest |
|
||||
| PP. / PP. / PP. | Door ×3 | PSP / PSP | Fence ×3 |
|
||||
| S.S / SSS / S.S | Ladder ×3 | ... / ... / CCC | Stone Slab ×6 |
|
||||
### v1.5.2
|
||||
- **Stability Fixes**: Resolved texture corruption and state-management bugs with workstations.
|
||||
- **In-Game Clock**: Added a 12-hour AM/PM HUD clock and day/night status indicator.
|
||||
- **Lighting Engine**: Implemented a global day/night cycle (300s) with dynamic sun/moon and world tinting.
|
||||
|
||||
*P = Plank, S = Stick, C = Cobblestone. Mirrored variants supported.*
|
||||
### v1.4.2
|
||||
- **UI Redesign**: Overhauled the inventory and crafting windows to match the classic Minecraft layout.
|
||||
- **Character Preview**: Added a player preview placeholder in the inventory.
|
||||
- **Centered Layout**: All UI grids are now symmetrically centered.
|
||||
|
||||
---
|
||||
### v1.4.1
|
||||
- **Texture Fixes**: Corrected leaf and log textures.
|
||||
- **Inventory Stability**: Fixed the double-toggle bug when pressing 'E'.
|
||||
- **Bug Fixes**: Resolved grass rendering issues and fixed tree generation.
|
||||
|
||||
## 📜 Version History
|
||||
### v1.4.0
|
||||
- **Crafting Table**: Implemented the Crafting Table block and 3x3 grid interaction.
|
||||
- **Advanced UI**: Centered stack counts and added red versioning to the title screen.
|
||||
|
||||
### v2.3.7 - Major Update: High-Quality 3D Torches & Asset Redesign (Current)
|
||||
- **Hunger System**: Added player hunger bar, starvation mechanics, and health regeneration when full.
|
||||
- **Apple Item**: Added edible Apple item to restore hunger.
|
||||
- **Grass Texture**: Improved `grass_top` texture with better pixel art.
|
||||
- **World Spawn Fix**: Fixed missing terrain chunks behind the player on new world generation.
|
||||
### v1.3.x
|
||||
- **Physics**: Implemented "Ground-Lock" stabilization.
|
||||
- **Inventory**: Added basic drag-and-drop support.
|
||||
- **Wireframes**: Added real-time block selection highlights.
|
||||
|
||||
### v2.2.26 - Hunger & World Gen Patch
|
||||
- **'E' Key Bug Fix**: Resolved an issue where the inventory overlay would get out of sync with container/cheat GUIs, preventing the menu from staying open or resulting in a missing cursor.
|
||||
- **/test Command**: Refined the `/test` command to grant exactly 1x Crafting Table and 64x Oak Logs with descriptive feedback.
|
||||
- **Help Command**: Updated `/help` to include all debug commands (`/test`, `/cheat`, `/fly`, `/seed`).
|
||||
- **/fly Command**: Added a simple toggle behavior to the `/fly` command.
|
||||
## Build Instructions
|
||||
|
||||
### v2.2.23 - Persistence & Viewmodel Fixes
|
||||
### Linux
|
||||
1. `mkdir build-linux && cd build-linux`
|
||||
2. `cmake ..`
|
||||
3. `make -j$(nproc)`
|
||||
|
||||
### v2.2.22 - World Generation Polish
|
||||
### Windows (Cross-compile from Linux)
|
||||
1. `mkdir build-windows && cd build-windows`
|
||||
2. `cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain-windows.cmake ..`
|
||||
3. `make -j$(nproc)`
|
||||
|
||||
### v2.2.21 - Save Fix & Updater Polish
|
||||
|
||||
### v2.2.20 - UI Polish & Spawn Fixes
|
||||
|
||||
### v2.2.19 - Torch & persistence Overhaul
|
||||
|
||||
### v2.2.18 - Persistence & UI Fixes
|
||||
|
||||
### v2.2.6 - World Management
|
||||
- **7:00 AM Spawn**: New worlds now start in the morning for immediate daylight.
|
||||
- **Naming System**: Cleaner sequential naming (`World`, `World 1`, `World 2`) instead of nested parentheses.
|
||||
- **Anti-Stuck Physics**: Active collision resolution pushes players out of blocks if they overlap.
|
||||
- **Build Path**: Windows artifacts are now stored in `build-windows/` for easier deployment.
|
||||
|
||||
### v2.2.5 - UX & Inventory Polish
|
||||
- **Shift-Click**: Holding Shift and clicking picks up entire item stacks instantly.
|
||||
- **Scrollable Menus**: Added scroll bars and mouse-wheel support for the "Load World" menu.
|
||||
- **UI Padding**: Increased padding across all panels to ensure text never overlaps borders.
|
||||
|
||||
### v2.2.4 - Visual & Update Stability
|
||||
- **X-Ray Fix**: Neighborhood chunk dirtying ensures internal faces are culled immediately.
|
||||
- **Smart Updates**: Client only prompts for updates if the remote version is strictly higher.
|
||||
- **15x15 Pre-Gen**: Expanded spawn area pre-generation (225 chunks) to eliminate horizon drop-offs.
|
||||
|
||||
### v2.2.3 - Async Generation & Help
|
||||
- **Loading Screen**: Added a progress bar for asynchronous world generation/loading.
|
||||
- **Help Command**: Added `/help` to chat to display all available console commands.
|
||||
- **Spawn Surface**: Guaranteed surface placement after full chunk pre-generation.
|
||||
|
||||
### v2.2.1 - World & Seed Polish
|
||||
- **Cliff Fix**: Resolved issues where new worlds would spawn with missing chunks.
|
||||
- **Render Distance**: Increased default render distance to 4 for a more expansive view.
|
||||
- **Auto-Updater**: Platform-aware updates target Windows vs Linux binaries.
|
||||
|
||||
### v2.2.0 - Biome & Generation Update
|
||||
- **Seed Fix**: Proper avalanche-hash for seeds, making every world truly unique.
|
||||
- **Biomes**: Added Grassland, Desert, and Rocky biomes with sand beaches at sea level.
|
||||
- **Commands**: Added `/seed` command to view the world seed in chat.
|
||||
|
||||
### v2.1.9 - Crafting Overhaul
|
||||
- **20+ Recipes**: Added Log→Planks and full wooden/stone tool tier crafting.
|
||||
- **Smart Inventory**: Left-click stacks same items, right-click picks up or places one.
|
||||
- **Future Item IDs**: Added furnace, chest, ladder, fence, torch, door, and stone slab types.
|
||||
|
||||
### v2.1.8 - Forest Fidelity
|
||||
- **HQ Leaves**: New high-definition leaf texture with proper green tinting.
|
||||
- **Tree Fix**: Corrected log rendering to use multi-texture bark/ring mapping.
|
||||
|
||||
### v2.1.7 - Log Realism
|
||||
- **Oak Log Textures**: Dedicated bark (side) and ring (top) textures for logs.
|
||||
|
||||
### v2.1.6 - Inventory Insight
|
||||
- **Item Tooltips**: Mouse-over identification for all inventory items.
|
||||
|
||||
### v2.1.2 - Combat & Health
|
||||
- **PvP Melee**: Ray-traced hit detection with knockback and audio feedback.
|
||||
- **Heart HUD**: 8-heart health system.
|
||||
|
||||
### v2.1.0 - Personalization
|
||||
- **Skin Editor**: Shirt and pants color customization, synced across network.
|
||||
- **Humanoid Models**: Multi-cube player avatars replacing placeholder blobs.
|
||||
|
||||
### v2.0.0 - Multiplayer
|
||||
- **P2P Networking**: Cross-platform sockets with direct connect and LAN hosting.
|
||||
- **Chat System**: Real-time text communication between players.
|
||||
|
||||
---
|
||||
*Developed by the MorriCraft Team. Built with Raylib 5.0.*
|
||||
## Controls
|
||||
- **WASD**: Movement
|
||||
- **Space**: Jump
|
||||
- **Mouse**: Look / Aim
|
||||
- **Left Click**: Destroy Block
|
||||
- **Right Click**: Place Block / Use Crafting Table
|
||||
- **E**: Toggle Inventory
|
||||
- **1-9**: Hotbar Selection
|
||||
- **ESC**: Pause Menu / Close Inventory
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 6.9 MiB After Width: | Height: | Size: 6.9 MiB |
BIN
assets/apple.png
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 291 B After Width: | Height: | Size: 166 B |
BIN
assets/break.ogg
BIN
assets/chest.png
|
Before Width: | Height: | Size: 748 KiB |
|
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 318 B After Width: | Height: | Size: 219 B |
BIN
assets/dirt.png
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 197 B |
BIN
assets/grass.png
|
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 329 B |
|
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 298 B |
|
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 199 B |
BIN
assets/hit.ogg
|
Before Width: | Height: | Size: 303 B After Width: | Height: | Size: 212 B |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
BIN
assets/plank.png
|
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 195 B |
BIN
assets/sand.png
|
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 188 B |
BIN
assets/stick.png
|
Before Width: | Height: | Size: 321 B After Width: | Height: | Size: 4.8 KiB |
BIN
assets/stone.png
|
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 151 B |
BIN
assets/torch.png
|
Before Width: | Height: | Size: 552 KiB |
|
|
@ -1 +0,0 @@
|
|||
v2.3.7
|
||||
|
Before Width: | Height: | Size: 390 B After Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 339 KiB |
|
Before Width: | Height: | Size: 594 KiB |
|
Before Width: | Height: | Size: 462 KiB |
|
Before Width: | Height: | Size: 575 KiB |
|
Before Width: | Height: | Size: 6.9 MiB After Width: | Height: | Size: 6.9 MiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 291 B After Width: | Height: | Size: 166 B |
|
Before Width: | Height: | Size: 748 KiB |
|
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 318 B After Width: | Height: | Size: 219 B |
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 197 B |
|
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 329 B |
|
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 298 B |
|
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 199 B |
|
Before Width: | Height: | Size: 303 B After Width: | Height: | Size: 212 B |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 195 B |
|
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 188 B |
|
Before Width: | Height: | Size: 321 B After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 151 B |
|
Before Width: | Height: | Size: 552 KiB |
|
|
@ -1 +1 @@
|
|||
v2.3.7
|
||||
v2.1.1
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 390 B After Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 339 KiB |
|
Before Width: | Height: | Size: 594 KiB |
|
Before Width: | Height: | Size: 462 KiB |
|
Before Width: | Height: | Size: 575 KiB |
|
Before Width: | Height: | Size: 6.9 MiB After Width: | Height: | Size: 6.9 MiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 291 B After Width: | Height: | Size: 166 B |
|
Before Width: | Height: | Size: 748 KiB |
|
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 318 B After Width: | Height: | Size: 219 B |
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 197 B |
|
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 329 B |
|
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 298 B |
|
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 199 B |
|
Before Width: | Height: | Size: 303 B After Width: | Height: | Size: 212 B |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 195 B |
|
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 188 B |
|
Before Width: | Height: | Size: 321 B After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 151 B |
|
Before Width: | Height: | Size: 552 KiB |
|
|
@ -1 +1 @@
|
|||
v2.3.7
|
||||
v2.1.1
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 390 B After Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 339 KiB |
|
Before Width: | Height: | Size: 594 KiB |
|
Before Width: | Height: | Size: 462 KiB |
|
Before Width: | Height: | Size: 575 KiB |
|
|
@ -1 +0,0 @@
|
|||
v2.3.7
|
||||
2211
src/main.cpp
|
|
@ -1 +1 @@
|
|||
v2.3.7
|
||||
v2.1.1
|
||||
|
|
|
|||