All Projects → sormy → wine-bundler

sormy / wine-bundler

Licence: MIT license
wine bundler - simple command line alternative to wine bottler and wineskin for macOS

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to wine-bundler

ws
scripts for building web projects
Stars: ✭ 13 (-27.78%)
Mutual labels:  bundler
minipack-kr
📦 자바스크립트 모듈 번들러를 만드는 간단한 예제입니다.
Stars: ✭ 105 (+483.33%)
Mutual labels:  bundler
muleify
Muleify - Static Site Generator | Website Bundler | Asset Compiler | Templating | Preproccessor
Stars: ✭ 16 (-11.11%)
Mutual labels:  bundler
fliphub
the easiest app builder
Stars: ✭ 30 (+66.67%)
Mutual labels:  bundler
zugbruecke
Calling routines in Windows DLLs from Python scripts running under Linux, MacOS or BSD
Stars: ✭ 82 (+355.56%)
Mutual labels:  wine
pansy
🛠️ A zero configuration library bundler.
Stars: ✭ 14 (-22.22%)
Mutual labels:  bundler
gtasa-savegame-editor
GUI tool to edit GTA San Andreas savegames.
Stars: ✭ 56 (+211.11%)
Mutual labels:  wine
deepin-wine-containers-for-ubuntu
Container Archives of Deepin wine for ubuntu
Stars: ✭ 91 (+405.56%)
Mutual labels:  wine
OneLauncher
Launcher and Addon Manager for LOTRO and DDO
Stars: ✭ 21 (+16.67%)
Mutual labels:  wine
Fusion360WineInstaller
No description or website provided.
Stars: ✭ 55 (+205.56%)
Mutual labels:  wine
compact-wine
No description or website provided.
Stars: ✭ 87 (+383.33%)
Mutual labels:  wine
deepin-wine-qq-arch
Tencent QQ on Deepin Wine5(com.qq.im.deepin) For Archlinux
Stars: ✭ 274 (+1422.22%)
Mutual labels:  wine
docker-iqfeed
Dockerized IQFeed client with X11VNC for remote viewing
Stars: ✭ 28 (+55.56%)
Mutual labels:  wine
cdk-esbuild
CDK constructs for esbuild, an extremely fast JavaScript bundler
Stars: ✭ 44 (+144.44%)
Mutual labels:  bundler
unpack
Create Web apps without a bundler
Stars: ✭ 39 (+116.67%)
Mutual labels:  bundler
notepad-plus-plus
Unofficial snap repo for notepad-plus-plus snap
Stars: ✭ 51 (+183.33%)
Mutual labels:  wine
BeamNG terrainMaterialCache
BeamNG.drive Black Terrain fix for Linux and Mac
Stars: ✭ 81 (+350%)
Mutual labels:  wine
parcel-typescript-example
A minimum TypeScript app with Parcel Bundler.
Stars: ✭ 100 (+455.56%)
Mutual labels:  bundler
unchained
🚀 ES6 modules in browsers without bundlers.
Stars: ✭ 60 (+233.33%)
Mutual labels:  bundler
d2launcher
Diablo II • Median XL • Mod Launcher for Linux
Stars: ✭ 20 (+11.11%)
Mutual labels:  wine

WINE BUNDLER

About

Wine bundler - simple command line alternative to wine bottler and wineskin to convert windows applications into macOS application bundles.

This simple bash script will let you easily wrap existing wine prefix into bundle that could be used to launch application or for standalone distribution.

Inspired by non-working by default GoG's "Divine Divinity" wine application bundle.

Features

  • creates macOS application bundle
  • list available wine versions
  • download specific wine version
  • cache downloaded wine binaries locally
  • install prefix
  • customizable bundle name
  • customizable bundle icon
  • customizable launcher + menu
  • auto convert png to icns bundle icon
  • auto convert GoG's ico's to icns bundle icon
  • simaple bash script that you could easily tune for your needs

While this script doesn't provide bundle update feature yet you could still manually fix bundle configuration as you want after bundle creation.

Installation

Install optional dependency ImageMagick:

brew install imagemagick

Install wine-bundler:

wget https://raw.githubusercontent.com/sormy/wine-bundler/master/wine-bundler \
  -O /usr/local/bin/wine-bundler
chmod +x /usr/local/bin/wine-bundler

Show wine-bundler help screen:

wine-bundler -h

Example

Assuming that you already had created wine prefix, installed game, tuned with winetricks etc.

Divine Divinity example with menu:

wine-bundler \
  -i ~/.wine/drive_c/GOG\ Games/Divine\ Divinity\ \(Russian\)/gfw_high.ico \
  -n "Divine Divinity" \
  -c ru_RU.UTF-8 \
  -w stable \
  -a win32 \
  -p ~/.wine \
  -m 'Divine Divinity=c:\GOG Games\Divine Divinity (Russian)\div.exe' \
  -m 'Settings=c:\GOG Games\Divine Divinity (Russian)\configtool.exe'

Divine Divinity example without menu:

wine-bundler \
  -i ~/.wine/drive_c/GOG\ Games/Divine\ Divinity\ \(Russian\)/gfw_high.ico \
  -n "Divine Divinity" \
  -c ru_RU.UTF-8 \
  -w stable \
  -a win32 \
  -p ~/.wine \
  -s 'c:\GOG Games\Divine Divinity (Russian)\div.exe'

Earth 2150 Trilogy example with menu:

wine-bundler \
  -i ~/.wine/drive_c/GOG\ Games/Earth\ 2150/goggame-1207661853.ico \
  -n "Earth 2150" \
  -c ru_RU.UTF-8 \
  -w stable \
  -a win32 \
  -p ~/.wine \
  -m 'Earth 2150: Escape from the Blue Planet=c:\GOG Games\Earth 2150\Earth2150.exe' \
  -m 'Earth 2150: Escape from the Blue Planet (Settings)=c:\GOG Games\Earth 2150\Setup.exe' \
  -m 'Earth 2150: The Moon Project=c:\GOG Games\Earth 2150 - The Moon Project\TheMoonProject.exe' \
  -m 'Earth 2150: The Moon Project (Settings)=c:\GOG Games\Earth 2150 - The Moon Project\Setup.exe' \
  -m 'Earth 2150: Lost Souls=c:\GOG Games\Earth 2150 - Lost Souls\LostSouls.exe' \
  -m 'Earth 2150: Lost Souls (Settings)=c:\GOG Games\Earth 2150 - Lost Souls\Setup.exe'

Bundle will be produced in current working directory.

Dependencies

This script should work on both Linux and macOS but some functionality is available only on macOS, for example, utilities iconutil and sips are available only on macOS.

This script is also using installed ImageMagic for image conversion to icns format that should be used for macOS application bundles.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].