Skip Navigation

Posts
6
Comments
49
Joined
3 yr. ago

  • Steam's AI Generated Content Disclosure states:

    The developers describe how their game uses AI Generated Content like this:

    -Some base textures have been AI generated during the development

    -Some of the imagery and speech audio in the in-game TV programs are AI generated

    -Some in-game radio music is AI generated

    And a post by the developer specifically stating where AI is used.

    Here is a specific rundown of the AI used in the game:

    -One TV program that has two episodes, around 5min in length each (images and speech is AI, but written, edited and music composed by humans)

    -One TV commercial 10sec in lenght

    -Paintings on the house walls (same as in MSC)

    -Food pictures/textures, around 12 separate pieces

    -"Carbon fiber finish" texture, but this is definitely not important so it can be removed :D

    -And then maybe half (in minutes) of the music on the radio, generated by AI and lyrics written by humans except for one instrumental song. These can be removed (apart from one song that is part of the game feature), but there is no replacement. Lets just say that without them, the radio experience is... rather interesting.

  • Steam @lemmy.ml

    Browser extension to show the AI Generated Content Disclosure on Steam store pages as a modal popup, instead of just at the end of the page. - GitHub - seeeeew/aiwarningforsteam

    github.com /seeeeew/aiwarningforsteam
  • Aw, that's a shame. I do want to point out that if you have PayPal, at least in the U.S. you can get a debit card that links the balance and other cards connected to the PayPal account.

  • Look at either putting it behind a reverse proxy or using the built in Let's Encrypt / ACME configuration.

    Suggested documentation:

    The config linked to in their documentation states

     
        
    # Address to listen to / bind to on the server
    #
    # For production:
    # listen_addr: 0.0.0.0:8080
    listen_addr: 127.0.0.1:8080
    
    # Address to listen to /metrics and /debug, you may want
    # to keep this endpoint private to your internal network
    metrics_listen_addr: 127.0.0.1:9090
    
    
      

    Port 8080 TCP is used for the connection, 9090 TCP is for metrics and not suggested to port forward. If you use a reverse proxy, you do not need to port forward to either of those ports directly, and instead to the reverse proxy.

  • The last thing I can suggest are the last two comments on the steam-devices repo: https://github.com/ValveSoftware/steam-devices/issues/64#issuecomment-3092449971

    Try adding these to a file such as /etc/udev/rules.d/71-8bitdo-pro-2.rules

     
        
    # 8bitdo pro 2 bluetooth hidraw
    ACTION!="remove", KERNEL=="hidraw*", KERNELS=="*2DC8:6006*", MODE="0660", TAG+="uaccess"
    
    
      

    and/or

     
        
    ACTION!="remove", KERNEL=="hidraw*", KERNELS=="*2DC8:6012*", MODE="0660", TAG+="uaccess"
    
    
      

    The reason I added ACTION!="remove" is due to a recent change with systemd.

    ACLs for device nodes requested by "uaccess" udev tag are now always applied/updated by systemd-udevd through "uaccess" udev builtin, and systemd-logind no longer applies/updates ACLs but triggers "change" uevents to make systemd-udevd apply/update ACLs. Hence, the "uaccess" udev tag should be set not only on "add" action but also on "change" action, and it is highly recommended that the rule is applied all actions except for "remove" action.

    Recommended example:

    ACTION!="remove", SUBSYSTEM=="hidraw", TAG+="uaccess"

    The following example does not work since v258:

    ACTION=="add", SUBSYSTEM=="hidraw", TAG+="uaccess"

  • Check out this repo for udev rules: https://codeberg.org/fabiscafe/game-devices-udev

    Instructions copied from repo:

    1. Download the archive.
    2. Extract the archive.
    3. Copy all the rule files to /etc/udev/rules.d.
    4. Create another file: /etc/modules-load.d/uinput.conf.
    5. Put uinput into that file.
    6. Reboot.
  • Cozy Games @lemmy.world

    Little Rocket Lab - Cozyness is coming October 7th! - YouTube

  • Thank you. I'll be sure to try it later.

  • 8BitDo Ultimate 2 Wireless Controller.

    It uses the xbox layout. It has hall effect triggers and TMR joysticks (similar to hall effect), 2 back paddle buttons, 2 extra bumper buttons, and gyro.

    The software does not work, or at least didn't work on Linux with wine when I tried a few months ago. However for just regular controls and if using Steam Input it doesn't matter.

    https://www.8bitdo.com/ultimate-2-wireless-controller/

    https://www.gamingonlinux.com/2025/04/8bitdo-ultimate-2-is-getting-full-steam-input-support-for-more-buttons/

  • Bookmarks for linking to services. Grafana for graphs that I only look at if I am curious or looking into when a problem arises. I could use Uptime Kuma if I wanted a simpler solution or notifications.

  • Your Lemmy instance blocks the lemmygrad instance where IHave69XiBucks resides. My instance does too.

  • You can look at the /boot/grub/grub.cfg file for details as to what each option is on the grub menu. It's not the prettiest file though. Search for menuentry, that should be followed by the name of the entry and below details for what kernel and options it uses.

  • selfh.st: improper etiquette by 2010 standards? (trackers, no RSS) Thoughts?

    Jump
  • The ?ref tag is from the Ghost blogging platform. https://forum.ghost.org/t/remove-ref-from-links-in-posts/37701/2

    This is called “Outbound link tagging” - you can configure this on the Analytics Settings page (/ghost/#/settings/analytics)

    And yeah, they do the same as GamingOnLinux with not including the content in the RSS feeds.

    Forgot to give my opinion. The ref tag doesn't bother me because it's not giving any private information up, besides where I am from just like the referrer header does. I am kind of conflicted with the RSS feeds because I personally use them for many things, however I understand that these places need to advertise to make money (though I block ads too).

  • So I am not entirely sure. I did find the code for it however if you want to take a look.

    In Firefox it uses the variable for the neqo library, which is the the Mozilla Firefox implementation of QUIC in Rust.

    Line #284: https://github.com/mozilla-firefox/firefox/blob/57e6d88cb3ad7f9777145f2d4fba11d4fc9de369/netwerk/socket/neqo_glue/src/lib.rs#L284

    code:

     
        
    let mut params = ConnectionParameters::default()
        .versions(quic_version, version_list)
        .cc_algorithm(cc_algorithm)
        .max_data(max_data)
        .max_stream_data(StreamType::BiDi, false, max_stream_data)
        .grease(static_prefs::pref!("security.tls.grease_http3_enable"))
        .sni_slicing(static_prefs::pref!("network.http.http3.sni-slicing"))
        .idle_timeout(Duration::from_secs(idle_timeout.into()))
        // Disabled on OpenBSD. See <https://bugzilla.mozilla.org/show_bug.cgi?id=1952304>.
        .pmtud_iface_mtu(cfg!(not(target_os = "openbsd")))
        // MLKEM support is configured further below. By default, disable it.
        .mlkem(false);
    
      

    In the neqo library it's used here: https://github.com/mozilla/neqo/blob/9e52e922343609dba5171c0adb869cff7bd8d3a0/neqo-transport/src/crypto.rs#L1594

    code:

     
        
    let written = if sni_slicing && offset == 0 {
        if let Some(sni) = find_sni(data) {
            // Cut the crypto data in two at the midpoint of the SNI and swap the chunks.
            let mid = sni.start + (sni.end - sni.start) / 2;
            let (left, right) = data.split_at(mid);
    
            // Truncate the chunks so we can fit them into roughly evenly-filled packets.
            let packets_needed = data.len().div_ceil(builder.limit());
            let limit = data.len() / packets_needed;
            let ((left_offset, left), (right_offset, right)) =
                limit_chunks((offset, left), (offset + mid as u64, right), limit);
            (
                write_chunk(right_offset, right, builder),
                write_chunk(left_offset, left, builder),
            )
        } else {
            // No SNI found, write the entire data.
            (write_chunk(offset, data, builder), None)
        }
    } else {
        // SNI slicing disabled or data not at offset 0, write the entire data.
        (write_chunk(offset, data, builder), None)
    };
    
      
  • Selfhosted @lemmy.world

    Is bit rot really a threat that I should worry about?

  • Linux Gaming @lemmy.ml

    Is now the right time to switch to Linux?