...

Batman что за программа

Batman: Arkham City — Advanced Launcher

This is a replacement application for the original BmLauncher.exe of the game. Alongside vastly superior configuration options, this Launcher also offers:

  • Tooltips for every configuration option
  • Option to toggle Startup Movies
  • Very high customizability
  • Color settings (Including color palette presets)
  • Two pre-made color profiles for HDR injection
  • Keybind option for Catwoman’s “Quickfire Disarm”
  • Automatic DirectX11 Lighting Bug Fix (No actions needed. It happens in the background!)
  • Customizable Field of View Hotkeys
  • Compatibility Fixes for HD Texture Packs
  • Extensive Logging Functionality (Powered by NLog)
  • … and more!

Supports the GOTY version on STEAM, GOG and EPIC GAMES.

This Application is built with .NET 6. If you are using Windows 10 and above you shouldn’t have any issues simply running the program. Some users might need to install .NET 6 Desktop Runtime manually.

A standalone, dependency free executable is also available.

Preview

CityLauncher Preview

Download

Download: Current Release or visit Nexusmods

If you like this application, please consider donating.

Installation

Drag the contents of the .zip file into the ‘Batman Arkham City GOTY\Binaries\Win32’ folder.

To find this folder for the Steam version, just right-click the game in Steam, select Properties->Local Files->Browse Local Files and navigate from there.

To find it for the EGS version, right-click the game and select “Manage”. Then click the folder icon in the “Installation” tab and navigate from there.

For the GOG version, click the icon next to the PLAY button and select “Manage installation->Show folder” and navigate from there.

Guide for Linux users

There seems to be an issue executing the program using Wine, as their .NET 6 implementation isn’t complete yet and there are some bugs with Mono. To bypass these issues and run the launcher anyway, a small workaround is required.

Firstly, make sure you have Wine-Staging installed.

Install Wine-Staging

Debian/Ubuntu 64-Bit Setup:

  • If you run 64-Bit Debian or Ubuntu, execute sudo dpkg —add-architecture i386 before proceeding.

Ubuntu/Debian/Fedora/PopOS/Linux Mint/etc.:

  • Use Lutris or PlayOnLinux. Make sure to install Wine-Gecko and Wine-Mono through either of these programs as well.
  • Install Winetricks if it does not exist already. Either via your package manager or manually.

Arch Linux*:

  • Simply run: sudo pacman -Syu wine-staging wine-mono wine-gecko winetricks

*Arch Linux can also use Lutris.

Configure Winetricks

After installing Wine-Staging, run the following Winetricks commands in this exact order:

winetricks -q dotnet48 calibri impact

wine reg.exe COPY «HKLM\SYSTEM\CurrentControlSet» «HKLM\SYSTEM\ControlSet001» /s /f

Lastly, make sure you are using the standalone, dependency free executable.

Bug Reports

To file a bug report, or if you have suggestions for the Launcher in general, please file an issue. I read these regularly and should normally be able to respond within a day. Please also include the most recent citylauncher_report in the issue (if available). You can find the reports in the ‘Batman Arkham City GOTY\Binaries\Win32\logs’ folder.

Batman: Arkham Asylum — Advanced Launcher [OUTDATED]

This is a replacement application for the original BmLauncher of the game. Alongside vastly superior configuration options, this Launcher also offers:

  • Tooltips for every configuration option
  • Option to disable Startup Movies
  • Texmod Autoload Support
  • Experimental Wine (Linux) Support (More Information at the bottom)
  • Compatibility Fixes for HD Texture Packs
  • NVIDIA API Implementation (Enable HBAO+ using the Launcher!) (Powered by NvAPIWrapper)
  • Extensive Logging Functionality (Powered by NLog)

Works with both the Steam and EGS Version!

This Application depends on .NET Framework 4.8. If you are using Windows 8 (or newer), you shouldn’t have any issues executing it. Windows 7 SP1 (and older) might need to install .NET Framework 4.8 manually. Other Environments than Windows are not supported.

This application has only been tested on Windows 7 SP1, Windows 8, Windows 8.1, Windows 10 and Wine. It supports the Steam, GOG and Epic Games Store version and nothing else.

Preview

BMLauncher Preview

Installation

Drag the contents of the .zip file into the ‘Batman Arkham Asylum GOTY\Binaries’ folder.

To find this folder for the Steam version, just right-click the game in Steam, select Properties->Local Files->Browse Local Files and navigate from there.

To find it for the EGS version, right-click the game and select “Manage”. Then click the folder icon in the “Installation” tab and navigate from there.

For the GOG version, click the icon next to the PLAY button and select “Manage installation->Show folder” and navigate from there.

Usage

You can just launch your game via Steam or EGS as you normally would, though in some cases you might need to unblock the BmLauncher application for it to work properly.

To do that, just right-click the application, select Properties and enable the highlighted checkbox as seen in the image below:

Unblock Image

Hint for Linux users

To achieve the best results when using the Launcher, you should install the Calibri font for

Protontricks: protontricks 35140 -q calibri

Winetricks: WINEPREFIX=/steamapps/compatdata/35140/pfx winetricks -q calibri

Furthermore, to run Arkham Asylum properly on Linux, the following fix is needed:

protontricks 35140 -q d3dx9 d3dcompiler_43

