An image and video viewer designed to provide a pleasurable viewing experience for pornographic material. This doesn't necessarily make it poor at viewing regular photos and videos. While theoretically cross-platform, it is currently only available on Windows.
Win10 deprecated good ol' photo and fax viewer which for me beat everything else I tried. I built it in nw.js because I have an inappropriately close relationship with Node. I didn't build it in Electron A because I've done nw.js once before and B because the Electron maintainers seem to like ES6 and I disagree, packaging is a lil twisty, and some other kinda trivial irks.
You're gonna use a healthy chunk of your OS drive for thumbnails. Think 1-5 gigabytes. If you ever run the uninstaller and it takes a solid three minutes, that's the thumbnails.
Windows users, think carefully before activating the file association options during install. The associated image type's non-thumbnail icon will become a lil dickbutt and double-clicking image files anywhere on the system will launch a window called PornViewer. You can at least be assured that it will not briefly show the last-viewed image as I consider this feature a priority.
Use one of these installer links below. If you like it, please help me not be so broke.
I've been having a problem with the lwip
module, it's supposed to statically bind its own libpng
but it still somehow gets confused by the older version dynamically bound by node-webkit. Probably I
need to build my own node-webkit with libpng bound statically. If anybody has some thoughts on this
I'd love to hear them. Now that there's video support involved I'm kinda intimidated by this whole
problem so it might be a while before I get a linux build up.
My dumbass apple laptop bricked out when its battery died. If you wanna try it yourself, see the build instructions near the bottom.
No. You're welcome to fork this repo and make one. If you want my opinion I think you should call it
lolphotos
.
You're going to need nodejs and the npm thingy it comes with. Linux users are
advised to always install Node.js from source. If you're on Windows, you will need MinGW. I
recommend just using the lovely command-line git installer. You
will need your platform's support files for gyp
builds. That's build-essential or yummy equivalent
on linux, xcode on osx and visual studio 2013 (it must be 2013) on windows.
Clone this repository and download the most recent stable version of
node-webkit. Unzip it, put it in the repository
directory and rename it nw
. If you're building a windows msi, copy the contents of the nw
directory into a new directory called resources\x64\
or resources\x86\
.
Then do this stuff:
cd PornViewer
npm install
npm install -g nw-gyp
lwip
cd node_modules/lwip
nw-gyp clean
nw-gyp configure --target=0.12.3
# on windows add --msvs_version=2013
# for x86 add --arch=ia32
nw-gyp build
# for x86 add --arch=ia32
cd ../../
webchimera.js
If you're very very lucky, this will "just work". If not, you'll need to deal with customizing your
distribution of the webchimera.js
package. You'll find it at
node_modules\wcjs-renderer\node_modules\webchimera.js
.
On Win10 x64 I habitually use wcjs-prebuilt
and just
rename its directory. Note that on windows x64 you currently need to use both
of these manual patches.
Use either launch.sh
or launch.vbs
to start the application from the source directory.
You'll need WiX. Use a DOS shell to run winbuild.bat
. This will build
one or two .msi
files in build\
depending on which architecture(s) have been prepared
completely. Commands for an arch with no resource files provided will fail quickly and fairly
quietly.
The MIT License (MIT)
Copyright (c) 2015 Kevin "Schmidty" Smith
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.