02 March 2011, 17:29 | #41 | |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
Quote:
The main reason I made this project was so people could get the Amiga-ish feeling while playing back their favorite .MODs, as well as emulating less known bugs (and do stuff exactly like PT does it) + apply cutoff/filter/butterworth/sallen-key stuff to make the sound more Paula-ish (drop bits to 8-bit before mixing, emulating Paula dac). Kind of like an opportunity to listen to MODs the ProTracker way without tidiously firing up your Amiga or WinUAE. I'd say it's more of an application you use when you're in a dedicated mood for the glory of .MOD, not something you run in the background while surfing the net. Last edited by 8bitbubsy; 02 March 2011 at 17:36. |
|
21 March 2011, 21:28 | #42 |
Registered User
Join Date: May 2006
Location: Paris/France
Age: 52
Posts: 527
|
MOD.Signia by Jogeir won't play right (at pattern 2 for example).
|
22 March 2011, 02:09 | #43 |
Registered User
Join Date: Dec 2002
Location: sweden
Age: 46
Posts: 430
|
come on bubz! don't give up!
bring more fellaz aboard instead! you'll cry when old legends return and make new mods using your tracker! |
25 March 2011, 16:51 | #44 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
ProTracker doesn't reset the 9xx Sample Offset data on a new note... I didn't know this. Thanks for pointing this out, time to check the sources again. I'll fix this! EDIT: Fixed http://16-bits.org/ProTracker-win32-r26012011.zip EDIT2: I realise my very poor way of thinking. What's the point with 900 if it would be reset on each new sample anyways? Anyways, fixed and thanks a lot for pointing out. Last edited by 8bitbubsy; 25 March 2011 at 20:33. |
01 April 2011, 14:32 | #45 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
A little bump to show you guys something I worked on this morning. I made a little "Amiga cracktro"-esque intro supplied in the ProTracker zip. Check out INTRO_noncrunch.exe (the crunched version was 42kB, but some users said it wouldn't run and gave an anti-virus warning, so decided to use the noncrunched one). I am of course using my MOD replayer routine in this intro.
http://16-bits.org/ProTracker-win32-r26012011.zip Not to be taken too seriously (no it's not an april's fool), as I have no real skills in making these things... I think it looked kind of cute though. No cheating, low-level stuff using pointers to a backbuffer through GDI. |
01 April 2011, 14:49 | #46 |
Registered User
Join Date: Jun 2008
Location: somewhere else
Posts: 521
|
You may want to lower the stereo, the music is unbearable with headphones.
|
01 April 2011, 14:54 | #47 | |
gone
Join Date: Apr 2007
Location: completely gone
Posts: 1,596
|
Quote:
Of course, old skool cracktros should really be coded directly in 68k asm though... PS. I didn't find the music unbearable through headphones - I just turned the volume down. Anyways, great work. |
|
01 April 2011, 15:30 | #48 |
Join Date: Jul 2008
Location: Sweden
Posts: 2,269
|
Nice! And the tune is really cool.
|
01 April 2011, 19:07 | #49 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
Thanks for the comments!
Stereo seperation not as wide now. Better? If you don't hear any difference, try clearing the browser cache. http://16-bits.org/ProTracker-win32-r26012011.zip Not sure what's the best way of coding the font routine (the top one)... What I am doing in this one, is that I have like a map on the screen that is like a terminal with a static width font... 36 chars in X, and 5 lines Y. My "blit char" routine accepts just one param for position, and that ranges 36 * 5. It does this to find out where in X Y to put the char: int putXPos = ((blitPos % (XRES / FONT_WIDTH)) * FONT_WIDTH); // XRES/FONT_WIDTH = 36 int putYPos = (FONT_HEIGHT * (XRES / FONT_WIDTH)); So if I put it at like pos 37, it gets put at first column second row and so on. This way I can hand-craft cool tables for the char putting. Then I have a routine that checks a table for what char from the "text string table" to put first. I also have a variable for what "text screen" I lookup, so I can have as many text screens as I want. I hard coded a fancy table that puts it in the way you see. A table with 180 numbers just to attempt to wet your pants! I could also have a million other ways, but hand crafting that one table took long enough in itself. Last edited by 8bitbubsy; 01 April 2011 at 19:20. |
02 April 2011, 00:44 | #50 |
Registered User
Join Date: May 2006
Location: Paris/France
Age: 52
Posts: 527
|
for the record, the 'big font' was made by Ming/The Knight Hawks.
http://kestra.exotica.org.uk/demo.php?id=26728 nice little intro thanks ! |
04 April 2011, 15:45 | #51 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
I updated the intro now, what do you guys think? Changed the tune, added a "jump" sinus to the top text routine, and added another text screen.
I know the tune is heavily overused, but it's so good that it's still worth using it! http://16-bits.org/ProTracker-win32-r26012011.zip |
04 April 2011, 16:37 | #52 |
www.battlestarcanada.com
Join Date: Apr 2011
Location: Durham, NC USA
Posts: 10
|
I just tried it with Wine on Ubuntu and it seems to work well!. I've never used Protracker on the Amiga ( I'm an Octamed person) but this looks cool.
|
04 April 2011, 17:56 | #53 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
It's easy to compile the code for GNU/Linux... All you need is svn, sdl dev headers and gcc.
Check out the first post in this thread for a how-to on that. Last edited by 8bitbubsy; 06 April 2011 at 17:07. |
04 April 2011, 19:53 | #54 |
gone
Join Date: Apr 2007
Location: completely gone
Posts: 1,596
|
Hey bubsy
I checked out your new intro version. If I'm honest I prefer the non-bounce sinus original - it just seems more authentic old skool cracktro to me without it. I think you should try your hand at making a 68k asm version. |
07 May 2011, 03:50 | #55 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
I am glad to announce that I have finally fixed the annoying .. what should I call it... "Paula sample swap delay" bug?
This is NOT the same as the well known "swap sample on the fly" PT1.x phenomena. Imagine either of these scenarios: Code:
C-2 05 000 C-2 0F 303 --- 00 303 Code:
C-2 05 000 --- 0F 000 --- 00 000 Sample 5 must finish playing (or reach its loop end) before Paula sets its new sample pointer/loop points to sample 0F! If the sample is still playing while it hits 0F, the 0F will be triggered when 05 is done. However, it will instantly set the sample volume to 0F's sample volume, so this only applies to loop points and the sample data pointer. If you put a note number in front of 0F, it will of course trigger instantly (unless you put 3xx/5xx there too, then the exact same rule apply). This is a very special bug, and I guess I am amongst the very few people to be aware of it. Several MOD songs are affected. Phoenix.mod has one part where you hear a string instead of a synth, of which on the Amiga you hear the synth all the time. The reason for this (on phoenix.mod) is because the synth has not finished playing when the new sample number is set. Groo accidentally typed in the wrong sample number, but since you won't hear the sample anyways he prolly weren't aware of it. This is insanely hard to explain, you must experience it yourself. Here are the three modules that are affected, test them in an non-Amiga MOD player first: http://dl.dropbox.com/u/4846123/resolution.mod (pattern 9 (pos/order 7), channel 2, row 2) http://dl.dropbox.com/u/4846123/phoenix.mod (pattern 9 (pos/order 44), channel 4, row 52) http://dl.dropbox.com/u/4846123/face...20day%20ii.mod (pattern 20 (pos/order 25), channel 2, row 17) I also fixed some other bugs, made it more optimized (having a routine that pre-calculates the frequency table on load, where you can choose either PAL or NTSC clock). Get it while it's still hot: http://16-bits.org/ProTracker-win32-r26012011.zip http://sourceforge.net/projects/protracker/ Last edited by 8bitbubsy; 07 May 2011 at 07:25. |
07 May 2011, 10:22 | #56 |
Registered User
Join Date: Feb 2007
Location: Melbourne, Australia
Age: 41
Posts: 3,773
|
I really like the intro you made, you used one of my favourite chiptunes of all time. Was a bit disappointed that you don't quit with the mouse button though
I don't understand the complaints about the stereo separation, there is only one proper way to do it and that's the Amiga way! |
22 May 2011, 06:32 | #57 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
Updated yet again. Keep in mind that I have ProTracker v1.3B open in latest WinUAE beta when I am debugging. You want it to be 100% as the real thing, even the playback weirdness it has got!
Fixes: - 9xx bug I introduced myself (). 9xx works correctly now. Reset "add_to sample offset" variable if a new sample is found (with no 3xx/5xx), not on note. - Sample swap is 100% like the real thing now, forgot to turn off channel reading if a new sample swap with no loop encounters http://16-bits.org/ProTracker-win32-r26012011.zip Last edited by 8bitbubsy; 29 April 2020 at 11:32. |
30 July 2011, 10:56 | #58 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
Updated a little.
I changed the "cracktro/intro" a lot, now it looks much more like a typical Amiga cracktro, check it out (intro_noncrunched.exe). Now you can close it with the left mouse button. The reason it is 900kB is because I store some bitmaps in it, like the huge scroll font, the AmigaDOS screen in the beginning, and the 100kB+ MOD tune. I am to lazy to RLE encode it to shave off the padding zeros in the tables. It is just to hopefully put a smile on your face, I have no optimizing/low-level coding skills. Fixes: - Added the infamous 9xx bug (double up sample offset after playing a note, fixes no-mercy.mod by alf) - Disk op. is much taller now, and now you can browse through directories. - Sync quadrascopes to 50Hz/60Hz (according to mode set in config.ini) and waste samples beyond it, looks even more like the Amiga - NTSC clock was off, got the correct value now - Removed ProTracker buttons (in the GUI) that I'm not going to implement in the future, makes it easier for my lazy mind to improve upon the project - A little code clean-up, the code is still a huge mess though. http://16-bits.org/ProTracker-win32-r26012011.zip Last edited by 8bitbubsy; 30 July 2011 at 11:03. |
30 July 2011, 13:29 | #59 | |
Join Date: Jul 2008
Location: Sweden
Posts: 2,269
|
Looking good!
Quote:
http://upx.sourceforge.net/ |
|
30 July 2011, 15:16 | #60 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,711
|
UPX is what I used, and yet some people on IRC said they got anti-virus warnings.
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
SDL problem. | tolkien | Coders. C/C++ | 10 | 24 March 2015 03:29 |
XAMOS - new cross-platform rewrite of jAMOS | Mequa | News | 24 | 14 December 2012 09:49 |
use SDL 1.2.13 with AmyDevCpp | TheDarkCoder | Coders. General | 3 | 18 August 2009 20:55 |
WinUAE w/SDL | mangamuscle | request.UAE Wishlist | 8 | 31 January 2007 11:41 |
What do you know about Amiga SDL? | Tolismlf | Amiga scene | 6 | 15 November 2004 18:54 |
|
|