Linux Gaming

14753 readers
216 users here now

Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.

This page can be subscribed to via RSS.

Original /r/linux_gaming pengwing by uoou.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 1 year ago
MODERATORS
1
2
22
submitted 1 day ago* (last edited 1 day ago) by Mwa@thelemmy.club to c/linux_gaming@lemmy.world
 
 

hi so i want to use parsec on linux to play minecraft java when am not home but its not showing my streaming computer

3
 
 

Building off the prior NVIDIA 560 beta driver releases, the NVIDIA 560.35.03 stable Linux driver was released today for providing the latest official NVIDIA graphics/compute support for Linux systems.

4
22
submitted 2 days ago* (last edited 2 days ago) by iso@lemy.lol to c/linux_gaming@lemmy.world
 
 

I have a 32:9 screen and I want to play CS2 in middle, 16:9 way. I couldn't do it natively and tried Gamescope.

While Gamescope works as I would like, the mouse is doesn't work properly. As you can see from the video, game is centered but mouse is aligned to right of the screen. The params I'm using are;

gamemoderun gamescope -f -w 2560 -h 1440 -r 240 --force-grab-cursor -S integer -- %command% -fullscreen

Any recommendations?

5
 
 

Under Windows this is an option in the AMD control panel. Not sure how to enable it.

Specifically, this is for a non-native Proton game with FSR support built in. I am not using GE as I need the latest code in Proton experimental to run this game.

6
2
PortProton (linux-gaming.ru)
submitted 2 days ago* (last edited 2 days ago) by verdantbanana@lemmy.world to c/linux_gaming@lemmy.world
 
 

Installing PortProton (Using WINE Proton without STEAM) linux-gaming.ru

PortProton is a project that aims to make it easier for both novice and experienced users to run Windows games on Linux. The project aims to make the process of running games (and other software) as easy as possible, but at the same time provides flexible settings for experienced users.

Attention Official website of the project from September 2022: https://linux-gaming.ru. Any other site is fake!

If you need to install on SteamDeck, follow these instructions... https://linux-gaming.ru/t/ustanovka-portproton-na-steamdeck/49

7
1
AdaptiveCpp (github.com)
submitted 2 days ago* (last edited 2 days ago) by verdantbanana@lemmy.world to c/linux_gaming@lemmy.world
 
 

AdaptiveCpp is the independent, community-driven modern platform for C++-based heterogeneous programming models targeting CPUs and GPUs from all major vendors. AdaptiveCpp lets applications adapt themselves to all the hardware found in the system. This includes use cases where a single binary needs to be able to target all supported hardware, or utilize hardware from different vendors simultaneously.

https://github.com/AdaptiveCpp/AdaptiveCpp

8
 
 

A somewhat useful guide into Linux Gaming

at the bottom of the page Roblox on Linux has recently changed to using Sober from VinegarHQ without Wine that is being distributed as a Flatpak package

https://sober.vinegarhq.org/

did not write this but wanted to post it mainly to highlight what is required for gaming on Linux and to show how relevant github is to Linux gaming since a good portion of the required components for gaming are hosted there

9
 
 

For those who are interested.

DISCLAIMER:

I DON'T KNOW IF THE GAME HAS DRM THAT WILL PREVENT YOU FROM PLAYING ON LINUX OR NOT. I DON'T OWN THE GAME, THE BENCHMARK TOOL IS FREELY AVAILABLE THOUGH AND THAT'S WHAT I'VE TESTED.

  • Fedora40
  • Ryzen 7 5800X3D
  • RX 6800 XT Sapphire Pulse
  • 4x16GB DDR4 3600MT/s (Quad Rank with manual tune)

I run some minor OC on the GPU which is 2600MHz core, no VRAM OC because it's broken on Linux, -50mV on the core and power limit set to 312W.

Results: Motion Blur OFF in all

  • 1440p High - Native
  • AVG = 65 FPS
  • Max = 75 FPS
  • Min = 55 FPS
  • Low 5th = 58 FPS

  • 1440p High - FSR 75% scaling
  • AVG = 87 FPS
  • Max = 106 FPS
  • Min = 73 FPS
  • Low 5th = 78 FPS

  • 1440p High - TSR 75% scaling
  • Avg = 85 FPS
  • Max = 100 FPS
  • Min = 70 FPS
  • Low 5th = 76 FPS

