Skip to content

Commit 62695ce

Browse files
committed
Bumped version to v0.3.0
1 parent 605d5a2 commit 62695ce

File tree

4 files changed

+90
-35
lines changed

4 files changed

+90
-35
lines changed

debian/changelog

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
box64 (0.3.0) unstable; urgency=low
2+
3+
* AVX and AVX2 implemented, along with BMI1, BMI2, ADX, FMA, F16C and RDANDR extension!
4+
* Introduced BOX64_AVX env. var. to enable/disable AVX extension:
5+
* => BOX64_AVX=1 enable AVX, BMI1, F16C and VAES extension
6+
* => BOX64_AVX=2 also enable AVX2, BMI2, FMA, ADX,VPCLMULQDQ and RDRAND
7+
* Dynarec: Implemented most AVX/AVX2 and friends in ARM64 Dynarec (using only NEON, so available on all ARM64 CPU)
8+
* => ARM64 Dynarec build have all AVX/AVX2 extensions enabled by default
9+
* Improved CPUID opcodes, adding a few leaf, fixing same. Returnning an Haswell type of CPU now (was Pentium IV before)
10+
* Dynarec: Small optim in the emit_pf helper, on all 3 backends
11+
* Dynarec: ARM64 some fixes to a few opcodes
12+
* Dynarec: LA64 many new opcodes added, and fixes.
13+
* Dynarec: RV64 some new opcodes added, many fixes.
14+
* Dynarec: RV64 Adding some infrastructure to use RVV (if available) for SIMD emulation.
15+
* Dynarec: Many small changes and fixes around handling of x87, registers and internal jump.
16+
* WRAPPING: Added a workaround on SDL_GetThreadID to fix a race condition that was happening mostly on LA64 and broke many SDL games
17+
* WRAPPING: More libs and functions wrapped. Some wrapping fixes too (including a nasty error on some rare libGL functions)
18+
* WRAPPING: Wayland is now supported. Wine-wayland at least works now
19+
* Dynarec: LA64 improved LOCK CMPXCHG handling, and better 16Byte LOCK handling too (fixes many Unity3D games)
20+
* Dynarec: RV64 improved LOCK CMPXCHG handling
21+
* COSIM: Many fixes and improvment, to make BOX64_DYNAREC_TEST more usable
22+
* Detect when a Wine program use UnityPlayer.dll to atumaticaly use BOX64_DYNAREC_STRONGMEM=1 (unless it's already set), so more games just work
23+
* ElfLoader: Added a new type of relocation
24+
25+
-- Sebastien Chevalier <[email protected]> Thu, 9 Jul 2024 10:30:33 -0100
26+
127
box64 (0.2.8) unstable; urgency=low
228

329
* Wrapping: More libs and function wrapping (gtk3, vulkan...)

docs/CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
v0.3.0
2+
======
3+
* AVX and AVX2 implemented, along with BMI1, BMI2, ADX, FMA, F16C and RDANDR extension!
4+
* Introduced BOX64_AVX env. var. to enable/disable AVX extension:
5+
=> BOX64_AVX=1 enable AVX, BMI1, F16C and VAES extension
6+
=> BOX64_AVX=2 also enable AVX2, BMI2, FMA, ADX,VPCLMULQDQ and RDRAND
7+
* Dynarec: Implemented most AVX/AVX2 and friends in ARM64 Dynarec (using only NEON, so available on all ARM64 CPU)
8+
=> ARM64 Dynarec build have all AVX/AVX2 extensions enabled by default
9+
* Improved CPUID opcodes, adding a few leaf, fixing same. Returnning an Haswell type of CPU now (was Pentium IV before)
10+
* Dynarec: Small optim in the emit_pf helper, on all 3 backends
11+
* Dynarec: ARM64 some fixes to a few opcodes
12+
* Dynarec: LA64 many new opcodes added, and fixes.
13+
* Dynarec: RV64 some new opcodes added, many fixes.
14+
* Dynarec: RV64 Adding some infrastructure to use RVV (if available) for SIMD emulation.
15+
* Dynarec: Many small changes and fixes around handling of x87, registers and internal jump.
16+
* WRAPPING: Added a workaround on SDL_GetThreadID to fix a race condition that was happening mostly on LA64 and broke many SDL games
17+
* WRAPPING: More libs and functions wrapped. Some wrapping fixes too (including a nasty error on some rare libGL functions)
18+
* WRAPPING: Wayland is now supported. Wine-wayland at least works now
19+
* Dynarec: LA64 improved LOCK CMPXCHG handling, and better 16Byte LOCK handling too (fixes many Unity3D games)
20+
* Dynarec: RV64 improved LOCK CMPXCHG handling
21+
* COSIM: Many fixes and improvment, to make BOX64_DYNAREC_TEST more usable
22+
* Detect when a Wine program use UnityPlayer.dll to atumaticaly use BOX64_DYNAREC_STRONGMEM=1 (unless it's already set), so more games just work
23+
* ElfLoader: Added a new type of relocation
24+
125
v0.2.8
226
======
327
* Wrapping: More libs and function wrapping (gtk3, vulkan...)

docs/COMPILE.md

Lines changed: 38 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,11 @@
11
Compiling/Installing
22
----
33

4-
### Debian-based Linux
5-
You can use the [Pi-Apps-Coders apt repository](https://github.com/Pi-Apps-Coders/box64-debs) to install precompiled box64 debs, updated every 24 hours.
6-
7-
```
8-
# check if .list file already exists
9-
if [ -f /etc/apt/sources.list.d/box64.list ]; then
10-
sudo rm -f /etc/apt/sources.list.d/box64.list || exit 1
11-
fi
4+
If you don't want to compile box64 yourself and prefer to use third-party pre-build version, go to the [end of the document](#pre-build-packages) for alternatives.
125

13-
# check if .sources file already exists
14-
if [ -f /etc/apt/sources.list.d/box64.sources ]; then
15-
sudo rm -f /etc/apt/sources.list.d/box64.sources || exit 1
16-
fi
17-
18-
# download gpg key from specified url
19-
if [ -f /usr/share/keyrings/box64-archive-keyring.gpg ]; then
20-
sudo rm -f /usr/share/keyrings/box64-archive-keyring.gpg
21-
fi
22-
sudo mkdir -p /usr/share/keyrings
23-
wget -qO- "https://pi-apps-coders.github.io/box64-debs/KEY.gpg" | sudo gpg --dearmor -o /usr/share/keyrings/box64-archive-keyring.gpg
24-
25-
# create .sources file
26-
echo "Types: deb
27-
URIs: https://Pi-Apps-Coders.github.io/box64-debs/debian
28-
Suites: ./
29-
Signed-By: /usr/share/keyrings/box64-archive-keyring.gpg" | sudo tee /etc/apt/sources.list.d/box64.sources >/dev/null
30-
31-
sudo apt update
32-
sudo apt install box64-generic-arm -y
33-
```
34-
35-
Alternatively, you can generate your own package using the [instructions below](https://github.com/ptitSeb/box64/blob/main/docs/COMPILE.md#debian-packaging).
6+
You can also generate your own package using the [instructions below](https://github.com/ptitSeb/box64/blob/main/docs/COMPILE.md#debian-packaging).
367

8+
## Per-platform compiling instructions
379
----
3810

3911
### The general approach is:
@@ -278,7 +250,7 @@ Also, the Static Build is highly experimental, but feedback are always welcomed.
278250

279251
----
280252

281-
Testing
253+
## Testing
282254
----
283255
A few tests are included with box64.
284256

@@ -288,6 +260,39 @@ The tests are very basic and only tests some functionality for now.
288260

289261
----
290262

291-
Debian Packaging
263+
## Debian Packaging
292264
----
293265
Box64 can also be packaged into a .deb file ***using the source code zip from the releases page*** with `DEB_BUILD_OPTIONS=nostrip dpkg-buildpackage -us -uc -nc`. Configure any additional cmake options you might want in `debian/rules`.
266+
267+
## Pre-build packages
268+
----
269+
### Debian-based Linux
270+
You can use the [Pi-Apps-Coders apt repository](https://github.com/Pi-Apps-Coders/box64-debs) to install precompiled box64 debs, updated every 24 hours.
271+
272+
```
273+
# check if .list file already exists
274+
if [ -f /etc/apt/sources.list.d/box64.list ]; then
275+
sudo rm -f /etc/apt/sources.list.d/box64.list || exit 1
276+
fi
277+
278+
# check if .sources file already exists
279+
if [ -f /etc/apt/sources.list.d/box64.sources ]; then
280+
sudo rm -f /etc/apt/sources.list.d/box64.sources || exit 1
281+
fi
282+
283+
# download gpg key from specified url
284+
if [ -f /usr/share/keyrings/box64-archive-keyring.gpg ]; then
285+
sudo rm -f /usr/share/keyrings/box64-archive-keyring.gpg
286+
fi
287+
sudo mkdir -p /usr/share/keyrings
288+
wget -qO- "https://pi-apps-coders.github.io/box64-debs/KEY.gpg" | sudo gpg --dearmor -o /usr/share/keyrings/box64-archive-keyring.gpg
289+
290+
# create .sources file
291+
echo "Types: deb
292+
URIs: https://Pi-Apps-Coders.github.io/box64-debs/debian
293+
Suites: ./
294+
Signed-By: /usr/share/keyrings/box64-archive-keyring.gpg" | sudo tee /etc/apt/sources.list.d/box64.sources >/dev/null
295+
296+
sudo apt update
297+
sudo apt install box64-generic-arm -y
298+
```

src/box64version.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define __BOX64_VERSION_H_
33

44
#define BOX64_MAJOR 0
5-
#define BOX64_MINOR 2
6-
#define BOX64_REVISION 9
5+
#define BOX64_MINOR 3
6+
#define BOX64_REVISION 0
77

88
#endif //__BOX64_VERSION_H_

0 commit comments

Comments
 (0)