Pages

Wednesday, June 9, 2010

A new Bordeaux implementation of Wine will install IrfanView AND IrfanView plugins

By Steven Rosenberg :

One of the hiccups in Bordeaux, a for-profit, costs-$20 implementation of Wine that allows for easy installation of a variety of Windows applications in Unix/Linux environments, is that while installing the IrfanView image editor is clickably easy, users are on their own when it comes to the IrfanView plugins.
In my workflow, the IrfanView plugins are an essential part of the IrfanView experience. That's a fancy way of saying I need the plugins.
I managed to get those plugins installed the last time I installed Bordeaux (and for the record, Im a paying customer), and along with some incompatibility between the newer Wine base supplied by Bordeaux and the older environment of Debian Lenny, the experience wasn't as smooth as it should be.
In distributions built with newer packages, such as Ubuntu, the Wine supplied with Bordeaux should work well (in Debian all I had to do was use the distros own, older Wine and all began working).
And with support for easy installation of the IrfanView plugins, Bordeaux should make the installation of Windows applications under Wine even easier than before.




Putty for Mac
Putty for Mac
$15.00

https://winereviews.onfastspring.com/putty-for-mac


Monday, June 7, 2010

A Comparative Performance Analysis of Longene VS Wine

Test methods:
  1. Get a computer with Linux installed.
  2. Install Wine and then test it with our test programs. Finally get the test result.
  3. Uninstall wine
  4. Get Longene installed, test it with our test programs and then get the final test result.

Test environment:
model name: Pentium(R) Dual-Core CPU
E5300 @ 2.60GHz
cpu MHz: 2600.000
cache size: 2048 KB
MemTotal: 1032748 kB