I found TSR more pleasing to my eyes even though a bit more blurry but I do find the shimmer of FSR more distracting in motion. In static scenes the FSR definitely pulls ahead in visuals.

Game looks like it's well optimized. You can probably run most settings on Very High if you're targeting just 60FPS with some upscaling. (Assuming if the game performs like the benchmark). The benchmark is also quite GPU heavy and barely put's any load on the CPU, my 5800X3D was using less than 20W for the entirety of the run. It's possible the actual game may be quite a bit more CPU heavy than that.

You can definitely set Textures to Cinematic quality without barely any performance hit if you have card with enough VRAM, the textures do look quite nice on Cinematic.

10
 
 

Hey folks! Not sure where to put this, but since I'm doing this to install Bazzite soon, why not.

I have a HTPC that currently has an NVidia card in it. Since Gamescope doesn't play nice with nvidia, I'm going to upgrade the GPU. I have a 6900XT in my primary rig, love the thing. here's the thing though, I was going to put it into my original HTPC, but it was too long by about 0.5 inches.

Does anyone have either A) a recommendation on a GPU that can drive a 4K tv that is shorter than 12" or B) Know of any good sites that have a filter?

It's a pretty intense machine, since the whole family uses it. I'm planning on about a grand for the new GPU, if it works like my 6900XT. Less is of course better, but I don't want this one struggling personally.

Thanks for any rec's!

11
 
 

cross-posted from: https://lemmy.ml/post/19176020

Compressed using ImageMagick and oxipng as cosmic-screenshot produces huge sizes that Lemmy doesn't want to handle.

Desktop

Wallpaper

Appearance (based on Factorio.com)

  • Dark: true
  • Accent color: #FF9F1C
  • Application or window background: #242324
  • Container background: #313031
  • Interface text tint: #FFE6C0
  • Control component tint: #242324
  • Use theme accent color as active window hint: true
  • Style: Square
  • Active window hint size: 6
  • Gaps around tiled windows: 12
  • Experimental settings > Apply this theme to GNOME apps: true

Other configuration should be visible, just a matter of taste and Factorio UI.

Factorio.ron

282 lines