If you wish to make full use of PhysX for Arkham Asylum on Linux you also need to copy Arkham City’s PhysXDevice.dll into the same folder as the Launcher (Batman Arkham Asylum GOTY\Binaries).

This help section and the working Proton/Wine support was only made possible through heavy cooperation with ThisNekoGuy.

Bug Reports

To file a bug report, or if you have suggestions for the Launcher in general, please file an issue. I read these regularly and should normally be able to respond within a day. If you are using version 1.6+ (which you should), please also include the most recent bmlauncher_report in the issue (if available). You can find the reports in the ‘Batman Arkham Asylum GOTY\Binaries\logs’ folder.

Known Issues

NVAPI_ACCESS_DENIED: See my response to Issue #3 for a solution.

About this Project

This is my first programming project using C#. I created it in a very short timespan and only incrementally patched up issues. So for any fellow programmer looking through the source code, expect some messy implementations and the occasional disregard for C# Code Conventions. I have cleaned up the code quite a bit, it’s not perfect yet, but as it stands it works just fine and I am occupied with other projects. Please keep this in mind.

Batman Framework

One of the things that has always annoyed me about C#, .Net, etc. is the glue code. There have been days that I’ve spent more time plugging in various libraries into my application than actually building the application. I’m tired of this and decided to do something about it. This framework is designed to handle the grunt work, the boring bits of code that no one should have to write.

I am vengence, I am the night, I am Batman

Batman is based around a few key principles:

Libraries should be pluggable

With that in mind, let’s look at how Batman works. Let’s say you download the Batman MVC core project from NuGet (when that’s up). With this plugged into your project, you gain very little but it sets the stage for the awesomesauce. Want to set up serialization using ServiceStack.Text? Just download the nuget package and it’s set up for you. Want to replace it with Json.Net? Just remove the one package and replace it with the other. Your code doesn’t need to change at all. Want to switch between NLog and log4net to see which you like more? Just switch the package. And from the shadows, Batman will make it work.

Batman takes care of all of that for you and gives a unified layer for dealing with the various libraries. Let’s see an example: Logging with NLog

 public class DefaultController : Batman.MVC.BaseClasses.ControllerBase < // // GET: /Default/ public ActionResult Index() < Log("This is a test", MessageType.Info); >> 

Logging with log4net

 public class DefaultController : Batman.MVC.BaseClasses.ControllerBase < // // GET: /Default/ public ActionResult Index() < Log("This is a test", MessageType.Info); >> 

Convention over configuration

One of the main things that Batman is designed to do is to make it so that you don’t have to worry about the small stuff. In keeping with that goal, when a task is straightforward and Batman has enough info to act, it acts. When serializing an object, if the client specifies a type that it wants, Batman will automatically handle the content negotiation and return what is requested. By default Batman handles JSON/JSONP, CSV, and XML without issue but other formats can easily be added.

Speed is key

Batman itself is a thin layer that goes on top of 3rd party libraries. As such, what is important are those libraries. If you choose the default package, Batman comes with some of the fastest libraries around. We want to make sure that you end up with the best experience overall and your code needs to be fast for that to happen. So if we find a library that has similar features that is faster, we’ll switch ours out for the better library.

To the Batmobile

The basic makeup of Batman can be seen in its various namespaces:

  • Bootstrapper — This is the DI layer of Batman. It connects everything within Batman. It’s the heart. Without it, there is no Batman.
  • Communication — This is how Batman communicates with the outside world. Want to send an email? This is the place to look. It houses a system that allows templates to be created, similar to Ruby on Rails, thus allowing reuse and better maintainability of your communications. By default it uses the Razor engine for this but can be set up to use others.
  • FileSystem — This is how Batman finds and opens a file. It’s a unified system that allows you to specify a string and it figures out how to get you that file. For instance, «~/Test.txt»,»C:\Test.txt», and «http://www.google.com/Test.txt» can all be specified to the system and it will figure out where it is and how to download the data for you.
  • Logging — Batman offers a unified experience for various logging frameworks.
  • Profiling — Batman automatically sets up your system so you can easily profile your code, find the bottlenecks, and fix them.
  • Tasks — Batman offers an easy way to tie into various events within its system.
  • Assets — Batman’s MVC addons add automatic bundling and minification of your JS/CSS files. It also adds support for LESS. The system lays on top of Microsoft’s System.Web.Optimization framework and adds a pipeline to the process, thus allowing a lot more control for the minification process. It also fixes a number of issues, such as importing CSS and JS files appropriately (the system respects the @import and /// items when building your bundled file), and adds improvements, such as reducing calls to the server by embedding images within CSS files.
  • Serialization — Batman automatically deals with content negotiation and will serialize your data based on what is requested by the end user. And adding new formats is a snap.

The true crime fighter always carries everything he needs in his utility belt

The one thing that Batman comes with, is utilities. First it starts off with one of the largest utility libraries for .Net in Craig’s Utility Library. Then Batman adds on to it with platform specific utilities (at present that just means MVC).

Why so serious?

OK, now for the boring stuff:

  • Maintained by James Craig
  • Uses the MIT license.
  • If you would like to contribute, please contact me as help is always appreciated.

При подготовке материала использовались источники:
https://neatodev.github.io/CityLauncher/
https://neatodev.github.io/BmLauncher/
http://jacraig.github.io/Batman/

Оцените статью