League of Legends DirectX 9 vs DirectX 11 Performance Benchmark

League of Legends DirectX9 vs DirectX11 FPS Performance Test Benchmark. Watch the side by side here

With the release of League of Legends Patch 10.16 there is now official (beta) support for the Direct X11 Rendering backend for League of Legends (LoL). I have conducted a side by side comparison between the old rendering backend D3D9 (DirectX 9) and the new D3D11 (DirectX 11). If you want to enable DX11 in your own game you can follow the instructions provided by Riot here.

Hardware

  • RTX 2080 8GB
  • i7 9700K @ 4.6Ghz
  • 16GB DDR4 RAM
  • NVMe SSD

Drivers/OS

  • NVIDIA 451.67
  • Windows 10 1909

League of Legends

  • Medium, Shadows Disabled
  • 240 FPS Framerate Limit (Recommend)
  • VSync Disabled
  • Patch 10.16

Results

  • DX9 Average: 168.6
  • DX11 Average: 175.2
  • Performance Advantage FPS: 6.5+ DX11
  • Performance Gain Percent: 3.91%

Recording Settings

Note: The impact of OBS with these settings is as low as ~5FPS. When running the tests I had no additional software running other than OBS and League of Legends. In a real use case even if you don’t record/stream the performance impact should be similar to having Chrome/Firefox open with a YouTube video or Discord ect.

H.265 NVENC Encoder Max Quality preset, 2300kbps Bitrate, 1280×720

Dota 2 OpenGL vs Vulkan performance in Linux https://downthecrop.xyz/blog/dota-2-opengl-vs-vulkan-linux/

Jailbreak iOS device with Android Phone – One Tap checkra1n TWRP App

One tap to jailbreak iOS with Android (checkra1n TWRP)
One tap to jailbreak iOS with Android (checkra1n TWRP)Watch my video guide here!

Download on Google Play: checkra1n TWRP: Jailbreak iOS with Android

Long time no see iOS/Android enthusiasts. I wanted to share a useful app I created to automated the process of running checkra1n for arm64 (Android Phone/Tablet) in TWRP (Team Win Recovery Project). This is a fully open source program (excluding the checkra1n binary) licensed under Zero Clause BSD. View it on GitHub here.

TWRP has a built in functionality to queue commands for the next recovery boot. These commands are located in /cache/recovery/command which is just a text file that TWRP reads. This is the same functionality that allows Over The Air (OTA) updates for custom ROMs to boot and reflash themselves.

Using this queue system the checkra1n TWRP app copies an Open Recovery Script (flashable .zip) to /data/checkra1n/checkra1n.zip and boots to recovery by invoking reboot recovery. The included checkra1n.zip then executes and boots back to system reboot system after the checkra1n log message of [*]: All Done is received.

This will not increase the comparability of checkra1n for Android devices but my 2015 Nexus 5X and 2018 Mi Mix 3 both run this application flawlessly. If you were already using your Android device to run checkra1n this should make things easier for you as you don’t need to interact with a shell at all on invoke/remember commands.

To flash the .zip within TWRP without running the app, which is useful if you leave your Android turned off until you need it for a retether, you can find the flashable Open Recovery Script in /data/checkra1n/ and flash it from the Install menu within TWRP.

Happy jailbreaking! (please report bugs on the Github Bug Tracker)

If you would rather run the binary directly you can follow my old guide here: https://downthecrop.xyz/blog/jailbreak-ios-device-with-android-phone-checkra1n-for-android-tutorial/

Best Linux Distributions For Gaming 2020

Best Linux Distros for Gaming 2020 – Best Performance Compared – Watch my video here!

Hey gamers, this is downthecrop and today we have a very special video explaining the best Linux Distro recommendations for gaming in 2020.

I’ll be explaining some more technical reasons for why the distribution you decide to choose is not that important. The most important thing to remember for gaming on GNU+Linux is that you need to have your Window Manager Compositor or DE Compositor disabled for your games. This can be done in Compton (Picom) compositor and the GNOME Mutter Compositor. The performance impact of an incorrectly configured compositor will outweigh any effect the light weight Desktop Environment might provide.

Linux Gaming Drivers

Using the latest drivers will very likely have an effect on performance, as of writing this, Ubuntu LTS 18.04 is using Nvidia Linux Driver Version 430.64 and Manjaro is using Nvidia Linux Driver Version 440.59. Bleeding edge distros like Arch Linux, Void Linux, and Manjaro will all provide up to date Kernels and the latest Linux Drivers for both AMD and Nvidia. Slow annual releases like Ubuntu are known to be more stable due to them waiting to push updates to driver and applications until they have been tested for a longer time. You can bypass this slower release cycle with third-party PPA’s or installing through the .run script available from Nvidia/AMD’s websites.

Compositors and Gaming Performance in Linux

A compositor is in charge of an off screen buffer for each application window in a desktop environment. Compositing windows managers are responsible for things like desktop transparency and drop shadow effects.

Without a compositor each application is rendered directly which allows for better gaming performance.

GNOME uses a compositor called Mutter

Compton (now forked to Picom) can be used for OpenBox/LXQt