(
    palette: Dark((
        name: "cosmic-dark",
        blue: (
            red: 0.5803922,
            green: 0.92156863,
            blue: 0.92156863,
            alpha: 1.0,
        ),
        red: (
            red: 1.0,
            green: 0.70980394,
            blue: 0.70980394,
            alpha: 1.0,
        ),
        green: (
            red: 0.6745098,
            green: 0.96862745,
            blue: 0.8235294,
            alpha: 1.0,
        ),
        yellow: (
            red: 1.0,
            green: 0.94509804,
            blue: 0.61960787,
            alpha: 1.0,
        ),
        gray_1: (
            red: 0.105882354,
            green: 0.105882354,
            blue: 0.105882354,
            alpha: 1.0,
        ),
        gray_2: (
            red: 0.14901961,
            green: 0.14901961,
            blue: 0.14901961,
            alpha: 1.0,
        ),
        gray_3: (
            red: 0.1882353,
            green: 0.1882353,
            blue: 0.1882353,
            alpha: 1.0,
        ),
        neutral_0: (
            red: 0.0,
            green: 0.0,
            blue: 0.0,
            alpha: 1.0,
        ),
        neutral_1: (
            red: 0.105882354,
            green: 0.105882354,
            blue: 0.105882354,
            alpha: 1.0,
        ),
        neutral_2: (
            red: 0.1882353,
            green: 0.1882353,
            blue: 0.1882353,
            alpha: 1.0,
        ),
        neutral_3: (
            red: 0.2784314,
            green: 0.2784314,
            blue: 0.2784314,
            alpha: 1.0,
        ),
        neutral_4: (
            red: 0.36862746,
            green: 0.36862746,
            blue: 0.36862746,
            alpha: 1.0,
        ),
        neutral_5: (
            red: 0.46666667,
            green: 0.46666667,
            blue: 0.46666667,
            alpha: 1.0,
        ),
        neutral_6: (
            red: 0.5686275,
            green: 0.5686275,
            blue: 0.5686275,
            alpha: 1.0,
        ),
        neutral_7: (
            red: 0.67058825,
            green: 0.67058825,
            blue: 0.67058825,
            alpha: 1.0,
        ),
        neutral_8: (
            red: 0.7764706,
            green: 0.7764706,
            blue: 0.7764706,
            alpha: 1.0,
        ),
        neutral_9: (
            red: 0.8862745,
            green: 0.8862745,
            blue: 0.8862745,
            alpha: 1.0,
        ),
        neutral_10: (
            red: 1.0,
            green: 1.0,
            blue: 1.0,
            alpha: 1.0,
        ),
        bright_green: (
            red: 0.36862746,
            green: 0.85882354,
            blue: 0.54901963,
            alpha: 1.0,
        ),
        bright_red: (
            red: 1.0,
            green: 0.627451,
            blue: 0.5647059,
            alpha: 1.0,
        ),
        bright_orange: (
            red: 1.0,
            green: 0.6392157,
            blue: 0.49019608,
            alpha: 1.0,
        ),
        ext_warm_grey: (
            red: 0.60784316,
            green: 0.5568628,
            blue: 0.5411765,
            alpha: 1.0,
        ),
        ext_orange: (
            red: 1.0,
            green: 0.6784314,
            blue: 0.0,
            alpha: 1.0,
        ),
        ext_yellow: (
            red: 0.99607843,
            green: 0.85882354,
            blue: 0.2509804,
            alpha: 1.0,
        ),
        ext_blue: (
            red: 0.28235295,
            green: 0.7254902,
            blue: 0.78039217,
            alpha: 1.0,
        ),
        ext_purple: (
            red: 0.8117647,
            green: 0.49019608,
            blue: 1.0,
            alpha: 1.0,
        ),
        ext_pink: (
            red: 0.9764706,
            green: 0.22745098,
            blue: 0.5137255,
            alpha: 1.0,
        ),
        ext_indigo: (
            red: 0.24313726,
            green: 0.53333336,
            blue: 1.0,
            alpha: 1.0,
        ),
        accent_blue: (
            red: 0.3882353,
            green: 0.8156863,
            blue: 0.8745098,
            alpha: 1.0,
        ),
        accent_red: (
            red: 0.99215686,
            green: 0.6313726,
            blue: 0.627451,
            alpha: 1.0,
        ),
        accent_green: (
            red: 0.57254905,
            green: 0.8117647,
            blue: 0.6117647,
            alpha: 1.0,
        ),
        accent_warm_grey: (
            red: 0.7921569,
            green: 0.7294118,
            blue: 0.7058824,
            alpha: 1.0,
        ),
        accent_orange: (
            red: 1.0,
            green: 0.6784314,
            blue: 0.0,
            alpha: 1.0,
        ),
        accent_yellow: (
            red: 0.96862745,
            green: 0.8784314,
            blue: 0.38431373,
            alpha: 1.0,
        ),
        accent_purple: (
            red: 0.90588236,
            green: 0.6117647,
            blue: 0.99607843,
            alpha: 1.0,
        ),
        accent_pink: (
            red: 1.0,
            green: 0.6117647,
            blue: 0.69411767,
            alpha: 1.0,
        ),
        accent_indigo: (
            red: 0.6313726,
            green: 0.7529412,
            blue: 0.92156863,
            alpha: 1.0,
        ),
    )),
    spacing: (
        space_none: 0,
        space_xxxs: 4,
        space_xxs: 8,
        space_xs: 12,
        space_s: 16,
        space_m: 24,
        space_l: 32,
        space_xl: 48,
        space_xxl: 64,
        space_xxxl: 128,
    ),
    corner_radii: (
        radius_0: (0.0, 0.0, 0.0, 0.0),
        radius_xs: (2.0, 2.0, 2.0, 2.0),
        radius_s: (2.0, 2.0, 2.0, 2.0),
        radius_m: (2.0, 2.0, 2.0, 2.0),
        radius_l: (2.0, 2.0, 2.0, 2.0),
        radius_xl: (2.0, 2.0, 2.0, 2.0),
    ),
    neutral_tint: Some((
        red: 0.14117648,
        green: 0.13725491,
        blue: 0.14117648,
    )),
    bg_color: Some((
        red: 0.14117648,
        green: 0.13725491,
        blue: 0.14117648,
        alpha: 1.0,
    )),
    primary_container_bg: Some((
        red: 0.19215687,
        green: 0.1882353,
        blue: 0.19215687,
        alpha: 1.0,
    )),
    secondary_container_bg: None,
    text_tint: Some((
        red: 1.0,
        green: 0.9019608,
        blue: 0.7529412,
    )),
    accent: Some((
        red: 1.0,
        green: 0.62352943,
        blue: 0.109803915,
    )),
    success: None,
    warning: None,
    destructive: None,
    is_frosted: false,
    gaps: (0, 12),
    active_hint: 6,
    window_hint: None,
)

