View previous topic :: View next topic |
Author |
Message |
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Fri Jun 17, 2022 5:40 pm Post subject: Serious Sam Classic v1.10 Ebuild's |
|
|
If anyone is interested in the game Serious Sam, then here you can take ebilds to compile the game from the source code
https://github.com/tx00100xt/serioussam-overlay
to add this overlay run:
Code: |
layman -o https://raw.githubusercontent.com/tx00100xt/serioussam-overlay/main/serioussam-overlay.xml -f -a serioussam
|
Description:
This overlay contains gentoo ebuild's to build from the source game Serious Sam
To build a game with Opengl support, use:
Code: |
emerge serioussam-tfe
emerge serioussam-tse
|
Sorce code: https://github.com/tx00100xt/SeriousSamClassic
To build a game with Opengl and Vulkan support, use:
Code: |
emerge serioussam-tfe-vk
emerge serioussam-tse-vk
|
Sorce code: https://github.com/tx00100xt/SeriousSamClassic-VK
To copy game content from your CD or your CD image (First release or Gold edition), use:.
Code: |
emerge serioussam-tfe-data
emerge serioussam-tse-data
|
After the first start of the game:
1).Select options, video options. Select the desired aspect ratio, screen resolution, fullscreen mode, set presets to quality, click apply
1).Then the options again, Execute Addon. Click to "GFX: Default quality" ("Default" for Second Encounter), and press ESC.
3).Select options, audio options. Choose 44,1kHZ, click apply.
4).Back to main menu.
5).Play.
Saving game settings, saving gameplay, recording game demo:
All saving game settings, controls, ,scores, saves, recorded demos, logs, in home directory ".local/share/Serious-Engine/..."
License:
Serious Engine v1.10 is licensed under the GNU GPL v2 (see LICENSE file).
Video: [Serious Sam The First Encounter (Testing Mods with Vulkan)]
https://www.youtube.com/watch?v=LWPvCxcFCEM
Last edited by tx00100xt on Tue Jun 21, 2022 8:02 am; edited 1 time in total |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Tue Jun 21, 2022 8:04 am Post subject: |
|
|
Rewrote the game code. Now all user data is stored in the home directory. Updated the sources and overlay.
Have a nice game to everyone. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Fri Jul 01, 2022 5:50 pm Post subject: |
|
|
The day before yesterday I updated the system to the latest portage. Today I discovered that when building with gcc 11.3 with the -DSINGLE_THREADED=FALSE key, the mods does not start. Under the gdb debugger I found the problem and made a patch. The problem turned out to be the incorrect end of the game. Under gcc 10.3 this problem was not. The patch solves this problem. Now the game ends correctly and the mods are launched. The packages listed below has been updated:
serioussam-tfe
serioussam-tfe-vk
serioussam-tse
serioussam-tfe-vk
|
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Wed Aug 03, 2022 10:21 am Post subject: |
|
|
Added patches, rewrote ebuilds. Now the directory structure after installation looks like this:
Binaries - /usr/bin/"gamename"
Libraries - /usr/lib(64), /usr/lib(64)/"gamename"
Game data - /usr/share/"gamename"
Mods librares - /usr/lib(64)/"gamename"/Mods/"modname"
Mods data - /usr/share/"gamename"/Mods/"modname"
User writable data - ~/.local/share/Serious-Engine/serioussam and ~/.local/share/Serious-Engine/serioussamse
"gamename" - serioussam-tfe or serioussam-tse.
Overlay has been added to https://github.com/gentoo/api-gentoo-org
Now for installation it is enough to specify only the name of the overlay.
Code: |
eselect repository enable serioussam
emaint sync --repo serioussam
|
To install the game and all add-ons you can use the metapackage.
Code: |
emerge serioussam-tfe-meta --autounmask=y
emerge serioussam-tse-meta --autounmask=y
|
If the game is added to the main tree of portage https://bugs.gentoo.org/854567 , then I will rewrite the ebuilds and leave only modifications. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Fri Jan 06, 2023 7:45 am Post subject: |
|
|
Game updated to version 1.10.4:
Add-ons do not need to be updated. They are compatible with all versions.
Happy playing to all. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Mon Jun 05, 2023 9:18 am Post subject: |
|
|
Added three modifications:
Hero Number One, ST8VI , ST8VIPE.
You can build it with the commands:
Code: |
emerge serioussam-st8vi
emerge serioussam-st8vipe
emerge serioussam-hno
|
If you want a clean game with no mods, you can just install packages serioussam-tfe and serioussam-tse or serioussam-tfe-vk and serioussam-tse-vk. The game data can be placed anywhere in your home directory. At the first start, the game will scan the home directory, and if, for example, you have the Steam version of the game installed, the game itself will find the data and write the path to it in the configuration file. Copying data to /usr/share is not required. Just don't forget to place the SE1_10b.gro file where the game data is located. For the First Encounter and for the Second Encounter too. |
|
Back to top |
|
|
fpemud Guru
Joined: 15 Feb 2012 Posts: 350
|
Posted: Tue Jun 13, 2023 6:17 am Post subject: |
|
|
I found that these packages depend on media-libs/libsdl2[alsa] when trying to install and my system is using media-libs/libsdl2[pipewire,-alsa].
To my knowledge, alsa/pulseaudio/pipewire/oss are different sound backends of libsdl2. Application should not aware of the difference.
Is there any particular reason why this dependency is needed? Can this dependency be optimized? |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Mon Jun 19, 2023 7:50 am Post subject: |
|
|
fpemud wrote: | I found that these packages depend on media-libs/libsdl2[alsa] when trying to install and my system is using media-libs/libsdl2[pipewire,-alsa].
To my knowledge, alsa/pulseaudio/pipewire/oss are different sound backends of libsdl2. Application should not aware of the difference.
Is there any particular reason why this dependency is needed? Can this dependency be optimized? |
Of course I can remove. Thanks for the report.
Ready.
Removed unnecessary dependencies. Updated IUSE. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Sat Jul 15, 2023 8:25 pm Post subject: |
|
|
Have nice day everyone.
As has been known over the years since the release of the game, users have been creating addon maps and mappacks for Serious Sam.
I decided to select the best of the best mappacks in my opinion and make ebuilds for their installation.
First mappack Bright Island. For Serious Sam Revolution was released addon "Bright Island". This is a separate mission consisting of several levels. By the forces of one mapper with the nickname ""Dreamy Cecil" the mission was ported to the classic game.
https://dreamycecil.itch.io/bright-island
https://www.youtube.com/watch?v=DsajASAo1k8
To install this mission for Serious Sam The Second Encounter use the command: Code: | emerge serioussam-brightisland-mappack |
Start the game Serious Sam The Second Encounter. Next in the main menu select Singleplayer, Next Custom level, and select the Timeless Caves level.
Second Mappack Ancient Rome from Next Encounter.
A well-known Polish mapper with the nickname "Mkbewe" took over the transfer of Serious Sam: Next Encounter game levels to Serious Sam: The Second Encounter. After four years of level transfer work, he completed the first episode of Ancient Rome. The episode contains 20 levels of the game from Serious Sam: Next Encounter. https://www.youtube.com/watch?v=FUaDbABC3AI
He is currently working on rescheduling the next episode.
To install this mappack for Serious Sam The Second Encounter use the command: Code: | emerge serioussam-nextencounter-mappack |
Start the game Serious Sam The Second Encounter. Next in the main menu select Singleplayer, Next Custom level, and select the Incident at the Arena level.
The third pack contains three mappacks from one of the best mappers Rakanishu.
https://rakanishu-sed.itch.io/teotihuacan-pack
https://rakanishu-sed.itch.io/persepolis-pack
https://rakanishu-sed.itch.io/jacobs-rest
To install mappacks for Serious Sam The Second Encounter use the command: Code: | emerge serioussam-rakanishu-mappacks |
Start the game Serious Sam The Second Encounter. Next in the main menu select Singleplayer, Next Custom level, and select the desired level from the menu.
For maps and the mission on the bright island, it's better to switch to OpenGL rendering in Video Settings.
You can also use the XPLUS mod for these map packs and the bright island mission.
Have a good game. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Sun Jul 23, 2023 10:53 am Post subject: |
|
|
serioussam overlay has been slightly reorganized. Some packages shared source code. Therefore, command pkgcheck issued the following:
Code: |
$ pkgcheck scan -r serioussam
serioussam -- updating git cache: commit date: 2023-07-23
games-fps/serioussam-pese2q
MatchingChksums: version 1.0.1: distfile 'serioussam-pese2q-1.0.1.tar.gz' matches checksums for 'serioussam-pefe2q-1.0.1.tar.gz' from games-fps/serioussam-pefe2q
games-fps/serioussam-tfe-xplus
MatchingChksums: version 1.10.5-r1: distfile 'serioussam-tfe-xplus-1.10.5.tar.gz' matches checksums for 'serioussam-tfe-1.10.5.tar.gz' from games-fps/serioussam-tfe
games-fps/serioussam-tse
MatchingChksums: version 1.10.5-r3: distfile 'serioussam-tse-1.10.5.tar.gz' matches checksums for 'serioussam-tfe-1.10.5.tar.gz' from games-fps/serioussam-tfe
games-fps/serioussam-tse-vk
MatchingChksums: version 1.10.5-r3: distfile 'serioussam-tse-vk-1.10.5.tar.gz' matches checksums for 'serioussam-tfe-vk-1.10.5.tar.gz' from games-fps/serioussam-tfe-vk
games-fps/serioussam-tse-xplus
MatchingChksums: version 1.10.5-r1: distfile 'serioussam-tse-xplus-1.10.5.tar.gz' matches checksums for 'serioussam-tfe-1.10.5.tar.gz' from games-fps/serioussam-tfe
|
Therefore, I made a merger of packages that have a common source code.
Code: |
serioussam-tfe serioussam-tse -> serioussam
|
Code: |
serioussam-tfe-vk serioussam-tse-vk -> serioussam-vk
|
Code: |
serioussam-pefe2q serioussam-pese2q -> serioussam-parseerror
|
The serioussam-tfe-xplus and serioussam-tse-xplus packages has been removed. Instead, the USE flag "xplus" was added to packages:
Code: |
serioussam
serioussam-vk
serioussam-parseerror
|
To use XPLUS, add a flag to the packages:
Code: |
echo "games-fps/serioussam xplus" >> /etc/portage/package.use/serioussam
echo "games-fps/serioussam-vk xplus" >> /etc/portage/package.use/serioussam
echo "games-fps/serioussam-parseerror xplus" >> /etc/portage/package.use/serioussam
|
When using metapackages, run the commands:
Code: |
emaint sync --repo serioussam
emerge --unmerge $(qlist -IC serioussam | grep vk) $(qlist -IC serioussam | grep xplus) $(qlist -IC serioussam-pe) serioussam-tfe serioussam-tse
emerge -av $(qlist -IC serioussam | grep meta) --autounmask=y
|
The serioussam-tfe-data serioussam-tse-data packages have been removed from the serioussam-tfe-meta serioussam-tse-meta metapackages because the GOG and Steam versions came out in addition to the CD version of the game.
Now the command:
Code: |
pkgcheck scan -r serioussam
|
does not issue any warnings. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Tue Sep 19, 2023 12:42 pm Post subject: |
|
|
Good day everyone.
Perhaps someone will be interested.
Recently I decided to make a program that loads and launches maps and modifications for the game created by
enthusiasts and fans of the game Serious Sami. Since the game's release, a large number of maps have been made for single play and modification. It’s simply not possible to make ebuilds for such a quantity. Although the game interface allows you to launch additional levels, it is not very convenient and most players do not know where to get cards for the game. I've looked at over 600 maps created by enthusiasts for single player play.. About half of them were selected and posted on the Web Archive, and all information about them was entered into a SQL database. The goal was to select the best cards with beautiful designs and interesting gameplay. Most of the time was spent on sorting through cards and creating a database for them. At the moment, the database contains 330 maps for single play and 26 modifications.
A detailed description of the program and the source code can be found here:
https://github.com/tx00100xt/Serious-Runner
An ebuild was written and added to the serioussam overlay. You can install it with the command:
Code: |
emerge -av seriousrunner --autounmask=y
|
After installing a programm from a overlay, the only condition before launching is that you have the content of the games Serious Sam Classic The First Encounter and Serious Sam Classic The Second somewhere in your home directory. The program will find and do everything else itself.
Enjoy the game everyone. |
|
Back to top |
|
|
tx00100xt n00b
Joined: 17 Jun 2022 Posts: 14
|
Posted: Wed Dec 27, 2023 9:10 am Post subject: |
|
|
Have a nice day, everyone.
Packages:
Code: |
games-fps/serioussam
games-fps/serioussam-tfe-data
games-fps/serioussam-tse-data
|
have been added to the main portage tree.
Thanks @ulm, @thesamesam and @mm1ke for the tips and participation.
I rewrote the ebuilds in the serioussam overlay. Now the seriousam overlay contains only Modifications and Mappacks.
I wish you all a happy New Year. |
|
Back to top |
|
|
|