Your compositor settings will have the largest impact on performance. This is to say that the distribution of GNU+Linux you choose is not very important. The settings of your compositor can greatly affect your FPS. Make sure that all fullscreen applications are ignored or bypass the Compositor. Completely disabling the compositor is the best option as it may increase performance by removing the background buffer of your application windows (X11 Clients) and the output to your screen.

Recommendations

Really just disable your compositor and you can use anything you like. Fedora Linux, Gentoo, Elementary OS, use anything you like for gaming. If you have the RAM overhead available most DE’s really won’t make a difference in gaming performance.

Manjaro Linux

Manjaro is probably the best option for most people new or returning to gaming on GNU+Linux. Easily to install. Easy to use. Easy to update.

Manjaro is a rolling release which means that it will always have the latest versions of software after you’ve updated. There is no Manjaro 19.04 ect because ALL versions are the latest version you just need to re-sync with the update server.

Manjaro has out of the box support for non-free drivers and a graphical utility for installing them as well. 32-bit libraries which are a common issue among those new to Linux gaming are easy to install too.

https://manjaro.org/

MX Linux

MX Linux by its design is going to be a little bit out of date compared to Manjaro/Arch/Void and that’s because it’s not rolling release, and it’s based on Debian which is a very slow to update, stable distro.

MX Linux comes with options for non-free drivers during the install and is also systemd free. Yes! No systemd to mess with your gaming.

I suggest MX Linux to people who are uncomfortable with Arch/Manjaro and just want a system they are familiar with. The XFCE default spin is very similar to Unity or GNOME on Ubuntu so it should be easy to figure out for anyone new to Linux gaming.

https://mxlinux.org/

checkra1n Linux Live USB (Minimal Linux)

When it was first announced that the iOS and tvOS jailbreaking tool checkra1n would get an official release I had a new idea for a project. An absolute bare-bones minimal Linux environment that could be used to kick start your device back to a jailbroken state. The original goal of the project was to keep the complete ISO file including Linux 5.4 and the latest checkra1n binary under 50MB. I was unable to squeeze in under my goal but the total required disk size for install is 64MB. Still substantially smaller than any other live environment with a modern Linux Kernel. Read more about my project or download from my GitHub page downthecrop/checkra1n-linux

EDIT: Version 0.9.8.2 has been reduced in size to 44MB and boot times have been reduced! Please update if you are using 0.9.8

Installation Guide

Writing Instrutions:
Download Rufus: https://rufus.ie/
Burn to USB Flash Drive or CD/DVD

When booting please wait for the timeouts of both prompts to ensure correct mounting.

You can run checkra1n again while in Linux with #: ./checkra1n or #: ./checkra1n -c

Write using DD mode instead of ISO mode.

Want to jailbreak iOS using your Android phone? Check out my checkra1n Android TWRP app here: https://downthecrop.xyz/blog/jailbreak-ios-device-with-android-phone-checkra1n-twrp-app/

Best Linux Distros of 2019/2020

Welcome to my Best Linux Distros of 2019 for 2020 Watch my video here

Welcome to my review and round up of the best linux distributions (distros) of 2019 that you should be using in 2020! This list will give recommendations for Best Linux Distro 2020, Best Lightweight Linux Distro, Best Gaming Distro, and Best Linux Distro for programming. Let’s get started!

Best Lightweight Distro: Void Linux

Void Linux has been my favorite lightweight and minimal Linux distribution for some time now. I have been using Void as a desktop system (also works great for server) for many months and it’s a stable and enjoyable experience for an enthusiast Linux user. Void provides everything you need in its default repositories and has great documentation. The community on r/voidlinux is also pretty good for helping people that need help (very arch-like and elite though). If you’re looking to get yourself started on Void I think LXQT is my favorite Desktop Environment with the least amount of overhead.

Best Gaming Distro: MX Linux

MX Linux has been gaining a huge amount of steam. In 2019 it was one of the best reviewed and highest rated for a “set it and forget it” Linux distro for the everyman. This Debian based distro gives you everything you need as a desktop user right out of the box and even provides non-free drivers (better for gaming) as well out of the box if you want them. The default desktop environment is XFCE which is a good choice for gaming too because of it’s light weight and low impact compositor. MX is a solid choice for everyone that is new or old to Linux. It just works.

Best Linux Distro for Programming: Manjaro Linux

Manjaro is Arch without the headache. This is a great distribution of Linux and no one should be saying it’s anything less than top 5 in the pecking order. Manjaro can lean on the Arch Linux community and documentation that has had so much time to build a great wealth of knowledge. The installation process is easy, all the big development environments are available through the default repos as well as every programming language package you can think of. I love Manjaro because it works on everything and has everything. If you’re looking to switch away from Mint, Ubuntu, or Fedora/CentOS this is my number one pick for a programmers dream.

Best Linux Distro 2019: Void Linux

I need to set Void as the leader in the innovation space of Linux this year. It’s now officially supported Flatpack and is a total joy to use once you have it installed. The XBPS package manager is the best thing to happen to binary distribution since apt and you have a complete backlog of documentation and a giant repository of great packages that are up to date. This is an amazing project that will continue to gather a following. You can’t go wrong this year by installing Void Linux on your main system and trying it out! My pick for Best Linux Distro 2020 is Void Linux.