12
 
 

SOLUTION: Apparently there's some sort of bug in xwayland that causes Steam games to flicker, so "downgrading" to X11 solved it (for now). Now all I need to know is how to file a bug report for this.


I'm trying to set up a Linux install for my mom (Ultramarine KDE on Wayland), and all her (2) Steam games are flickering. I thought it was from fractional scaling, but that doesn't seem to be the case.

Her games don't flicker on Windows, and I've already tried multiple versions of Proton. I'm not quite sure what's happening, and any help would be appreciated.

Specs

  • OS: Ultramarine Linux KDE Edition
  • Host: Dell Inspiron 15 3511
  • CPU: Intel Core i5-1035G1
  • GPU: ~~pretty sure it uses integrated graphics~~ ~~apparently it uses Nvidia? First time I've seen that, gonna have to remember that in the future.~~ Both Linux and Windows are using integrated graphics with no sign of Nvidia anywhere??

If you need any more information, please ask me

Edit: other than the flickering, her games run perfectly fine.

Edit 2: Just learned my mom's laptop model has a discrete Nvidia GPU, gonna troubleshoot that in a bit.

Edit 3: Her laptop doesn't seem to have anything Nvidia inside, despite the fact that the Dell website says her laptop should, weird...

13
 
 

I'm not convinced that the ROG Ally is designed as well as the Steam Deck, and I'm less than impressed with Asus in recent years, but I do love open systems. This seems like a good move for Steam OS.

14
 
 

EndeavourOS (Arch Linux) user here.

Is this just me? Everything works perfectly, but if the controller turns off and on again while a game is running, it's no longer recognized, and this forces me to restart the game.

I don't know how useful it is but I tried to join the input group, nothing changed.

15
 
 

I'm pretty deadset on switching my Legion Go over to Bazzite (for the controller support). One of the games I play a lot of is Elite Dangerous. While I'm quite sure I can get that up and running, there's a few third-party tools I use like EDMC and Voice Attack. EDMC and the like I'm fairly sure just need to get pointed to the logfiles, but I'm not sure how well VA will operate in a Linux environment. Anyone out there dealt with anything like this? It's not a deal breaker if it just doesn't work, but I'd like to know ahead of time.

16
 
 

This is just to share my experience with everyone, especially the people still undecided.

I was planning the switch for months, and finally had a couple hours undisturbed from the wife and the kids :)

It was a slightly rocky start, as my USB wifi receiver did not have native drivers, but with wired internet and the official Mint tutorial the rest of the transition was super smooth.

The OS install went flawlessly and within an hour I had all the basic programs, browser and utilities up and running. I love that I just download the app from the dedicated place, no pointless web surfing for the latest versions.

I backed up my steam folder (with the rest of my files of course), so after installing the steam client and some quick synchronization I had my installed games library back in minutes. I did some testing and everything works great. As I own a steam deck I already had some experience with games not running natively on Linux, but a saw many great tutorials for beginners. I cant wait to test out some more games!

Edit: thank you for all the positivity and great feedback! I know Lemmy users love Linux and I have to admit I feel a little bit more included :D

Who knows, maybe I will start warching Star Trek next...

17
 
 

For those of you like me who are fed up with Microsoft’s BS but invested too heavily in hardware that Linux distros have yet to support well, I finally figured out a way to get HDR games to run well on my Nvidia GPU. This will be a brief description of more or less what I did to get this working. I’m very much a Linux noob so I don’t fully understand the way everything here works but I’m happy to try to answer questions if you have any.

