Comments (37)
Hello i have paint by mouse a new design for Linapple with the ctrl F2 and F1 help written onscreen i hope you like it!
Linapple.zip
from linapple.
Here is a stab at removing the forground from the splash image. There are still bits and pieces with the foreground remaining. The Ultima IV screenshot is its own layer here.
splash.zip
from linapple.
I'm joining this from the FB post and think it's a great idea to update the splash screen. Maybe something clean and simple, like an old Apple logo on a white background?
from linapple.
from linapple.
I second this. I've used Imagemagik in a PHP context, never the C/C++ API. Worth pursuing; you want to take this or should I?
from linapple.
I can't open the .xcf contained in the zip. "Unsupported XCF file version 11". Looks like I need to update my GIMP from 2.8...
Looking at the Magick++ API. Next challenge will be getting that to the SDL surface.
Addendum: I don't think Magick++ is the ticket since it's designed to read images. I like having them embedded in the binary, but from a consistent source image type. XCF would be perfect; second choice would be multiple PNG files representing layers
from linapple.
Also, do we want to consider perhaps updating the background screen (the Apple IIe with Ultima IV) to something else to freshen things up a bit? The new layer with the version et. al. could then sit on top of this new image. Just an idea.
from linapple.
I think a new image would be a good idea. The monitor in this image is super weird. Did that aspect ratio exist in the 80s? It looks like a widescreen.
from linapple.
Maybe float something on the Apple II enthusiasts page on FB. My IIs are all in a box and haven't been fired up in awhile.
from linapple.
I just requested membership. I'll make a post when it gets accepted.
from linapple.
I assumed you were a member. Anyways, good. Installing latest GIMP and want to investigate the imagemagick-during-build angle. That's an elegant solution to this.
from linapple.
Okay, I spent a couple hours on this, researching GNU string substitution in Makefiles. make
now "builds" the images as the first step in its primary "all" build. It searches the res/ directory for anything with a .png
extension (see below) and will convert it to a .xpm
file. sed
then goes in and replaces ${file} with ${file}_xpm so we stick with convention. This won't solve the 256 color limitation -- will play with that later.
convert
behaves flakily with xcf files -- it worked at first but started giving memory allocation errors after awhile. Using .png
extensions convert
seems to operate reliably.
It would be very nice to overlay a "dynamic" image for tips (e.g. "Press CTRL-F2 to reset, F1 for Help" and LinApple v2.2" and overlay this onto the background image. Some unknowns in this equation are XPM format's ability to handle transparency and SDL's ability to integrate it. It's probably do-able.
Another thing we don't currently do but should is have the splash.xpm dependent on changes to the splash.png like any other source-target relationship.
I'm not going to merge my branch yet as the splash page is now just the blank one @maxolasersquad cleaned up.
from linapple.
@xandark I love that logo. Many fond memories associated with that logo.
Need the more, um, artistically-inclined to help out with this. To that end, if you'd like to play with it my current work branch is gregh-image-simplification
-- just convert it to a png
and replace the existing res/splash.png
Oh, and a warm welcome to the project... :)
from linapple.
That's kinda cool. Love the retro lo-res look. And we're not in danger of copyright violation vs. Apple Computer, Inc.
We're kind of thinking along the lines of having the text be on a separate layer from the background. That way, if (for example) reset ever becomes something other than CTRL-F2, it's easy to change.
Version # (which should appear on this page) would be easy to change.
Thoughts?
from linapple.
from linapple.
from linapple.
Okay, @Toolkitman It's been added. Thank you!
It's possible we'll take some criticism in that it's too "duplo block" looking, but I think it looks fantastic and captures the essence of the charm of the platform.
The image simplification phase 1 is merged. I'm not particularly happy with it -- it's a little loop that runs in the Makefile each time a build is run. It's not particularly obtrusive, but I think it should work more like the relationship between .cpp
files and .o
files: if the png is dirty, build the image .xpm files. I'm not a particularly adept script or Makefile ninja; maybe someone else can have a look at this...
But it works.
from linapple.
from linapple.
Buddy! I have done my best to help you with the new command, i have built an image without commands. Here it's.
Linapple.zip
from linapple.
Yep, and it's in the code now. Pull it down, build it, and run it.
Edit: Good work! You removed the key stuff. This is very helpful. I'll find a way to overlay the text on top of it when I have time. Thanks!
from linapple.
from linapple.
Sorry for my previouse error, it seems from what i have read the Linapple for OS X works from 10.5 OS X Leopard. I will give it a try.
: )
from linapple.
Your latest one (sans "Ctrl-F2 Reset" etc.) has been merged. There was an error on my part - file needed to be 1) PNG (not XCF -- doesn't seem to convert cleanly with ImageMagick) and 2) named splash.png. I have made these changes.
make clean
make
cd bin
./linapple
to see changes.
Note we do not yet have an overlay. Any volunteers for this? I'd like to use the same visual model as the disk chooser but without the dimming but definitely not the implementation approach. I'd rather focus on refactoring the disk chooser than work on the splash screen. Plus, the latter is highly-visible for someone who is new to the project and wants their work to have an immediate impact.
Any takers?
Also, a shout-out to @ThorstenBr whose work supporting German, French, and British character ROMs also affects this splashscreen work in a visible way. multithreaded builds, make -j8
, now work with the new ImageMagick (convert
xyz) integration. Thank you, @ThorstenBr !
from linapple.
Yes, I had noticed the parallel build issue. There's a remaining glitch now, when you remove individual xpm files after an initial build. But there's an easy fix. The make rules should be sane then.
from linapple.
Makefile is internally renaming xpm data to have an '_xpm' suffix beyond the basename of the file.
This may not be necessary.
IIRC GIMP will name XPMs this way. In the current workflow XPMs are not written from GIMP.
#include s would need to be adjusted. There are only a few.
from linapple.
See #119 for an alternate way to handle image builds, and frankly some other build and install things as well.
from linapple.
Also, i claim that #119 fixes the build race.
from linapple.
I'm traveling and not going to be around for a bit. Hoping someone else can have a look at your changes, review them, and get them pulled into the repo. Thank you for your help!
from linapple.
Safe travels @ghedger .
#119 is in. Now, the built images get staged to build/obj and in turn are built into the binary.
Note that the above reflects that built images are no longer put back into the source tree.
There is still an 'images' Make rule that let's you build them independently of full builds. Note, though, that since they all need to be compiled into the binary, it's not that useful by itself.
I've removed any code that tried to install built-ins -- that's redundant and cruft. That leave us with just two files -- the configuration template and master floppy -- to deploy. Three files total.
from linapple.
This ticket got kinda broad, but nonetheless i'd like to propose it resolved for the most immediate desires. Close?
from linapple.
from linapple.
@Toolkitman , what font have you used in "Linapple" logo? I have many 8-bit fonts here, and i have tested many "identify fonts from image" sites but didn't find the right one.
Uh, and i think it's time to "close" this issue right?
from linapple.
from linapple.
from linapple.
@maxolasersquad, @rhaleblian, @ghedger, @xandark, @Toolkitman, @ThorstenBr, do you agreed to close this? PR #164 resolved this i think.
from linapple.
fine by me.
from linapple.
I like the Apple rainbow .svg logo :) yes fine by me too
from linapple.
Related Issues (20)
- Raspberry Pi 3 A+ running OS Lite, can't use switch commands HOT 1
- Run headless, create video file HOT 2
- does not work even use only master disk, could not boot up normally HOT 4
- PR 154 incorrectly uses FALSE instead of 'false' HOT 3
- BUG in merge pull request #162 HOT 1
- Pressing F7 into debugger shows garbled text at bottom and subsequently crashes HOT 1
- text on the F1 help screen is difficult to read--glyphs are stretched without anti-aliasing HOT 1
- Failed to compile a5ba784 HOT 4
- Moving selection on Disk Select Menu (F3) very diffult when using PC joystick
- Full screen not working HOT 2
- joystick axis
- Uthernet emulation HOT 2
- Detach disk? HOT 6
- Thunderclock support HOT 1
- Can't type equals sign. HOT 1
- Write protected disks HOT 2
- Linapple does not revert display resolution changes when closed.
- Prevent mouse capture. HOT 1
- Mockingboard sound is completely GONE HOT 8
- Lode Runner joystick buttons trigger extra man cheat HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from linapple.