MemFree: 857724 kB Buffers: 7872 kB
Cached: 116800 kB
Overwiew of test programs:
TestApi program mainly operates on file, registry and windows message. TestAll program integrates all the above operations tested.Tests program are coded in MFC [source code download: http://www.longene.org/download/TestCase.rar ].

Test programs flow:
  1. According to the number of files, registries and messages required to test, reader/writer processes are created.
  2. File tests: Thread1 first creates a file and waitsThread2 to read. Then repeat it. After Thread1 created the file, Thread2 is in charge of read and delete the file. Then repeat it. Thread1 and Thread2 synchronize with each other by Event.
  3. Registry tests: Thread3 first creates an registry key, and waits Thread4 to read. Then repeat it. After Thread3 created the registry, Thread4 is in charge of read and delete the registry key. Then repeat it. Thread3 and Thread4 synchronize with each other by Semaphore.
  4. Message test: Thread5 is responsible for send an message, then waits the main thread to receive. Then repeat it. After Thread5 sent the message, the main thread is in charge of receive the message. Then repeat it. Thread5 and the main thread synchronize with each other by Mutex.
  5. Test API list:
CreateFile
WriteFile
DeleteFile
CloseFile
RegCreateKeyEx

RegSetValueEx
RegOpenKeyEx
RegCloseKey
RegQueryValueEx
RegDeleteKey
PostMessage
GetMessage
CreateEvent
SetEvent
CreateSemaphore
ReleaseSemaphore
CreateMutex
ReleaseMutex
CreateThread
CloseHandle
WaitForSingleObject
WaitForMultipleObjects
Test result: The following datas use ms as the unit. The test consists of 10 groups and each group tests 100 times. Longene0.3: TestApi:

WriteFile________ReadFile________WriteReg________ReadReg___________MsgTest ____34_______________7_______________1_______________1_______________149 ____23_______________6_______________1_______________1_______________157 ____34_______________6_______________1_______________1_______________177 ____44_______________6_______________1_______________0_______________197 ____56_______________6_______________1_______________0_______________216 ____65_______________6_______________1_______________0_______________253 ____73_______________7_______________1_______________0_______________274 ____86_______________6_______________1_______________0_______________297 ____95_______________6_______________1_______________0_______________307 ____91_______________6_______________0_______________0_______________313 ____60.10____________6.20____________0.90____________0.30____________234.00

TestAll:
FileTest Write Number 100 Read Number 100 Time 20ms RegTest Write Number 100 Read Number 100 Time 8ms MesTest Send Number 10000 Recieve Number 10000 Time 184ms All Time 207ms Wine 1.0: TestApi:

WriteFile________ReadFile________WriteReg________ReadReg___________MsgTest ____44_______________21______________7_______________6_______________900 ____35_______________20______________8_______________7_______________1147 ____45_______________21______________7_______________6_______________1455 ____59_______________19______________7_______________6_______________1731 ____69_______________22______________6_______________6_______________2007 ____75_______________20______________7_______________6_______________2286 ____85_______________21______________7_______________6_______________2467 ____97_______________22______________8_______________7_______________2447 ____112______________23______________7_______________6_______________2434 ____106______________20______________7_______________8_______________2478 ____72.70____________20.90___________7.10____________6.40____________1935.20

TestAll:
FileTest Write Number 100 Read Number 100 Time 73ms RegTest Write Number 100 Read Number 100 Time 95ms MegTest Send Number 10000 Recieve Number 10000 Time 1222ms All Time 1270ms Performance improvement: WriteFile: 17.33% ReadFile: 70.33% WriteReg: 87.32% ReadReg: 95.31% MsgTest: 87.91% Summation: 83.70%

Test analysis:
Now we take file write operation as an illustration.Wine at least executes the following operations:
  1. Client process sends the get_handle_fd request to wineserver process. Note that there should be two system calls, one is the write system call to pipe by send_request function, and the other is the read system call to pipe by wait_reply function.
  2. Wineserver is scheduled and runs.
  3. Wineserver find the opened file descriptor of target file in the client process in terms of the handle, and sends it to the client. There must be at least 3 system calls involved. One is the write syscall to pipe by send_reply function, next is the poll syscall alike select syscall and the read syscall to pipe by read_request function.
  4. Client process is scheduled to run.
  5. Client process makes use of dup syscall to duplicate a new temporary file descriptor.
  6. Client process calls write syscall to write the file by the duplicated file descriptor.
  7. Client process calls close syscall to close the duplicated file descriptor.

In contrast, Longene don't have the mentioned schedule operations in 2 and 4 above because of wineserver's removal. Longene has fixed the send_reply and read_request's implementation from inter-process communication to system call. So it decreases the time spent in inter-process communication.




Putty for Mac
Putty for Mac
$15.00

https://winereviews.onfastspring.com/putty-for-mac


Wednesday, June 2, 2010

Google gives Windows the boot and opts for Mac and Linux

With Apples market share growth increasing you really dont see a lot of companies moving from Windows-based computers to Macs. Sure, you will find mixed environments, with Macs predominantly in the creative departments. But, you dont typically see a complete departure from Windows. Well, Google is making the move from Windows based computers to Macs and Linux based computers.

Google is tired of security issues with Windows, and this is what they are doing about it:

Were not doing any more Windows. It is a security effort, said one Google employee. Many people have been moved away from [Windows] PCs, mostly towards Mac OS, following the China hacking attacks, said another. New hires are now given the option of using Apples Mac computers or PCs running the Linux operating system. Linux is open source and we feel good about it, said one employee. Microsoft we dont feel so good about.


More companies need to look at what Google is doing, and really look at what the costs are for security prevention versus switching to a more secure platform. Yes, at first the costs will be high, because not only are you replacing the hardware, you will be replacing software as well. One way to look at software replacement costs is this way: when you have to upgrade your company from one version of Office to another, a large cost is incurred. Well, instead of upgrading from one version of Office to another, you take that cost and apply it to the Mac version of Office.

Inevitably you will run into some software that is only made for Windows and not for Macs or Linux. When this happens you, can always look into Crossover for Mac or Linux. These are emulators that allow you to run Windows based applications in OS X or Linux. The application acts as a translation layer between the Windows application and the non-Windows operating system.

I like how Google is giving their employees a choice of which computer they would like to use – a Mac or a Linux-based computer. This is definitely a bold move on Google’s part. They are taking the status quo and turning it on its side by doing this. My only question is when Googles Chrome Operating System is ready for prime time, will they be making the same kind of move, or will they still give their employees a choice? Only time will tell.


Putty for Mac
Putty for Mac
$15.00

https://winereviews.onfastspring.com/putty-for-mac



Monday, May 31, 2010

wisotool 20100530 has been released

Dan Kegel today released wisotool 20100530.

wisotool is a handy winetricks-like script for automatically installing games from .iso or .mds files copied from your own dvds (or, if the game is freely downloadable, it will download it). Just like winetricks, it is intended to make testing Wine easier, but might be useful for people who simply want to install games. Unlike winetricks, wisotool is quiet by default; it doesnt ask any questions (except, for now, it prompts for the root password so it can mount the .iso file; later it will use fuse instead).

Wisotool currently supports 60 games and/or benchmarks (see list below). Please consider contributing support for your favorite game, its not (too) hard. Im especially interested in recent or beta games; ideally wisotool would support (worthwhile) games on the day they are released.

Changelog :

Austin English :
  • Added new verb half_life_goty (Half Life: Game of the Year edition)
  • Add draft verb codmw2 (Call of Duty: Modern Warfare 2)
  • Add initial support for mounting .mds (Alchol 120%) images, use it for Bioshock
  • Remove helper macros from Morrowind, use button names instead of text to internationalize
  • Use download() to get winetricks if it's missing

Dan Kegel :
  • Added new verb lswcs (Lego Star Wars Complete Saga)
  • Added draft verbs orangebox, pro cycling mgr 08 demo
  • Cleanups on many verbs
  • Add env var to make it easier to point to a read-only .wisotool.
  • Relax read-only check for .wisotool.
  • Improve download error handling
  • Fix three little problems related to unmounting
  • Add error checking to abort if someone puts an apostrophe in a description
  • Moved hand-written postinstall scripts out of cache
  • Start adding uniform way to start apps (c:\run-VERB.bat)

Eleazar Galano :
  • Added new verbs
  • hon (Heroes of Newearth), masseffect2, popsot_demo (Prince of Persia Sands of Time Demo),
  • splitsecond, splitsecond_demo, sto (Star Trek Online), wowbc (World of Warcraft Battle Chest)
  • Added draft verb bfbc2 (Battlefield Bad Company 2)

Vincent Pelletier :
  • Add support for 40 GOG.com games (!):
  • ebes_exoddus_gog (Abes Exoddus)
  • abes_oddysee_gog (Abes Oddysee)
  • battle_chess_gog (Battle Chess)
  • beyond_good_and_evil_gog (Beyond Good and Evil)
  • descent_1_2_gog (Descent and Descent 2)
  • descent_3_gog (Descent 3)
  • dukenukem3d_gog (Duke Nukem 3D)
  • dukenukemmp_gog (Duke Nukem Manhattan Project)
  • earth_2150_trilogy_gog (Earth 2150 trilogy)
  • earth_2160_gog (Earth 2160)
  • earthworm_jim_1_2_gog (Earthworm Jim 1 & 2)
  • earthworm_jim_3d_gog (Earthworm Jim 3D)
  • empire_earth_gold_gog (Empire Earth Gold)
  • evil_genius_gog (Evil Genius)
  • fallout_2_gog (Fallout 2)
  • fallout_gog (Fallout)
  • fallout_tactics_gog (Fallout Tactics)
  • far_cry_gog (Far Cry)
  • flatout_gog (FlatOut)
  • freespace_2_gog (Freespace 2)
  • freespace_gog (Freespace)
  • ghost_master_gog (Ghost Master)
  • ground_control_2_gog (Ground Control 2)
  • mdk2_gog (MDK 2)
  • mdk_gog (MDK)
  • neighbours_from_hell_
  • compilation_gog (Neighbours From Hell 1 & 2)
  • operation_flashpoint_goty_gog (Operation Flashpoint GOTY)
  • painkiller_black_gog (Painkiller Black)
  • perimeter_gog (Perimeter)
  • praetorians_gog (Praetorians)
  • psychonauts_gog (Psychonauts)
  • redneck_rampage_gog (Redneck Rampage)
  • robinson_requiem_collection_gog (Robinson Requiem & Deus)
  • settlers_2_gold_gog (The Settlers 2 Gold)
  • shogo_gog (Shogo Mobile Armor Division)
  • tex_murphy_1_and_2_gog (Tex Murphy 1 & 2)
  • unreal_2_se_gog (Unreal 2: The awakening Special Edition)
  • unreal_gold_gog (Unreal Gold Edition)
  • ut2004_gog (Unreal Tournament 2004)
  • ut_goty_gog (Unreal Tournament GOTY)

Here is its current help text:

Script to install games automatically.
Usage: wisotool [options] package [package] ...

Options:
-q quieter
-v verbose
-V display Version
Packages:
3dmark03 3D Mark 03 (Futuremark, 2003) [download]
3dmark05 3D Mark 05 (Futuremark, 2005) [download]
3dmark06 3D Mark 06 (Futuremark, 2006) [download]
3dmark2000 3DMark2000 (MadOnion.com, 2000) [download]
3dmark2001 3DMark2001 (MadOnion.com, 2001) [download]
abes_exoddus_gog Abes Exoddus (GOG.com)
abes_oddysee_gog Abes Oddysee (GOG.com)
assassinscreed Assassins Creed (Ubisoft, 2008)
baldursgate2 Baldurs Gate 2 - Shadows of Amn (Bioware, 2000)
battle_chess_gog Battle Chess (GOG.com)
beyond_good_and_evil_gog Beyond Good and Evil (GOG.com)
bfbc2 Battlefield Bad Company 2 (EA, 2010)
bioshock Bioshock (2K Games, 2007)
codmw2 Call of Duty Modern Warfare 2 (Activision, 2009) [broken]
descent_1_2_gog Descent and Descent 2 (GOG.com)
descent_3_gog Descent 3 (GOG.com)
dragonage Dragon Age: Origins (Bioware, 2009)
dukenukem3d_gog Duke Nukem 3D (GOG.com)
dukenukemmp_gog Duke Nukem Manhattan Project (GOG.com)
earth_2150_trilogy_gog Earth 2150 trilogy (GOG.com)
earth_2160_gog Earth 2160 (GOG.com)
earthworm_jim_1_2_gog Earthworm Jim 1 & 2 (GOG.com)
earthworm_jim_3d_gog Earthworm Jim 3D (GOG.com)
empire_earth_gold_gog Empire Earth Gold (GOG.com)
evil_genius_gog Evil Genius (GOG.com)
fallout_2_gog Fallout 2 (GOG.com)
fallout_gog Fallout (GOG.com)
fallout_tactics_gog Fallout Tactics (GOG.com)
far_cry_gog Far Cry (GOG.com)
flatout_gog FlatOut (GOG.com)
freespace_2_gog Freespace 2 (GOG.com)
freespace_gog Freespace (GOG.com)
ghost_master_gog Ghost Master (GOG.com)
ground_control_2_gog Ground Control 2 (GOG.com)
gta_vc Grand Theft Auto: Vice City (Rockstar, 2003)
half_life_goty Half Life: Game of the Year Edition (Sierra, 2000)
help How to use this tool
hon Heroes of Newerth (S2 Games, 2010) [download]
lswcs Lego Star Wars Complete Saga (Lucasarts, 2009)
manhole The Manhole Masterpiece Edition (Cyan, 1994)
masseffect2 Mass Effect 2 (BioWare, 2010)
mdk2_gog MDK 2 (GOG.com)
mdk_gog MDK (GOG.com)
morrowind The Elder Scrolls III: Morrowind (Bethesda, 2002)
neighbours_from_hell_compilation_gog Neighbours From Hell 1 & 2 (GOG.com)
operation_flashpoint_goty_gog Operation Flashpoint GOTY (GOG.com)
orangebox Orange Box (Valve, 2007)
painkiller_black_gog Painkiller Black (GOG.com)
pcmark04 PC Mark 04 (Futuremark, 2004) [download]
pcmark05 PC Mark 05 (Futuremark, 2005) [download]
perimeter_gog Perimeter (GOG.com)
plantsvszombies Plants vs. Zombies (PopCap Games, 2009) [download]
popsot_demo Prince of Persia Sands of Time Demo (Ubisoft, 2003)
praetorians_gog Praetorians (GOG.com)
procycling08_demo Pro Cycling Manager 2008 Demo (Cyanide, 2008) [download, broken in wine]
procycling09_nda Pro Cycling Manager 2009 (Cyanide, 2009)
psychonauts_gog Psychonauts (GOG.com)
quake3 Quake 3 (ID Software, 1999)
re5bench Resident Evil 5 Benchmark (Capcom, 2009) [download]
redneck_rampage_gog Redneck Rampage (GOG.com)
robinson_requiem_collection_gog Robinson Requiem & Deus (GOG.com)
settlers_2_gold_gog The Settlers 2 Gold (GOG.com)
shogo_gog Shogo Mobile Armor Division (GOG.com)
sims3 The Sims 3 (EA, 2009)
splitsecond Split Second (Black Rock Studios, 2010) [wine bug 22865]
splitsecond_demo Split Second Demo (Black Rock Studios, 2010) [wine bug 22865]
starcraft Starcraft Battle Chest (Blizzard, 1998)
starcraft2 Starcraft II beta (Blizzard, 2010)
stfu Starwars: The Force Unleashed (Aspyr, 2009)
sto Star Trek Online (Cryptic, 2010)
tex_murphy_1_and_2_gog Tex Murphy 1 & 2 (GOG.com)
unigine_heaven Unigen Heaven 2 Benchmark (Unigen, 2010) [download]
unreal_2_se_gog Unreal 2: The awakening Special Edition (GOG.com)
unreal_gold_gog Unreal Gold Edition (GOG.com)
ut2004_gog Unreal Tournament 2004 (GOG.com)
ut_goty_gog Unreal Tournament GOTY (GOG.com)
wog World of Goo demo (2D Boy, 2008) [download]
wowbc World of Warcraft: Battle Chest (Blizzard, 2008)
Pseudopackages:
load Load a disc into the iso cache
load=KEY Load a disc with given key; only works from commandline at moment
------------------------------------------------------
If the game is not marked with {download} or {loaded} in the menu,
you have to insert its disc and give the 'load' command before you can
choose that game in the menu. If the game has multiple discs, you have
to do this for each disc.
------------------------------------------------------
------------------------------------------------------
If the game has an install key, you have to enter that when loading the
first disc. (You have to do that from the commandline, e.g. sh wisotool
load=XXXX-YYYY-ZZZZ.)
------------------------------------------------------

Wisotool is available at
http://kegel.com/wine/wisotool
You can read more about it at
http://wiki.winehq.org/wisotool
Please report bugs via
http://code.google.com/p/winezeug/issues/