OS: Bazzite –Desktop Nvidia KDE edition (BDNK) Bazzite was developed as a capable alternative to SteamOS on handhelds like the Steam Deck and ROG Ally, so the website is full of references to HDR, however from my attempts to get this working my understanding is that it’s easier to get that working in Gaming mode which is unsupported on Nvidia GPUs. Nevertheless, this version of Bazzite, while only for desktops, comes with KDE Plasma v6 installed by default meaning it technically supports HDR and you will likely see a difference if you install this version and flip the HDR switch from the display settings. I had tried installing Ubuntu on my desktop before and since it didn’t support HDR all the colors on my monitor were almost obnoxiously saturated; I see the same effect in BDNK when I disable HDR.

Drivers: I didn’t fiddle with my drivers. BDNK comes with up-to-date Nvidia drivers bundled and installs them when you install the OS.

Software: SteamTinkerLaunch (installed using ProtonUp-Qt) SteamTinkerLaunch (STL) is a user interface for making it easy to configure your launch options for any given game in your Steam library. If you don’t know what a compatibility tool is, it’s functionally a layer of software between the game you want to play and the OS you’re using which can tell the game to do certain things that your OS is not configured to do. STL can be added to the list of compatibility tools you have to use in your installation of Steam, though it is not technically a compatibility tool itself. STL is used to configure other compatibility tools that Steam already has at its disposal, like Proton which is the primary compatibility tool SteamOS uses to make Windows games run on Linux.

Follow the instructions in the SteamTinkerLaunch GitHub ReadMe to install the tool and add it as a compatibility tool in your installation of Steam. Once you’ve done that, I recommend rebooting. I have yet to get STL working as the * default * compatibility tool, so for the time being I have been manually editing the properties of each game I have installed (Steam Game Library > right click on a game > click properties > go to the compatibility tab) to set the compatibility tool to STL. From here, whenever you launch the game in Steam, it should bring up STL’s menu before launching the game.

Within STL, the key settings to mark are as follows: Gamescope: Use gamescope and mark HDR as enabled for gamescope. I also recommend setting gamescope to fullscreen with your desired resolution, and then also locking your cursor to the gamescope window so that you don’t end up with weird double mouse cursors that aren’t aligned on the screen. Proton: since you told Steam to use STL instead of Proton as the compatibility tool, you need to tell STL to tell Steam to launch the game with Proton.

And that’s pretty much it. Or at least, that’s all that I did. From there, you should be able to configure HDR settings within each game’s menus.

TL;DR – install Bazzite Desktop Nvidia KDE, then install and configure SteamTinkerLaunch for your games.

What games will this work with? No idea. So far I have tested it with Cyberpunk 2077, DOOM Eternal, and Elden Ring and HDR is looking to me as good as it does in my Windows installation.

Will the Gnome version of Bazzite work for HDR on an Nvidia GPU, or for that matter any other OS as long as I’m using gamescope to run the game with HDR enabled? Good question! I don’t know, please give it a try if you’re curious and respond back with your results.

I have another question that you didn’t list here, what’s your answer? Probably “I don’t know” since what I wrote here is more or less what I know, but by all means ask away and I’ll try to answer it!

18
19
 
 

cross-posted from: https://lemm.ee/post/39302431

20
21
 
 

I spent 3 days trying to get FOLON to work following both the official website guide and every post I could find on the internet, and I finally said fuck it and played around with it myself and figured out how to get it running.

I'm posting here in case anyone else has had the same problems I did and don't have a solution. The first half is pretty much identical to their instructions

This does not use the FOLON Downgrader, Because I dont like the idea of signing into my steam account through someone elses program.

