Skip to content

Commit 73b0efd

Browse files
committed
Update Readme.md feature list, screenshots, and more
Added a section on performance, updated installation instructions, and added the new official testing server
1 parent 128fc2e commit 73b0efd

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

Readme.md

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,58 @@
22

33
[![Discord](https://img.shields.io/discord/851058836776419368.svg?label=&logo=discord&logoColor=ffffff&color=5C5C5C&labelColor=6A7EC2)](https://discord.gg/xZPyDbmR6k)
44

5-
An open source rewrite of the *Minecraft: Java Edition* client, written in Swift for macOS. Currently Delta Client only supports connecting to 1.16.1 servers.
5+
An open source rewrite of the *Minecraft: Java Edition* client, written in Swift for macOS and iOS (experimental). Currently Delta Client only supports connecting to **1.16.1** servers.
66

77
## Disclaimers
88

9-
This client is not finished yet. If you're looking for a client to use to play Minecraft today, then this is not for you.
10-
11-
**I am NOT responsible for anti-cheat bans, the client has not been thoroughly tested yet and is still deep in development.**
9+
This client is not finished yet. If you're looking for a client to use to play Minecraft today, then this is not for you. **I am NOT responsible for anti-cheat bans, the client has not been thoroughly tested yet and is still deep in development.**
1210

1311
**This software is not affiliated with Mojang AB, the original developer of Minecraft.**
1412

1513
## Overview
1614

17-
The main focus of this project is to create a highly efficient Java Edition compatible client written in Swift for macOS. Using Swift means that in the future the client may be able to run on iOS, iPadOS and maybe tvOS. This would allow playing on Java Edition servers with devices usually limited to Bedrock Edition. If there is sufficient interest, a separate renderer and UI could be created to support Linux and Windows as well (likely using the WebGPU graphics API instead of Metal).
15+
The main focus of this project is to create a highly efficient Java Edition compatible client written in Swift for macOS. The client also has experimental support for iOS, and is in the process of getting ported to Linux using SwiftCrossUI and eventually Kinzoku (once it is ready).
1816

1917
If you want to have a say in the development of the client or have any questions, feel free to join the community on [Discord](https://discord.gg/xZPyDbmR6k).
2018

21-
![Playing with Delta Client in a Hypixel lobby](https://github.com/stackotter/delta-client/blob/main/Screenshots/hypixel-1.png?raw=true)
19+
![Playing with Delta Client in a Hypixel lobby](https://github.com/stackotter/delta-client/blob/main/Screenshots/hypixel-3.png?raw=true)
20+
21+
## Performance
22+
23+
One of the biggest advantages of Delta Client is its performance. Epic comparison graphs are in progress, but for now have some dot-points.
24+
25+
- Start-up time:
26+
- M2 MacBook Air: 0.9 seconds (vanilla takes 43 seconds)
27+
- i5 MacBook Air: 2.7 seconds (vanilla takes ~60 seconds)
28+
- FPS on 10 render distance in the mountains (bad for fps):
29+
- M2 MacBook Air (on 1080p monitor): ~120 fps (vanilla gets ~75 fps)
30+
- i5 MacBook Air: ~70 fps (vanilla gets ~35fps)
2231

2332
## Installation
2433

2534
### Prebuilt
2635

27-
1. Visit [Delta Client's GitHub Actions page](https://delta.stackotter.dev/downloads) and download the `DeltaClient.zip` artifact from the latest successful build (you must be signed in to GitHub to download the artifact).
36+
1. Visit [Delta Client's downloads page](https://delta.stackotter.dev/downloads) and download the
37+
latest build from the `main` branch.
2838
2. Unzip the downloaded zip archive and open the app inside
2939
3. You will get a security alert, click ok
3040
4. Right click the app in finder and select open
3141
5. You should get another pop-up, click 'Open'
3242
6. Delta Client will now open and start downloading the required assets (this only has to happen once and should take around 40s with a mediocre internet speed)
3343
7. You can move Delta Client to your Applications folder for ease of use if you want
3444

45+
To run Delta Client from terminal you can run this command: `/path/to/DeltaClient.app/Contents/MacOS/DeltaClient --log-level debug`. This allows you to see the debug logs as the app is running.
46+
3547
### Building from source
3648

37-
To build Delta Client you'll first need to install Xcode and the latest version of [swift-bundler](https://github.com/stackotter/swift-bundler). Once you've installed both of those, run the following commands in terminal;
49+
To build Delta Client you'll first need to install Xcode and the latest version of [Swift Bundler](https://github.com/stackotter/swift-bundler). Once you've installed both of those, run the following commands in terminal;
3850

3951
```sh
4052
# Clone Delta Client
4153
git clone https://github.com/stackotter/delta-client
4254
cd delta-client
4355

44-
# Perform a release build, output the bundled app to the current directory
56+
# Perform a release build and output the bundled app to the current directory
4557
sh ./build.sh
4658

4759
# If you want to develop Delta Client using Xcode, run the following command
@@ -51,12 +63,12 @@ swift bundler generate-xcode-support
5163

5264
## Minecraft version support
5365

54-
At the moment the client only supports joining **1.16.1** servers. In the future I plan to support more versions. But not now, as that'd slow down development of more important features because it would create more maintenance work.
66+
At the moment the client only supports joining **1.16.1** servers. In the future I plan to support more versions.
5567

5668
Not every version will be perfectly supported but I will try and have the most polished support for the following versions;
5769

5870
- 1.8.9
59-
- the latest speedrunning version (currently 1.16.1 and may be for a while)
71+
- the latest speedrunning version (currently 1.16.1)
6072
- the latest stable version
6173

6274
## Features
@@ -110,7 +122,7 @@ Not every version will be perfectly supported but I will try and have the most p
110122
- [x] Input system
111123
- [x] Collision system
112124
- [ ] Interaction
113-
- [ ] Block placing
125+
- [x] Block placing
114126
- [ ] Block breaking
115127
- [ ] Block entity interaction
116128
- [ ] Entity interaction
@@ -123,26 +135,16 @@ Not every version will be perfectly supported but I will try and have the most p
123135

124136
## Contributing
125137

126-
First, please check out the [contributing guidelines](Contributing.md). Then you can checkout the [issues](https://github.com/stackotter/delta-client/issues) for a place to get started. Make sure to leave a comment on the issue you choose, so that people know that someone's already working on it.
138+
First, please check out the [contributing guidelines](Contributing.md). Then you can checkout the [issues](https://github.com/stackotter/delta-client/issues) for a place to get started. Make sure to leave a comment on the issue you choose so that people know that someone's already working on it.
127139

128140
## Servers
129141

130-
We now have an official test server made by @ninjadev64! The address is `play.stackotter.dev`. To run it cheaply, the server goes to sleep. To join it click play and you'll get a message telling you that it's starting up. Wait around 10 seconds and then click play again and you should be good to go. Alternatively, you can run your own server on your computer (see below).
131-
132-
To start a test server, download a 1.16.1 server jar from [here](https://mcversions.net/download/1.16.1). Then in Terminal type `java -jar ` and then drag the download .jar file onto the terminal window and then hit enter. Wait for the server to start up. Now add a new server with the address `127.0.0.1` in Delta Client and you should be able to connect to it. Keep in mind the server may use a significant amount of resources and slow down Delta Client.
133-
134-
To run Delta Client from terminal you can run this command: `/path/to/DeltaClient.app/Contents/MacOS/DeltaClient`. This allows you to see the logs as the app is running.
135-
136-
## Troubleshooting
137-
138-
As Delta Client is still in development it is expected that you will probably run into some errors. Here are the basic troubleshooting steps you should take if you run into any errors;
139-
140-
First, create an issue on GitHub for the error.
142+
We now have an official testing server (`play.deltaclient.app`)! However, if you want to mess around to your hearts content you can run a server on your computer for full control (see below).
141143

142-
If the error is in app startup, you can try running `rm ~/Library/Application Support/dev.stackotter.delta-client/.haslaunched` in Terminal to perform a fresh install. Next time the app starts it will perform a fresh install. Your configuration gets wiped but it is backed up in a zip archive in the same folder as .haslauncher
144+
To start a test server, download a 1.16.1 server jar from [here](https://mcversions.net/download/1.16.1). Then in Terminal type `java -jar ` and then drag the downloaded .jar file onto the terminal window and then hit enter. Wait for the server to start up. Now add a new server with the address `localhost` in Delta Client and you should be able to connect to it. Keep in mind the server may use a significant amount of resources and slow down Delta Client.
143145

144146
## More screenshots
145147

146-
![alt text](https://github.com/stackotter/delta-client/blob/main/Screenshots/hypixel-2.png?raw=true)
148+
![alt text](https://github.com/stackotter/delta-client/blob/main/Screenshots/survival.png?raw=true)
147149

148150
![alt text](https://github.com/stackotter/delta-client/blob/main/Screenshots/ui.png?raw=true)

Screenshots/hypixel-3.png

436 KB
Loading

Screenshots/survival.png

655 KB
Loading

0 commit comments

Comments
 (0)