IMGVIEW.EXE
Example text
IMGVIEW.EXE
Hey, I'm Crystal and I practically live in the 90s. This website is mainly to share my creative work (software and artwork).
Firefox or Librewolf recommended.
I make vintage software as a hobby. My favorite target OS's are Windows 3.11 and Mac OS9.
This app is called Iconic, an App Switcher similar to Dock or Plank or Taskbar, but for Windows 3.11. If you have used such early Windows, you should know, it really needs something like this.
Download Iconic v0.1 from Archive.org
I've coded it in C and it was lots of fun except when it was frustrating. Charles Petzold's book on programming Windows 3.11 is highly recommended.
Wanna develop for Win 3.11?
Scroll down to my On-line help section for my Win 3.11 articles :]
At the bottom of the screen
Sticks to any side
Quick launch menu
I'm working on a browser-based OS that runs on the magic of CSS and animated GIFs. It runs completely locally, not even a need for a local server. Applications are HTM files, so you can put one together in Notepad.
Updates will follow soon!
Nov 2024 Added a resources section and fancy new 3D buttons. Hello 1993.
Oct 2024 - For your informed consent! :] I've added destination specific cursors for external links (hover over these: YT, Bandcamp, Archive, Neocities). This is automatic from CSS. Let me know if I should make this a public resource!
Thank you all for the feedback and following me, it's really inspiring to keep working on the site. I will start adding buttons to my favorite sites.
Oct 2024 - Got my first comment, thank you <3 Also new sections: Music box and Media
Uh oh I keep forgetting that I am on Mastodon. Follow me and then I'll start posting. It's not gonna work the other way around, haha.
Jul 2024 - Iconic App Switcher for Windows 3.11 released
Jul 2024 - Website launched!
The best soundtrack for browsing
the information superhighway.
International Telecom - WebTV Viewer
Click to connect to Bandcamp
I create (or replicate) tech products in Blender 3D. I am especially interested in translucent materials and surfaces with unusual reflective properties such as optical discs.
iMac promo that never was
Best mouse ever!
The mice that got me into using Blender
The D-Shock G3 Bondi Blue and D-Shock 4
My fantasy room.
Crystal's room
Crystal's room
Crystal's room
I like to be around aesthetic objects.
My photos are not so good really, but they remind me of my design inspiration.
The dotcom aesthetic starter pack
Just shiny objects
All the plastic I brought home from London, 2023
My Neocities profile (follow my website updates!)
Evan Collins on Are.na, a Y2K image collection is currently the best thing on the internet!
I support Right to Repair and Stop Killing Games and Archive.org .
CRYSTAL.HLP
Hey, I thought of adding this more expandable section and make it look like a Windows Helpfile (damn I love those!). I wanna add tuts and tricks, even downloadable resources.
Please click the buttons above to explore this section!
Image credits: Original scan source is vintagecomputing.com
First you'll need the book Programming Windows 3.1 by Charles Petzold (I got the original which is extra fun) and get a little bit onboarded about Windows programming. His instructions are about compiling programs in DOS, however I chose to work with Visual C++ 1.52. Don't expect it to be very visual, it's not like Visual Basic, but it at least runs in Windows, making it much quicker to test applications. It also comes with debugging tools and a resource editor where you can easily build UI, dialogs, even draw icons. The help files are quite good, especially useful is the Windows 3.1 API reference.
Windows applications written in C follow a very predictable pattern so it's not gonna be as hard to master it as it first seems. 16-bit Windows had cooperative multitasking. This means, the OS and applications pass on control to each other constantly. At every little thing the OS does (e.g. before starting to draw a button), you can take control and even override the OS's action, e.g. fill buttons with a different color than the OS would. But the OS always has to get back control, otherwise the system will freeze. It's also crazy how permissive the system was, compared to anything today.
Basic is very limited compared to C and VB applications must be distributed with an installer (I prefer compact/standalone apps). However you can combine the simplicity of VB and the power of C by coding VB components in C and embedding them in your VB application.
Once you're comfortable writing Windows applications and you want to learn real insider tricks, check out MSDN CDs from around 1994-1995. I'm currently looking into how to display 256 color images. This is not straightforward and not described in any Win 3.11 API documentation, but I've found an example application on MSDN. Would be awesome to create a 256-color game or multimedia CD for Win 3.11 (and Mac OS9 as well!).
Btw if you're interested in graphics, you can go beyond Windows's default graphics device interface (GDI) and utilize WinG, which is more similar to DirectX and allows direct hardware access. Also with Win32s it's possible to run 32-bit programs and libraries (ok I am not sure what I'm talking about now), but note that WinG and Win32s are not part of a default Win3.x install, your application has to be delivered with them if it needs them. I prefer compact .exe applications without installers so I don't use these. If you get into Win3.x programming, let me know, I'm curious why and what you create!
Classic Mac programming (I'm most focused on the late 90s era) is a little bit different from Windows. Apparently native coding was so complicated that nobody did it, in some cases not even Apple. Instead everyone used Metrowerks PowerPlant CodeWarrior (it has so many names, I never know which one to use!), it's an SDK and set of libraries that makes app development very simple, but at the end you still get a native compiled application - not something that relies on additional software like HyperCard or Visual Basic. You can create "Fat binaries" which run natively both on Motorola and PowerPC Macs!
Ingredients:
Setting up was so not straightforward, I took notes how to do the next time. Please mind, there might be slight inaccuracies here! Also my setup is specifically for PowerPC applications, the book will guide you through other options as well.
Then it's useful to create desktop aliases for apps you'll often need:
Then: go ahead with the book! It's super well written and easy to follow. I really hope I can get back to this soon because it's heaps of fun. But I'm quite Mac'd out on another project that I'll soon reveal.
I will post web dev resources here - just a placeholder now, sorry!
Website + all scripts* by Crystal, made in XED on Linux. I like to code the hard way, without fancy tools ^^. Got a lot of help from MDN.
*scrollbars use simplebar, a pretty awesome library that replaces the system scrollbar with a stylable div. I've added extra CSS and script to make it look how it is.
Most artwork by me, except any pixel icons, and the aquarium photo (CC0) is by David Clode used in the splash screen. For artwork I use Blender, GIMP and/or pure HTML/CSS.
Fonts: Dotemp Demo (Personal use License) and Pixel Times
Some cursors are from: cursors-4u.com (others I made in GIMP)
Please credit me if you repost my artwork.