Also don't be in a steam beta. Use release steam

  • Run steam in console mode as per instructions here. On Linux just close steam and run "steam -console" in terminal
  • Download all the depot packs like they instruct.
  • Create a folder elsewhere and go to where the files downloaded and empty each folder into the created folder so you have a full build of the last version of Fallout 4 (Do not alter this directory further, unless you want to have to go through all that pita downloading again, so only copy files from here, do not move them from here)
  • Go find appmanifest_377160.acf in /steam/steamapps and make it read only
  • Go to your /steam/steamapps/common/Fallout4 folder and delete everything it, and copy the Fallout 4 you just downloaded into the folder.
  • Launch fallout once, i dont know how far you have to go, i typically go to character creation, to make sure the game creates all the necessary files
  • Go to GOG and download the Fallout London files. should be 10 files, one being an .exe and the rest being bin files
  • This is where we diverge. Run protontricks, If you don't have it installed, then read install instructions here and select Fallout 4
  • Ignore any missing file arch 65 errors, keep clicking okay until the "What do you want to do" window pops up
  • Click install application, Ok
  • In this next window, click cancel
  • In this window, select Run an Arbitrary Executable (.exe/.msi/.msu) and click okay.
  • In the file explorer that pops up, navigate to your FOLON installer (at the time of this posts edit it is ~~setup_fallout_london_2.31_revision2_(64bit)(75054)~~ setup_fallout_london_v1.01_iv2.31r3(64bit)_(75422).exe) and run it
  • Select your desktop as the destination (Don't select your Fallout 4 folder, It'll just install FOLON into a Fallen London subfolder)
  • one the install is done and over, select every file in that folder and copy (don't move, copy, You want to save this folder as well in case something screws up so you don't have to through the install steps again) the Data and src folders (this is just f4se source code folder, but it'd go in /Fallout if you installed f4se manually anyway) and all loose files beneath it to your fallout 4 folder, and tell your file manager to merge folders and overwrite files.
  • Move the files in _Appdata to ~Steam/steamapps/compatdata/377160/pfx/drive_c/users/steamuser/AppData/Local/Fallout4/, overwriting what is there
  • Move/Fallout4/ files in _Config to ~/Steam/steamapps/compatdata/377160/pfx/drive_c/users/steamuser/My Documents/My Games, overwriting whats there.

You should be able to launch Fallout 4 now, and have it load directly into Fallout london, and thanks to making appmanifest read only, steam will never update the game and bork your mod.

Now there are still lots of bugs in FOLON, like the train crash outside the starter area, which most people fix by installing the Buffout mod, but thats beyond the scope of this post

If any of you out there had woes getting FOLON to work like I did I really hope this helps

Edit- About 30 minutes ago, as of this edit, a patch was released to address many problems with FOLON. None of the techniques I've listed here for installing the main mod works with the patch. I am continuing to experiment and if I can figure it out I will edit this post again or make a replied post.

Edit 2-

Okay, I could not find a way to get the patcher to work to patch the game

But the base install files are also updated to the same version as the patch, so just redownload the executable and the bin files from gog and follow the steps in the original guide

22
 
 

Cygni is the Epic free game this week. Unfortunately it is not working for me. Installed using HGL. Added to Steam. Set compatibility to GE-Proton-Latest. Running on SD OLED w/ Steam Beta.

When launching, I sometimes get as far as the Konami loading screen but then it crashes.

Tips? Ideas? Anyone else get this working properly?

23
51
submitted 2 weeks ago* (last edited 2 weeks ago) by Mwa@thelemmy.club to c/linux_gaming@lemmy.world
 
 

Hi so I was wondering what gpu vendor had the best support intel, amd or nvidia In the future I wanna upgrade my mid range pc and I dual boot cachyos (arch btw) and windows 11 (to play game that don't work on linux)

24
 
 
25
 
 

Is anybody here playing cs2? The game runs natively on Linux, but its more laggy than it was on windows for me. If i run cs2 in proton it works better than natively on Linux, but I'm unable to play competitive that way.

My issue is the following: the game just hangs/freezes occasionally. The duration is random. Could be 3-5 seconds, could be 10. Could be that I'd have to restart the game.

This occurs sometimes in the warm up before a match or when the bomb explodes.

It happens most consistently when i press the escape button in-game.

I'm running it on nobara/KDE. I've got the latest graphics drivers, tried validating the game files.

The game is set to run full screen ( as windowed fullscreen caps the framerate to 60, while the screen supports 144 ).

I can add more hardware info if required. The PC is 4 years old so its not ancient, but also not latest and greatest ( amd CPU+nvidia rtx 2080ti ).

Anybody else ran into this behaviour and ( hopefully) found a solution for it? Googling only left me with sites telling me to upgrade my gfx drivers on windows or 6 year old threads of CS:GO on windows.

Switching between wayland and x11 didn't really seem to make a lot of difference. It feels a little bit better on x11, but negligible.

There isnt really anything running on the backgroudn except discord.

Thanks!

view more: next ›