MinecraftConsoles/Minecraft.Client
MrTheShy ad74d44300
Some checks are pending
MSBuild Debug Test / Build Windows64 (DEBUG) (push) Waiting to run
Nightly Release / Build Windows64 (push) Waiting to run
Fix joining servers in split screen, splitscreen fixes (#1031)
* Fix split-screen join failing when connecting to a remote host via UI

When a non-host client connected to a remote server through the in-game
UI (as opposed to the -ip/-port command line flags), the global variables
g_Win64MultiplayerIP and g_Win64MultiplayerPort were never updated from
their defaults ("127.0.0.1" and the default port). JoinSplitScreen()
relies on these globals to open a second TCP connection for the local
split-screen pad, so it would always attempt to connect to localhost,
failing immediately on any remote session.

Fix: update g_Win64MultiplayerIP and g_Win64MultiplayerPort inside
JoinGame() once the primary connection is established. This ensures
subsequent JoinSplitScreen() calls always reach the correct host
regardless of how the session was joined.

Additionally, guard PushFreeSmallId() against recycling smallIds in the
range [0, XUSER_MAX_COUNT), which are permanently reserved for the
host's local controller slots. Previously, if a host-side local pad
disconnected its smallId could re-enter the free pool and be handed
to an incoming remote client, causing that client's IQNetPlayer slot
to collide with a local pad slot on the non-host machine.

* Fix tutorial popup positioning in split-screen viewports

Replace the manual switch-case that computed viewport origin with the shared GetViewportRect/Fit16x9 helpers (from UISplitScreenHelpers.h). This ensures the tutorial popup is positioned and scaled consistently with the rest of the split-screen UI, fitting a 16:9 box inside each viewport and applying safezone offsets correctly.

Also adds missing default:break to safezone switch statements to silence compiler warnings.

Made-with: Cursor

* Prevent split-screen join when game window is not focused

Add g_KBMInput.IsWindowFocused() guard to the tryJoin condition so that gamepad input from background windows does not accidentally trigger a split-screen player join. This avoids phantom joins when the user is interacting with another application.

* Open debug overlay in fullscreen UI group during split-screen

Pass eUIGroup_Fullscreen to NavigateToScene when opening the debug overlay, so it spans the entire window instead of being confined to a single split-screen viewport. This makes the debug info readable regardless of the current split-screen layout.

* Fix non-host split-screen connections missing world updates

Previously, secondary (non-host) split-screen connections used isPrimaryConnection()
to gate nearly all world update packets, meaning the second local player would never
receive tile updates, entity movement, sounds, particles, explosions, etc.

The fix introduces per-connection tracking of which entities and chunks each
ClientConnection has loaded, and uses that information to decide whether a secondary
connection needs to process a given packet or if the primary connection already
handled it.

New members in ClientConnection:
- m_trackedEntityIds: set of entity IDs this connection has received AddEntity/AddMob/AddPlayer etc. for
- m_visibleChunks: set of chunk coordinates (packed into int64) this connection has marked visible
- Both sets are cleared on close(), respawn (dimension change), and destructor

New helpers:
- findPrimaryConnection(): walks the MultiPlayerLevel connection list to find the connection on the primary pad
- shouldProcessForEntity(id): secondary connection skips the packet only if the primary is already tracking that entity
- shouldProcessForPosition(x, z): secondary connection skips the packet only if the primary already has that chunk visible
- anyOtherConnectionHasChunk(x, z): used when a chunk becomes invisible to avoid hiding it from the level if another connection still needs it
- isTrackingEntity(id): public accessor used by shouldProcessForEntity on the primary connection

Packet handler changes:
- handleMoveEntity, handleMoveEntitySmall, handleSetEntityMotion, handleTakeItemEntity:
  replaced isPrimaryConnection() with shouldProcessForEntity() so secondary
  connections still process movement for entities they know about
- handleExplosion, handleLevelEvent:
  replaced isPrimaryConnection() with shouldProcessForPosition() so block
  destruction and level events fire for the correct connection based on chunks
- handleChunkTilesUpdate, handleBlockRegionUpdate, handleTileUpdate, handleSignUpdate,
  handleTileEntityData, handleTileEvent, handleTileDestruction, handleComplexItemData,
  handleSoundEvent, handleParticleEvent:
  removed the isPrimaryConnection() guard entirely -- these are world-state updates
  that all connections must process regardless of which pad is primary
- handleChunkVisibilityArea / handleChunkVisibility:
  now populate m_visibleChunks; on visibility=false, setChunkVisible(false) is
  only called on the level if no other connection still has that chunk loaded
- handleAddEntity, handleAddExperienceOrb, handleAddPainting, handleAddPlayer,
  handleAddMob: now insert into m_trackedEntityIds on arrival
- handleRemoveEntity: now erases from m_trackedEntityIds on removal
- handleLevelEvent: removed a duplicate levelEvent() call that was always firing
  regardless of the isPrimaryConnection() check above it (latent bug)

MultiPlayerLevel: added friend class ClientConnection to allow access to the
connections list without exposing it publicly.

* Fix fullscreen progress screen swallowing input before load completes

Two issues in UIScene_FullscreenProgress::handleInput:

1. The touchpad/button press that triggers movie skip or input forwarding
   had no guard on m_threadCompleted, so pressing a button during the loading
   phase would fire the skip/send logic before the background thread finished.
   Added the m_threadCompleted check so that path is only reachable once
   the load is actually done.

2. The `handled = true` assignment was missing from that branch, so input
   events were not being consumed and could fall through to other handlers.
   Added it unconditionally at the end of the block.

* Update player count decrement logic in PlatformNetworkManagerStub

Refactor the condition for decrementing the player count in CPlatformNetworkManagerStub::DoWork. The previous check was replaced with a while loop to ensure that the player count is only decremented when there are more than one player and the last player's custom data value is zero. This change improves the handling of player connections in the network manager.

* Refactor safe zone calculations in UI components for consistency

Updated the safe zone calculations across multiple UI components to ensure symmetry in split viewports. Removed unnecessary assignments and added comments for clarity. Modified the repositionHud function to include an additional parameter for better handling of HUD positioning in split-screen scenarios.

* Gui.cpp: fix F3 debug overlay in splitscreen + minor perf cleanup

The F3 debug screen was badly broken in splitscreen: it used the GUI
coordinate space which gets distorted by the splitscreen scaling, so
text appeared stretched, misaligned or completely off-screen depending
on the viewport layout.

Fixed by setting up a dedicated projection matrix using physical pixel
coordinates (g_rScreenWidth / g_rScreenHeight) each time the overlay is
drawn, completely decoupled from whatever transform the HUD is using.
The viewport dimensions are now computed per screen section so the ortho
projection matches the actual pixel area of each player's quadrant.
Version and branch strings are only shown for player 0 (iPad == 0) to
avoid repeating them across every splitscreen pane.

Also removed a few redundant calculations that were being done twice in
the same frame (atan for xRot, health halves, air supply scaled value).
These are minor and have negligible real-world impact; more substantial
per-frame caching work (safe zone calculations etc.) will follow in a
separate commit.
2026-03-13 01:32:18 -05:00
..
Common Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
Durango Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DurangoMedia Remove some leftover files (#881) 2026-03-12 12:48:06 +00:00
music Replace .ogg music with their Java edition counterparts (#677) 2026-03-06 00:42:55 -06:00
Orbis Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
OrbisMedia
PS3 Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PS3_GAME
PS3Media
PS4_GAME
PSVita Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PSVitaMedia
redist64
sce_sys
TROPDIR/NPWR05636_00
Windows64 Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
Windows64Media Added LittleBigPlanet Skin Pack (#793) 2026-03-12 12:55:50 +00:00
Xbox Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
.clangd Remove AUTO_VAR macro and _toString function (#592) 2026-03-06 02:11:18 +07:00
AbstractContainerScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
AbstractContainerScreen.h
AbstractProjectileDispenseBehavior.cpp
AbstractProjectileDispenseBehavior.h
AbstractTexturePack.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
AbstractTexturePack.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
AchievementPopup.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
AchievementPopup.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
AchievementScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
AchievementScreen.h
AllowAllCuller.cpp
AllowAllCuller.h
alphaTest.png
ArchiveFile.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ArchiveFile.h
ArrowRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ArrowRenderer.h
BatModel.cpp
BatModel.h
BatRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BatRenderer.h
BeaconRenderer.cpp
BeaconRenderer.h
BlazeModel.cpp
BlazeModel.h
BlazeRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BlazeRenderer.h
BoatModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BoatModel.h
BoatRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BoatRenderer.h
BookModel.cpp
BookModel.h
BossMobGuiInfo.cpp
BossMobGuiInfo.h
BreakingItemParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BreakingItemParticle.h
BubbleParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BubbleParticle.h
BufferedImage.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
BufferedImage.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Button.cpp
Button.h
Camera.cpp
Camera.h
CaveSpiderRenderer.cpp
CaveSpiderRenderer.h
ChatScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ChatScreen.h Add Chat / Pastes / Formatting (#682) 2026-03-06 09:52:28 -06:00
ChestModel.cpp
ChestModel.h
ChestRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ChestRenderer.h
ChickenModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ChickenModel.h
ChickenRenderer.cpp
ChickenRenderer.h
Chunk.cpp Port over RCE Patches from LCEMP (#1023) 2026-03-09 06:53:08 -05:00
Chunk.h Fix Chunk destructor segfault using smart pointers #112 (#414) 2026-03-04 22:43:29 +07:00
ClassDiagram.cd
ClientConnection.cpp Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
ClientConnection.h Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
ClientConstants.cpp Always show version overlay, add more info 2026-03-09 03:25:05 -05:00
ClientConstants.h Always show version overlay, add more info 2026-03-09 03:25:05 -05:00
ClockTexture.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ClockTexture.h
CompassTexture.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
CompassTexture.h
compat_shims.cpp
compile_flags.txt Remove AUTO_VAR macro and _toString function (#592) 2026-03-06 02:11:18 +07:00
ConfirmScreen.cpp
ConfirmScreen.h
ConnectScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ConnectScreen.h
ConsoleInput.cpp
ConsoleInput.h
ConsoleInputSource.h
ContainerScreen.cpp
ContainerScreen.h
ControlsScreen.cpp
ControlsScreen.h
CowModel.cpp
CowModel.h
CowRenderer.cpp
CowRenderer.h
CraftingScreen.cpp
CraftingScreen.h
CreateWorldScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
CreateWorldScreen.h
CreativeMode.cpp
CreativeMode.h
CreeperModel.cpp fix creeper model y offset (#504) 2026-03-05 14:16:18 +07:00
CreeperModel.h
CreeperRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
CreeperRenderer.h
CritParticle.cpp
CritParticle.h
CritParticle2.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
CritParticle2.h
crt_compat.cpp
Cube.cpp
Cube.h
Culler.h
DeathScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DeathScreen.h
DefaultRenderer.cpp
DefaultRenderer.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DefaultTexturePack.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DefaultTexturePack.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DemoLevel.cpp
DemoLevel.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
DemoMode.cpp Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
DemoMode.h
DemoUser.cpp
DemoUser.h
DerivedServerLevel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DerivedServerLevel.h
DirtyChunkSorter.cpp
DirtyChunkSorter.h win cpp23 compat: Minecraft.Client 2026-03-07 23:58:51 +07:00
DisconnectedScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DisconnectedScreen.h
DispenserBootstrap.cpp
DispenserBootstrap.h
DistanceChunkSorter.cpp
DistanceChunkSorter.h win cpp23 compat: Minecraft.Client 2026-03-07 23:58:51 +07:00
DLCTexturePack.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DLCTexturePack.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DragonBreathParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DragonBreathParticle.h
DragonModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DragonModel.h
DripParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
DripParticle.h
EchantmentTableParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EchantmentTableParticle.h
EditBox.cpp
EditBox.h
EnchantTableRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EnchantTableRenderer.h
EnderChestRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EnderChestRenderer.h
EnderCrystalModel.cpp
EnderCrystalModel.h
EnderCrystalRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EnderCrystalRenderer.h
EnderDragonRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EnderDragonRenderer.h
EndermanModel.cpp
EndermanModel.h
EndermanRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EndermanRenderer.h
EnderParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EnderParticle.h
EntityRenderDispatcher.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EntityRenderDispatcher.h
EntityRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EntityRenderer.h
EntityTileRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EntityTileRenderer.h
EntityTracker.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
EntityTracker.h
ErrorScreen.cpp
ErrorScreen.h
examples.msscmp
examples_64.msscmp
examples_win.msscmp
ExperienceOrbRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ExperienceOrbRenderer.h
ExplodeParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ExplodeParticle.h
extraX64client.h
Extrax64Stubs.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FallingTileRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FallingTileRenderer.h
FileTexturePack.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FileTexturePack.h
FireballRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FireballRenderer.h
FireworksParticles.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FireworksParticles.h
FishingHookRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FishingHookRenderer.h
FlameParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FlameParticle.h
FolderTexturePack.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FolderTexturePack.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Font.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Font.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FootstepParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
FootstepParticle.h
Frustum.cpp
Frustum.h
FrustumCuller.cpp
FrustumCuller.h
FrustumData.cpp
FrustumData.h
FurnaceScreen.cpp
FurnaceScreen.h
GameMode.cpp
GameMode.h
GameRenderer.cpp Fix split-screen UI wrong positioning on window resize (#989) 2026-03-08 22:16:58 -05:00
GameRenderer.h Improve gamma shader parity - fixes #611 (#790) 2026-03-07 03:00:38 -06:00
GhastModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
GhastModel.h
GhastRenderer.cpp
GhastRenderer.h
GiantMobRenderer.cpp
GiantMobRenderer.h
glWrapper.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Gui.cpp Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
Gui.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
GuiComponent.cpp Add Chat / Pastes / Formatting (#682) 2026-03-06 09:52:28 -06:00
GuiComponent.h Add Chat / Pastes / Formatting (#682) 2026-03-06 09:52:28 -06:00
GuiMessage.cpp
GuiMessage.h
GuiParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
GuiParticle.h
GuiParticles.cpp Remove AUTO_VAR macro and _toString function (#592) 2026-03-06 02:11:18 +07:00
GuiParticles.h
HeartParticle.cpp
HeartParticle.h
HorseRenderer.cpp Fix horse rendering: culling when looking up + fire debug texture (#899) 2026-03-07 22:30:44 -06:00
HorseRenderer.h
HttpTexture.cpp
HttpTexture.h
HttpTextureProcessor.h
HugeExplosionParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
HugeExplosionParticle.h
HugeExplosionSeedParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
HugeExplosionSeedParticle.h
HumanoidMobRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
HumanoidMobRenderer.h
HumanoidModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
HumanoidModel.h
InBedChatScreen.cpp
InBedChatScreen.h
Input.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Input.h refactor: refactor KBM input code 2026-03-05 01:12:48 +08:00
InventoryScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
InventoryScreen.h
iob_shim.asm
ItemFrameRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ItemFrameRenderer.h
ItemInHandRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ItemInHandRenderer.h Fix stale held item appearing when switching worlds (#910) 2026-03-09 03:12:49 +08:00
ItemRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ItemRenderer.h
ItemSpriteRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ItemSpriteRenderer.h
JoinMultiplayerScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
JoinMultiplayerScreen.h
KeyMapping.cpp
KeyMapping.h
LargeChestModel.cpp
LargeChestModel.h
LavaParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LavaParticle.h
LavaSlimeModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LavaSlimeModel.h
LavaSlimeRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LavaSlimeRenderer.h
LeashKnotModel.cpp
LeashKnotModel.h
LeashKnotRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LeashKnotRenderer.h
LevelRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LevelRenderer.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
Lighting.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Lighting.h
LightningBoltRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LightningBoltRenderer.h
LivingEntityRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LivingEntityRenderer.h
LocalPlayer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
LocalPlayer.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
MemoryTracker.cpp Remove AUTO_VAR macro and _toString function (#592) 2026-03-06 02:11:18 +07:00
MemoryTracker.h
MemTexture.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MemTexture.h
MemTextureProcessor.h
MinecartModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MinecartModel.h
MinecartRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MinecartRenderer.h
MinecartSpawnerRenderer.cpp
MinecartSpawnerRenderer.h
Minecraft.Client.vcxproj Change F3 rendering and add git version information (#836) 2026-03-07 13:55:44 -06:00
Minecraft.Client.vcxproj.filters Fix PCH (#828) 2026-03-07 20:21:37 +07:00
Minecraft.Client.vcxproj.vspscc
Minecraft.cpp Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
Minecraft.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Minecraft.msscmp
MinecraftServer.cpp Fixed DLC map loading / saving, missing chunks (#1114) 2026-03-10 22:04:19 -05:00
MinecraftServer.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Minimap.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Minimap.h
MobRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MobRenderer.h
MobSkinMemTextureProcessor.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MobSkinMemTextureProcessor.h
MobSkinTextureProcessor.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MobSkinTextureProcessor.h
MobSpawnerRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MobSpawnerRenderer.h
Model.cpp
Model.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ModelHorse.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ModelHorse.h
ModelPart.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ModelPart.h
MultiPlayerChunkCache.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MultiPlayerChunkCache.h
MultiPlayerGameMode.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MultiPlayerGameMode.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MultiPlayerLevel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MultiPlayerLevel.h Fix joining servers in split screen, splitscreen fixes (#1031) 2026-03-13 01:32:18 -05:00
MultiPlayerLocalPlayer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MultiPlayerLocalPlayer.h
MushroomCowRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
MushroomCowRenderer.h
NameEntryScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
NameEntryScreen.h
NetherPortalParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
NetherPortalParticle.h
Network Implementation Notes.txt
NoteParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
NoteParticle.h
OcelotModel.cpp
OcelotModel.h
OcelotRenderer.cpp
OcelotRenderer.h
OffsettedRenderList.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
OffsettedRenderList.h
Options.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Options.h
OptionsScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
OptionsScreen.h
OzelotModel.cpp
OzelotModel.h
OzelotRenderer.cpp
OzelotRenderer.h
PaintingRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PaintingRenderer.h
Particle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Particle.h
ParticleEngine.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ParticleEngine.h
PauseScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PauseScreen.h
PendingConnection.cpp Reject duplicate UIDs on login and remove noisy gdraw debug log (#1013) 2026-03-08 23:10:00 -05:00
PendingConnection.h
PigModel.cpp
PigModel.h
PigRenderer.cpp
PigRenderer.h
PistonPieceRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PistonPieceRenderer.h
PlayerChunkMap.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PlayerChunkMap.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
PlayerCloudParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PlayerCloudParticle.h
PlayerConnection.cpp Port over RCE Patches from LCEMP (#1023) 2026-03-09 06:53:08 -05:00
PlayerConnection.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
PlayerInfo.h
PlayerList.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PlayerList.h Split screen, widescreen support, font rendering fixes, ui scaling fixes (#767) 2026-03-08 15:49:50 -05:00
PlayerRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PlayerRenderer.h Max players from 8 -> 255 + small connection optimizations (#722) 2026-03-06 19:23:32 -06:00
Polygon.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Polygon.h
postbuild.ps1 Change F3 rendering and add git version information (#836) 2026-03-07 13:55:44 -06:00
prebuild.ps1 Always show version overlay, add more info 2026-03-09 03:25:05 -05:00
PreStitchedTextureMap.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
PreStitchedTextureMap.h
ProgressRenderer.cpp Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
ProgressRenderer.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
QuadrupedModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
QuadrupedModel.h
ReadMe.txt
ReceivingLevelScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ReceivingLevelScreen.h
Rect2i.cpp
Rect2i.h
RedDustParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
RedDustParticle.h
RemotePlayer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
RemotePlayer.h
RenameWorldScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
RenameWorldScreen.h
ResourceLocation.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Screen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Screen.h Add Chat / Pastes / Formatting (#682) 2026-03-06 09:52:28 -06:00
ScreenSizeCalculator.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ScreenSizeCalculator.h
ScrolledSelectionList.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ScrolledSelectionList.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
SelectWorldScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SelectWorldScreen.h
ServerChunkCache.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerChunkCache.h
ServerCommandDispatcher.cpp Remove AUTO_VAR macro and _toString function (#592) 2026-03-06 02:11:18 +07:00
ServerCommandDispatcher.h
ServerConnection.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerConnection.h
ServerInterface.h
ServerLevel.cpp Port over RCE Patches from LCEMP (#1023) 2026-03-09 06:53:08 -05:00
ServerLevel.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
ServerLevelListener.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerLevelListener.h
ServerPlayer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerPlayer.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
ServerPlayerGameMode.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerPlayerGameMode.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerScoreboard.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ServerScoreboard.h
Settings.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Settings.h feat: headless server 2026-03-04 17:29:43 +08:00
SheepFurModel.cpp
SheepFurModel.h
SheepModel.cpp
SheepModel.h
SheepRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SheepRenderer.h
SignModel.cpp
SignModel.h
SignRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SignRenderer.h
SilverfishModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SilverfishModel.h
SilverfishRenderer.cpp
SilverfishRenderer.h
SimpleIcon.cpp
SimpleIcon.h
SkeletonHeadModel.cpp
SkeletonHeadModel.h
SkeletonModel.cpp
SkeletonModel.h
SkeletonRenderer.cpp
SkeletonRenderer.h
SkiModel.cpp
SkiModel.h
SkinBox.h
SkullTileRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SkullTileRenderer.h
SlideButton.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SlideButton.h
SlimeModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SlimeModel.h
SlimeRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SlimeRenderer.h
SmallButton.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SmallButton.h
SmokeParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SmokeParticle.h
SnowManModel.cpp
SnowManModel.h
SnowManRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SnowManRenderer.h
SnowShovelParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SnowShovelParticle.h
SpellParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SpellParticle.h
SpiderModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SpiderModel.h
SpiderRenderer.cpp
SpiderRenderer.h
SplashParticle.cpp
SplashParticle.h
SquidModel.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SquidModel.h
SquidRenderer.cpp
SquidRenderer.h
StatsCounter.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
StatsCounter.h
StatsScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
StatsScreen.h
StatsSyncher.cpp
StatsSyncher.h
stdafx.cpp
stdafx.h win cpp23 compat: Minecraft.Client 2026-03-07 23:58:51 +07:00
StitchedTexture.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
StitchedTexture.h
Stitcher.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Stitcher.h
StitchSlot.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
StitchSlot.h Remove AUTO_VAR macro and _toString function (#592) 2026-03-06 02:11:18 +07:00
StringTable.cpp Split screen, widescreen support, font rendering fixes, ui scaling fixes (#767) 2026-03-08 15:49:50 -05:00
StringTable.h
stubs.cpp refactor: refactor KBM input code 2026-03-05 01:12:48 +08:00
stubs.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SurvivalMode.cpp
SurvivalMode.h
SuspendedParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SuspendedParticle.h
SuspendedTownParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
SuspendedTownParticle.h
TakeAnimationParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TakeAnimationParticle.h
TeleportCommand.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TeleportCommand.h
TerrainParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TerrainParticle.h
Tesselator.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Tesselator.h
TexOffs.cpp
TexOffs.h
TextEditScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TextEditScreen.h
Texture.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Texture.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TextureAtlas.cpp
TextureAtlas.h
TextureHolder.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TextureHolder.h
TextureManager.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TextureManager.h
TextureMap.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TextureMap.h
TexturePack.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TexturePack.h Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TexturePackRepository.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TexturePackRepository.h
Textures.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Textures.h win cpp23 compat: Minecraft.Client 2026-03-07 23:58:51 +07:00
TheEndPortalRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TheEndPortalRenderer.h
thumbnailTest64.png
thumbnailTest128.png
thumbnailTest256.png
thumbnailTest1280.png
TileEntityRenderDispatcher.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TileEntityRenderDispatcher.h
TileEntityRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TileEntityRenderer.h
TileRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TileRenderer.h
Timer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
Timer.h Remove all MSVC __int64 (#742) 2026-03-07 03:31:30 +07:00
TitleScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TitleScreen.h
TntMinecartRenderer.cpp
TntMinecartRenderer.h
TntRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TntRenderer.h
TrackedEntity.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
TrackedEntity.h
TrapScreen.cpp
TrapScreen.h
User.cpp
User.h
Vertex.cpp
Vertex.h
VideoSettingsScreen.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
VideoSettingsScreen.h
ViewportCuller.cpp
ViewportCuller.h
VillagerGolemModel.cpp
VillagerGolemModel.h
VillagerGolemRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
VillagerGolemRenderer.h
VillagerModel.cpp
VillagerModel.h
VillagerRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
VillagerRenderer.h
VillagerZombieModel.cpp
VillagerZombieModel.h
WaterDropParticle.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
WaterDropParticle.h
WitchModel.cpp
WitchModel.h
WitchRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
WitchRenderer.h
WitherBossModel.cpp
WitherBossModel.h
WitherBossRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
WitherBossRenderer.h
WitherSkullRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
WitherSkullRenderer.h
WolfModel.cpp
WolfModel.h
WolfRenderer.cpp
WolfRenderer.h
WstringLookup.cpp
WstringLookup.h
ZombieModel.cpp
ZombieModel.h
ZombieRenderer.cpp Modernize project codebase (#906) 2026-03-08 18:08:36 -05:00
ZombieRenderer.h

========================================================================
    Xbox 360 APPLICATION : Minecraft.Client Project Overview
========================================================================

AppWizard has created this Minecraft.Client application for you.  

This file contains a summary of what you will find in each of the files that
make up your Minecraft.Client application.

Minecraft.Client.vcxproj
    This is the main project file for VC++ projects generated using an Application Wizard. 
    It contains information about the version of Visual C++ that generated the file, and 
    information about the platforms, configurations, and project features selected with the
    Application Wizard.

Minecraft.Client.cpp
    This is the main application source file.



/////////////////////////////////////////////////////////////////////////////
Other notes:

AppWizard uses "TODO:" comments to indicate parts of the source code you
should add to or customize.

/////////////////////////////////////////////////////////////////////////////