Skip to content

Commit 8a72bf8

Browse files
committed
Albion release version 1.7.4
1 parent 3cafd92 commit 8a72bf8

File tree

6 files changed

+307
-5
lines changed

6 files changed

+307
-5
lines changed

games/Albion/SR-Main/Albion-music-midiplugin.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ static void MidiPlugin_MusicPlayer(void *udata, Uint8 *stream, int len)
278278
for (pos = 0; pos < curlen; pos += 4)
279279
{
280280
#if defined(ARMV8)
281-
int16x4_t srcval1, srcval2, srcval2;
281+
int16x4_t srcval1, srcval2, srcval3;
282282
int32x4_t tmpval;
283283
uint32x2_t dstval;
284284

@@ -438,7 +438,7 @@ static void MidiPlugin_MusicPlayer(void *udata, Uint8 *stream, int len)
438438
int32x2_t tmpval;
439439

440440
srcval = vreinterpret_s16_u32(vld1_dup_u32((Uint32 *) src_buf));
441-
tmpval = vpaddl_s16(srcval1);
441+
tmpval = vpaddl_s16(srcval);
442442
srcval = vreinterpret_s16_s32(vshr_n_s32(tmpval, 1));
443443
vst1_lane_s16((Sint16 *) stream, srcval, 0);
444444
#elif defined(ARMV6)
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
Albion for Linux (arm-aarch64)
2+
Version 1.7.4
3+
4+
Original Albion version 1.38 is required for playing.
5+
(English version preferred, but other languages should also work)
6+
(version from GOG.com can be used for playing)
7+
8+
Libraries
9+
---------
10+
11+
The game (SDL1 version) requires following 64-bit libraries: SDL, SDL_mixer, OpenGL
12+
On debian based distributions these libraries are in following packages: libsdl1.2debian libsdl-mixer1.2 libgl1
13+
14+
The game (SDL2 version) requires following 64-bit libraries: SDL2, SDL2_mixer
15+
On debian based distributions these libraries are in following packages: libsdl2-2.0-0 libsdl2-mixer-2.0-0
16+
17+
Following optional 64-bit library is needed only to create screenshots in PNG format (selectable in configuration file): zlib
18+
On debian based distributions this library is in following package: zlib1g
19+
20+
Some midi plugins may require additional libraries.
21+
22+
23+
Installation
24+
------------
25+
26+
Put files from this archive into the installed game's directory.
27+
28+
Simple instructions:
29+
1) install Albion on your PC
30+
2) copy the ALBION subdirectory from CD onto harddisk (into the Albion directory tree)
31+
3) in file SETUP.INI change the path (SOURCE_PATH) from CD to the copied directory on disk (using relative path)
32+
4) copy the files from this archive into the game's directory
33+
5) run the game using Albion.sh
34+
35+
Example (Detailed instructions):
36+
1) install Albion on your PC
37+
- create directory ~/Games
38+
- if you have original DOS version then install Albion using DOSBox
39+
- in dosbox: mount ~/Games as C:, mount cdrom as D:
40+
- in dosbox: install Albion into C:\ALBION
41+
- if you have version from GOG.com then extract Albion from GOG.com windows installer
42+
- extract Albion using innoextract (tested with version 1.4) into ~/Games/ALBION
43+
- move everything from ~/Games/ALBION/app into ~/Games/ALBION
44+
45+
2) copy the ALBION subdirectory from CD onto harddisk (into the Albion directory tree)
46+
- create directory ~/Games/ALBION/ALBIONCD (that's C:\ALBION\ALBIONCD in dosbox)
47+
(directory name must be DOS name - uppercase, at most 8 characters, no spaces, ...)
48+
- if you have version from GOG.com then the file game.gog is the image of the CD in BIN format
49+
- you can mount it using gCDEmu for example
50+
- copy the content of directory cdrom:/ALBION into ~/Games/ALBION/ALBIONCD
51+
52+
3) in file SETUP.INI change the path (SOURCE_PATH) from CD to the copied directory on disk (using relative path)
53+
- in file ~/Games/ALBION/SETUP.INI find line which begins with SOURCE_PATH=
54+
- replace it with line SOURCE_PATH=ALBIONCD\
55+
56+
4) copy the files from this archive into the game's directory
57+
- copy the content of this archive into ~/Games/ALBION
58+
59+
5) run the game using Albion.sh
60+
- run Albion.sh in the game's directory: ~/Games/ALBION/Albion.sh
61+
62+
63+
Music
64+
-----
65+
66+
The game's MIDI music can be played using one of following libraries:
67+
ALSA sequencer, WildMIDI, BASSMIDI, libADLMIDI, SDL_mixer
68+
69+
libADLMIDI is the default library, others can be selected in the configuration file.
70+
ALSA sequencer can use hardware or software synth (like Fluidsynth or TiMidity++).
71+
libADLMIDI requires no additional files for MIDI playback,
72+
WildMIDI and SDL_mixer require GUS patches for MIDI playback,
73+
BASSMIDI requires a soundfont for MIDI playback,
74+
libADLMIDI uses OPL3 emulator for MIDI playback.
75+
76+
ALSA sequencer can detect usable synth automatically or it can be selected in the configuration file.
77+
78+
GUS patches can be installed anywhere, but the file timidity.cfg must be
79+
either in the game's directory or in /etc/timidity/timidity.cfg
80+
EawPats is a good sounding set of patches.
81+
82+
Soundfont (for BASSMIDI) can be either copied to the game's directory
83+
or it can be stored anywhere, but the soundfont location must be written
84+
in the configuration file.
85+
86+
87+
Enhanced 3D rendering
88+
---------------------
89+
90+
Enhanced 3D rendering renders the 3d part of the game in double (or more) resolution,
91+
instead of rendering it in the original resolution and then scaling it.
92+
Rendering in more than double resolution is only available in advanced scaling mode.
93+
There are some minor issues:
94+
- it works best when the 3D window size is set to 100%
95+
- when toggling scaling or enhanced 3D rendering and the game is in 3D mode
96+
and a message, dialog or popup menu is displayed, the 3D part may not be displayed correctly
97+
(until the message, dialog or popup menu is closed)
98+
Enhanced 3D rendering can be turned off in the configuration file (or using the configurator).
99+
100+
101+
Configuration
102+
-------------
103+
104+
Configuration is stored in the file Albion.cfg.
105+
106+
Configuration can be changed either by editing the configuration file directly,
107+
or by configuration editor (Albion-setup.sh).
108+
109+
110+
Misc
111+
----
112+
113+
WildMIDI library uses version 3 of the GNU Lesser General Public License (LGPLv3).
114+
libADLMIDI library uses version 3 of the GNU Lesser General Public License (LGPLv3).
115+
HQX scaler uses version 2.1 of the GNU Lesser General Public License (LGPLv2.1).
116+
xBRZ scaler uses version 3 of the GNU General Public License (GPLv3).
117+
118+
Playback of background sound/music effects (played using music driver) uses modified WildMIDI library.
119+
120+
Source code is available on GitHub: https://github.com/M-HT/SR
121+
122+
MIDI playback using SDL_mixer can be selected in the configuration file, but
123+
it sounds worse and can't play more than one MIDI stream simultaneously
124+
(background sound/music effects (played using music driver) won't work).
125+
126+
HQX scaler uses neon instructions.
127+
128+
129+
Changes
130+
-------
131+
132+
v1.7.4 (2023-11-18)
133+
* fix aspect ratio in fullscreen
134+
* fix bug in original code
135+
* minor bug fixes
136+
137+
138+
v1.7.3a (2023-05-21)
139+
* first Linux (arm-aarch64) version

games/Albion/release/linux/armv7-gnueabihf/readme-Linux.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
Albion for Linux (armv7-gnueabihf)
2-
Version 1.7.3
2+
Version 1.7.4
33

44
Original Albion version 1.38 is required for playing.
55
(English version preferred, but other languages should also work)
66
(version from GOG.com can be used for playing)
77

88
Libraries
99
---------
10+
1011
The game (SDL1 version) requires following 32-bit libraries: SDL, SDL_mixer, OpenGL
1112
On debian based distributions these libraries are in following packages: libsdl1.2debian libsdl-mixer1.2 libgl1
1213

@@ -61,6 +62,7 @@ Example (Detailed instructions):
6162

6263
Music
6364
-----
65+
6466
The game's MIDI music can be played using one of following libraries:
6567
ALSA sequencer, WildMIDI, BASSMIDI, libADLMIDI, SDL_mixer
6668

@@ -84,6 +86,7 @@ in the configuration file.
8486

8587
Enhanced 3D rendering
8688
---------------------
89+
8790
Enhanced 3D rendering renders the 3d part of the game in double (or more) resolution,
8891
instead of rendering it in the original resolution and then scaling it.
8992
Rendering in more than double resolution is only available in advanced scaling mode.
@@ -126,6 +129,12 @@ HQX scaler uses neon instructions.
126129
Changes
127130
-------
128131

132+
v1.7.4 (2023-11-18)
133+
* fix aspect ratio in fullscreen
134+
* fix bug in original code
135+
* minor bug fixes
136+
137+
129138
v1.7.3 (2023-03-26)
130139
* optimize HQX and xBRZ scalers for more speed
131140
* use more threads for advanced scaling (HQX and xBRZ)

games/Albion/release/linux/readme-Linux.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
Albion for Linux (x86)
2-
Version 1.7.3
2+
Version 1.7.4
33

44
Original Albion version 1.38 is required for playing.
55
(English version preferred, but other languages should also work)
66
(version from GOG.com can be used for playing)
77

88
Libraries
99
---------
10+
1011
The game (SDL1 version) requires following 32-bit libraries: SDL, SDL_mixer, OpenGL
1112
On debian based distributions these libraries are in following packages: libsdl1.2debian:i386 libsdl-mixer1.2:i386 libgl1:i386
1213

@@ -61,6 +62,7 @@ Example (Detailed instructions):
6162

6263
Music
6364
-----
65+
6466
The game's MIDI music can be played using one of following libraries:
6567
ALSA sequencer, WildMIDI, BASSMIDI, libADLMIDI, SDL_mixer
6668

@@ -84,6 +86,7 @@ in the configuration file.
8486

8587
Enhanced 3D rendering
8688
---------------------
89+
8790
Enhanced 3D rendering renders the 3d part of the game in double (or more) resolution,
8891
instead of rendering it in the original resolution and then scaling it.
8992
Rendering in more than double resolution is only available in advanced scaling mode.
@@ -124,6 +127,12 @@ it sounds worse and can't play more than one MIDI stream simultaneously
124127
Changes
125128
-------
126129

130+
v1.7.4 (2023-11-18)
131+
* fix aspect ratio in fullscreen
132+
* fix bug in original code
133+
* minor bug fixes
134+
135+
127136
v1.7.3 (2023-03-26)
128137
* optimize HQX and xBRZ scalers for more speed
129138
* use more threads for advanced scaling (HQX and xBRZ)
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
Albion for Linux (x64)
2+
Version 1.7.4
3+
4+
Original Albion version 1.38 is required for playing.
5+
(English version preferred, but other languages should also work)
6+
(version from GOG.com can be used for playing)
7+
8+
Libraries
9+
---------
10+
11+
The game (SDL1 version) requires following 64-bit libraries: SDL, SDL_mixer, OpenGL
12+
On debian based distributions these libraries are in following packages: libsdl1.2debian libsdl-mixer1.2 libgl1
13+
14+
The game (SDL2 version) requires following 64-bit libraries: SDL2, SDL2_mixer
15+
On debian based distributions these libraries are in following packages: libsdl2-2.0-0 libsdl2-mixer-2.0-0
16+
17+
Following optional 64-bit library is needed only to create screenshots in PNG format (selectable in configuration file): zlib
18+
On debian based distributions this library is in following package: zlib1g
19+
20+
Some midi plugins may require additional libraries.
21+
22+
23+
Installation
24+
------------
25+
26+
Put files from this archive into the installed game's directory.
27+
28+
Simple instructions:
29+
1) install Albion on your PC
30+
2) copy the ALBION subdirectory from CD onto harddisk (into the Albion directory tree)
31+
3) in file SETUP.INI change the path (SOURCE_PATH) from CD to the copied directory on disk (using relative path)
32+
4) copy the files from this archive into the game's directory
33+
5) run the game using Albion.sh
34+
35+
Example (Detailed instructions):
36+
1) install Albion on your PC
37+
- create directory ~/Games
38+
- if you have original DOS version then install Albion using DOSBox
39+
- in dosbox: mount ~/Games as C:, mount cdrom as D:
40+
- in dosbox: install Albion into C:\ALBION
41+
- if you have version from GOG.com then extract Albion from GOG.com windows installer
42+
- extract Albion using innoextract (tested with version 1.4) into ~/Games/ALBION
43+
- move everything from ~/Games/ALBION/app into ~/Games/ALBION
44+
45+
2) copy the ALBION subdirectory from CD onto harddisk (into the Albion directory tree)
46+
- create directory ~/Games/ALBION/ALBIONCD (that's C:\ALBION\ALBIONCD in dosbox)
47+
(directory name must be DOS name - uppercase, at most 8 characters, no spaces, ...)
48+
- if you have version from GOG.com then the file game.gog is the image of the CD in BIN format
49+
- you can mount it using gCDEmu for example
50+
- copy the content of directory cdrom:/ALBION into ~/Games/ALBION/ALBIONCD
51+
52+
3) in file SETUP.INI change the path (SOURCE_PATH) from CD to the copied directory on disk (using relative path)
53+
- in file ~/Games/ALBION/SETUP.INI find line which begins with SOURCE_PATH=
54+
- replace it with line SOURCE_PATH=ALBIONCD\
55+
56+
4) copy the files from this archive into the game's directory
57+
- copy the content of this archive into ~/Games/ALBION
58+
59+
5) run the game using Albion.sh
60+
- run Albion.sh in the game's directory: ~/Games/ALBION/Albion.sh
61+
62+
63+
Music
64+
-----
65+
66+
The game's MIDI music can be played using one of following libraries:
67+
ALSA sequencer, WildMIDI, BASSMIDI, libADLMIDI, SDL_mixer
68+
69+
libADLMIDI is the default library, others can be selected in the configuration file.
70+
ALSA sequencer can use hardware or software synth (like Fluidsynth or TiMidity++).
71+
libADLMIDI requires no additional files for MIDI playback,
72+
WildMIDI and SDL_mixer require GUS patches for MIDI playback,
73+
BASSMIDI requires a soundfont for MIDI playback,
74+
libADLMIDI uses OPL3 emulator for MIDI playback.
75+
76+
ALSA sequencer can detect usable synth automatically or it can be selected in the configuration file.
77+
78+
GUS patches can be installed anywhere, but the file timidity.cfg must be
79+
either in the game's directory or in /etc/timidity/timidity.cfg
80+
EawPats is a good sounding set of patches.
81+
82+
Soundfont (for BASSMIDI) can be either copied to the game's directory
83+
or it can be stored anywhere, but the soundfont location must be written
84+
in the configuration file.
85+
86+
87+
Enhanced 3D rendering
88+
---------------------
89+
90+
Enhanced 3D rendering renders the 3d part of the game in double (or more) resolution,
91+
instead of rendering it in the original resolution and then scaling it.
92+
Rendering in more than double resolution is only available in advanced scaling mode.
93+
There are some minor issues:
94+
- it works best when the 3D window size is set to 100%
95+
- when toggling scaling or enhanced 3D rendering and the game is in 3D mode
96+
and a message, dialog or popup menu is displayed, the 3D part may not be displayed correctly
97+
(until the message, dialog or popup menu is closed)
98+
Enhanced 3D rendering can be turned off in the configuration file (or using the configurator).
99+
100+
101+
Configuration
102+
-------------
103+
104+
Configuration is stored in the file Albion.cfg.
105+
106+
Configuration can be changed either by editing the configuration file directly,
107+
or by configuration editor (Albion-setup.sh).
108+
109+
110+
Misc
111+
----
112+
113+
WildMIDI library uses version 3 of the GNU Lesser General Public License (LGPLv3).
114+
libADLMIDI library uses version 3 of the GNU Lesser General Public License (LGPLv3).
115+
HQX scaler uses version 2.1 of the GNU Lesser General Public License (LGPLv2.1).
116+
xBRZ scaler uses version 3 of the GNU General Public License (GPLv3).
117+
118+
Playback of background sound/music effects (played using music driver) uses modified WildMIDI library.
119+
120+
Source code is available on GitHub: https://github.com/M-HT/SR
121+
122+
MIDI playback using SDL_mixer can be selected in the configuration file, but
123+
it sounds worse and can't play more than one MIDI stream simultaneously
124+
(background sound/music effects (played using music driver) won't work).
125+
126+
127+
Changes
128+
-------
129+
130+
v1.7.4 (2023-11-18)
131+
* fix aspect ratio in fullscreen
132+
* fix bug in original code
133+
* minor bug fixes
134+
135+
136+
v1.7.3a (2023-05-21)
137+
* first Linux (x64) version

0 commit comments

Comments
 (0)